您的位置:首页 > 数据库 > MySQL

mysql的安装

2015-10-29 17:41 525 查看
mysql的安装可以通过三种方式实现:
rpm格式包安装
通用二进制格式包安装
源码编译安装
rpm格式包安装
使用yum list all | grep mysql 或者 yum list mysql*可以查看mysql相关的rpm包



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




将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



安装好cmake之后
创建mysql用户组,方法同通用二进制格式安装中
解压mysql源码包(我这里使用的是mysql-5.5.22.tar.gz)
一下截图是mysql的源码目录结构:



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查看



【生成配置文件】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文档。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql安装