mysql的安装
2015-10-29 17:41
525 查看
mysql的安装可以通过三种方式实现:
rpm格式包安装
通用二进制格式包安装
源码编译安装
rpm格式包安装
使用yum list all | grep mysql 或者 yum list mysql*可以查看mysql相关的rpm包
![](http://s3.51cto.com/wyfs02/M00/75/12/wKiom1Yx2RSjghNtAACg3CtdwA8161.jpg)
mysql-server就是提供mysql服务的服务器端rpm包
mysql就是提供mysql客户端工具的rpm包
使用yum install mysql-server安装即可
使用通用二进制格式包
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
![](http://s3.51cto.com/wyfs02/M02/75/10/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
![](http://s3.51cto.com/wyfs02/M00/75/13/wKiom1Yx4ZyRNTzqAACPjXBQRhg687.jpg)
安装好cmake之后
创建mysql用户组,方法同通用二进制格式安装中
解压mysql源码包(我这里使用的是mysql-5.5.22.tar.gz)
一下截图是mysql的源码目录结构:
![](http://s3.51cto.com/wyfs02/M01/75/10/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查看
![](http://s3.51cto.com/wyfs02/M02/75/13/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文档。
rpm格式包安装
通用二进制格式包安装
源码编译安装
rpm格式包安装
使用yum list all | grep mysql 或者 yum list mysql*可以查看mysql相关的rpm包
![](http://s3.51cto.com/wyfs02/M00/75/12/wKiom1Yx2RSjghNtAACg3CtdwA8161.jpg)
mysql-server就是提供mysql服务的服务器端rpm包
mysql就是提供mysql客户端工具的rpm包
使用yum install mysql-server安装即可
使用通用二进制格式包
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
![](http://s3.51cto.com/wyfs02/M02/75/10/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
![](http://s3.51cto.com/wyfs02/M00/75/13/wKiom1Yx4ZyRNTzqAACPjXBQRhg687.jpg)
安装好cmake之后
创建mysql用户组,方法同通用二进制格式安装中
解压mysql源码包(我这里使用的是mysql-5.5.22.tar.gz)
一下截图是mysql的源码目录结构:
![](http://s3.51cto.com/wyfs02/M01/75/10/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查看
![](http://s3.51cto.com/wyfs02/M02/75/13/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文档。
![](/e/u261/themes/default/images/spacer.gif)
相关文章推荐
- 编译安装MariaDB 及系统初始化
- Mysql-5.5 源码编译安装
- centos下 MySQL 5.5.13 CMake 安装笔记
- Mysql安装完成后的data目录修改
- linux下Mysql 的安装、配置、数据导入导出
- mysql安装
- mysql安装不成功
- linux centos 非root 用户 安装mysql 5.5
- centos6.5源码编译安装mysql5.6.17
- mysql安装 + phpmyadmin 配置mysql管理界面
- win7 mysql 免安装版 配置注册问题
- mysql安装图解
- Mysql 5.6 双主互备高可用(Keepalived+mysql) (二)
- Mysql 5.6 双主互备高可用(Keepalived+mysql) (一)
- mysql编译安装与配置
- window下mysql的安装及使用(自己的笔记,一点点加)
- 最新MySQL5.6.24安装遇到问题及解决方式
- 安装完MySQL数据库,在服务列表里找不到MySQL的解决办法
- MySQL安装【CentOS】
- MySQL安装【CentOS】