linux【搭建MySQL数据库】详细过程

实验环境:rad hat linux 6.2操做系统。mysql

实验目的:手工编译搭建MySQL数据库。linux

首先是挂载光盘,建立文件夹,挂载从网上下载下来的mysql数据库源码安装包。而后建立yum仓库,用于安装MySQL环境包。c++

wKiom1WGTcOwIsdBAALWby1uPPk531.jpg

使用yum仓库解决安装环境的依赖性关系gccgcc-c++语言环境。sql

wKioL1WGT3ihwWviAAHGkdNYMZc941.jpg

继续安装MySQL数据库所须要使用的环境包cmakencurses-develbisonlibao-devel包。数据库

wKioL1WGT3iQ8bePAAW0-j0ukEM250.jpg

而后解压从网上下载下来的MySQL数据库源码包,建立MySQL数据库用户,而且指定不容许登录系统,并在/usr/local/目录下建立mysql目录,而后切换到解压目录下,准备编译安装。服务器

wKiom1WGTcPQBCTmAALzuJliUdM666.jpg

下面就是cmake手工编译的过程,ide

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql//安装目录//ui

-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock//指定数据库链接文件位置//spa

-DDEFAULT_CHARSET=utf8      //字符集设定//操作系统

-DDEFAULT_COLLATION=utf8_general_ci 

-DWITH_EXTRA_CHARSETS=all    //支持扩展字符集//

-DWITH_MYISAM_STORAGE_ENGINE=1 //开启引擎模块//

-DWITH_INNOBASE_STORAGE_ENGINE=1 

-DWITH_MEMORY_STORAGE_ENGINE=1 

-DWITH_READLINE=1        //启用readline//

-DENABLED_LOCAL_INFILE=1   //支持读取本地数据//

-DMYSQL_DATADIR=/home/mysql  //数据库文件家目录//

-DMYSQL_USER=mysql      //指定用户//

-DMYSQL_TCP_PORT=3306            //指定端口//

wKioL1WGT3mQc-__AAE9li6f_QE033.jpg

下面就是make编译步骤,这里须要等待一会时间。

wKiom1WGTcOSlO2nAAE5pN-vFAQ012.jpg

而后是make install安装的最后一步。

wKiom1WGTcTDSfR5AACLtdhr4fY429.jpg

手工编译安装完成以后应该修改mysql文件夹的属主和属组信息,而后是更改变量环境(每次重启服务或者更改终端进行登录都须要刷这条命令),而后是复制mysql数据库的配置文件到/etc/my.cnf主配置文件位置,而后添加mysqldservice系统服务管理,修改mysqld的权限信息,并添加至chkconfig系统配置运行级别,开启35运行级别。

wKioL1WGT3mBQS1AAASFTZGf3XY777.jpg

而后是初始化数据库。

wKiom1WGTcSiG8RAAAFAx6paey0902.jpg

而后是创建软连接,由于上面的配置过程当中已经指定了数据库链接位置DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock。而后要编辑mysqld系统服务配置。

wKioL1WGT3rATy-AAAEbAuldJsQ836.jpg

以下所示须要在basedirdatadir的位置指定相对应的路径位置。

wKiom1WGTcWQnJnKAABbmdEvzaA016.jpg

而后是启动mysqld数据库服务,而且查看3306端口是否开启。

wKioL1WGT3rBMYDZAAJo7gYRevs019.jpg

使用mysql命令进入mysql数据库操做环境,输入show databases;查看当前服务器中有哪些库,退出使用exitquit命令。

wKiom1WGTcXgjGCIAALhF6ryUm4638.jpg

继续验证一下若是关闭终端,再次打开的时候直接使用mysql命令是进不去mysql数据库环境的,必需要执行环境变量语句,再次访问就OK了。

wKioL1WGT3uw3PPyAAN1oAMix6E461.jpg

经验总结:俗话说当心驶得万年船,额建议你们作实验不要急不要燥,反复确认上面的步骤是否正确,每作完一个关键步骤就检查如下配置项,单词、字母、标点符号是否正确,由于每每就是这些容易致使整个服务的运行不成功。本身敲过的命令,最起码确认两遍再敲下一条命令。

相关文章
相关标签/搜索