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

  • Post author:
  • Post category:linux



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


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


首先是挂载光盘,创建文件夹,挂载从网上下载下来的


mysql

数据库源码安装包。然后创建


yum


仓库,用于安装


MySQL


环境包。


wKiom1WGTcOwIsdBAALWby1uPPk531.jpg


使用


yum

仓库解决安装环境的依赖性关系


gcc





gcc-c++


语言环境。


wKioL1WGT3ihwWviAAHGkdNYMZc941.jpg


继续安装


MySQL

数据库所需要使用的环境包


cmake





ncurses-devel





bison





libao-devel


包。


wKioL1WGT3iQ8bePAAW0-j0ukEM250.jpg


然后解压从网上下载下来的


MySQL

数据库源码包,创建


MySQL


数据库用户,并且指定不允许登陆系统,并在


/usr/local/


目录下创建


mysql


目录,然后切换到解压目录下,准备编译安装。


wKiom1WGTcPQBCTmAALzuJliUdM666.jpg


下面就是


cmake

手工编译的过程,


cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql//

安装目录


//


-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock//

指定数据库连接文件位置


//


-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


主配置文件位置,然后添加


mysqld





service


系统服务管理,修改


mysqld


的权限信息,并添加至


chkconfig


系统配置运行级别,开启


3





5


运行级别。


wKioL1WGT3mBQS1AAASFTZGf3XY777.jpg


然后是初始化数据库。


wKiom1WGTcSiG8RAAAFAx6paey0902.jpg


然后是建立软链接,因为上面的配置过程中已经指定了数据库连接位置


DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock


。然后要编辑


mysqld


系统服务配置。


wKioL1WGT3rATy-AAAEbAuldJsQ836.jpg


如下所示需要在


basedir




datadir


的位置指定相对应的路径位置。


wKiom1WGTcWQnJnKAABbmdEvzaA016.jpg


然后是启动


mysqld

数据库服务,并且查看


3306


端口是否开启。


wKioL1WGT3rBMYDZAAJo7gYRevs019.jpg


使用


mysql

命令进入


mysql


数据库操作环境,输入


show databases


;查看当前服务器中有哪些库,退出使用


exit





quit


命令。


wKiom1WGTcXgjGCIAALhF6ryUm4638.jpg


继续验证一下如果关闭终端,再次打开的时候直接使用


mysql

命令是进不去


mysql


数据库环境的,必须要执行环境变量语句,再次访问就


OK


了。


wKioL1WGT3uw3PPyAAN1oAMix6E461.jpg

经验总结:俗话说小心驶得万年船,额建议大家做实验不要急不要燥,反复确认上面的步骤是否正确,每做完一个关键步骤就检查以下配置项,单词、字母、标点符号是否正确,因为往往就是这些容易导致整个服务的运行不成功。自己敲过的命令,最起码确认两遍再敲下一条命令。

转载于:https://blog.51cto.com/zhang2015/1663982


关闭菜单