mysql的安装

mysql的安装可以通过三种方式实现:

           rpm格式包安装

           通用二进制格式包安装

           源码编译安装

  1. rpm格式包安装

     使用yum list all | grep mysql 或者 yum list mysql*可以查看mysql相关的rpm包

    wKiom1Yx2RSjghNtAACg3CtdwA8161.jpg

    mysql-server就是提供mysql服务的服务器端rpm包

    mysql就是提供mysql客户端工具的rpm包

    使用yum install mysql-server安装即可

  2. 使用通用二进制格式包

       mysql通用二进制格式包:mysql-version-linux-kernel-version.tar.gz

    首先,创建运行mysqld程序的用户【准备用户】

          groupadd -g 306 mysql

          useradd -u 306 -g 306 mysql

    解压二进制格式包到/usr/local/目录下

         tar -zxf mysql-5.5.44-linux2.6-i686.tar.gz -C /usr/local

    在/usr/local目录下会生成一个mysql-5.5.44的目录,创建链接

            ln -sv mysql-5.5.44 mysql

    cd /usr/local/mysql

    wKioL1Yx3iHyiTEgAAHvRRs30Ak649.jpg

            将support-files/目录下的mysql.server脚本复制到/etc/init.d目录下并重命名

    【准备启动脚本】  cp support-files/mysql.server /etc/init.d/mysqld

    【准备配置文件】  cp support-files/my-huge.cnf /etc/my.cnf

    如果改变了数据目录存放位置,需要在配置文件中修改datadir一项

    【初始化数据库】 执行初始化脚本

             ./scripts/mysql_install_db --user=mysql --datadir=/mydata/data

    然后就可以使用service mysqld start启动mysql服务了

如果在启动过程中,遇到pid文件的问题导致无法启动,一般的原因有:

   数据目录下文件的属主属组不是mysql用户组

   配置文件中datadir错误

   之前安装的mysql有残留数据

   ps aux | grep mysql查看是否有残留进程(如果有,使用KILL命令结束进程)

  mysql数据目录下是否有mysql-bin.index,如果有可以先备份再删除测试

   selinux没有关闭

   

 3.源码编译安装mysql 

     首先安装开发环境:yum groupinstall "Development Libraries" "Development Tools"

  mysql要使用cmake进行编译,因此在编译mysql之前需要先编译安装cmake

     wKiom1Yx4ZyRNTzqAACPjXBQRhg687.jpg

 安装好cmake之后

    创建mysql用户组,方法同通用二进制格式安装中

    解压mysql源码包(我这里使用的是mysql-5.5.22.tar.gz)

一下截图是mysql的源码目录结构:

wKioL1Yx44mR_5_rAAFZOL7D_ig085.jpg

    tar -zxf mysql-5.5.22.tar.gz

    cd mysql-5.5.22.tar.gz

       执行cmake .

如果该命令执行失败,一般的原因就是因为系统上没有安装ncurses

   使用yum install ncurses安装即可,此外,需清楚cmake.生成的CMakeCache.txt

然后再次执行cmake.即可

   make

   make install 

使用cmake编译很明显的一个好处就是其会显示任务的进度

 完成之后,进入/usr/local/mysql目录ls -l查看

wKiom1Yx6A3xTFttAAHmxV5xEJg310.jpg

  【生成配置文件】cp support-files/my-huge.cnf /etc/my.cnf

  【复制启动脚本】cp support-files/mysql.server /etc/init.d/mysqld

 【初始化mysql数据库】scripts/mysql_install_db --user=mysql --datadir=/mydata/data

然后就可以service mysqld start启动服务了


在通用二进制格式安装和源码编译安装中,都会出现command can not find的问题,我们需要输出安装生成的可执行文件路径至PATH环境变量,输出头文件,库文件,以及man文档。

spacer.gif


你可能感兴趣的:(mysql安装)