方法1:使用rpm包进行安装
下载MySQL-shared-5.6.20-1.el6.x86_64(为了解决文件冲突安装的,但是在我安装时文件冲突问题还是没有得到解决)
MySQL-shared-compat-5.6.20-1.el6.x86_64(为了兼容性安装的)
MySQL-server-5.6.20-1.el6.x86_64
MySQL-client-5.6.20-1.el6.x86_64
安装顺序如上下载顺序,遇到的问题如下
问题1:文件冲突问题
在安装msql-server时遇到文件冲突问题,最后通过yum remove mysql-libs-5.1.61-4.el6.x86_64(系统存在的冲突文件)最后才顺利安装完成。
问题2:添加mysql 用户及用户组时无法添加
跟文件的隐藏权限有关使用lsattr命令查看文件的隐藏权限,使用chattr命令取消某些隐藏权限。
问题3:安装成功后启动服务,一直提示这个错误
The server quit without updating PID file (/var/lib/mysql/*.pid)
最后查了网上好多解决方法,最终一直没能解决,最后没办就放弃使用该方法了
方法2:直接yum 安装
yum install mysql-server mysql mysql-devel
启动:sudo service mysqld start
报错:Can‘t find messagefile ‘/usr/share/mysql/english/errmsg.sys‘
原因:少了mysql-libs-5.1.61-4.el6.x86_64包
安装包:sudo yum install mysql-libs-5.1.61-4.el6.x86_64
再次启动:sudo service mysqld start
还是启动失败:
MySQL Daemon failed to start.
Starting mysqld: [FAILED]
查看mysql日志:sudo more /var/log/mysqld.log
报错信息: Can‘t open the mysql.plugin table. Please run mysql_upgrade to create it.
解决方法:sudo mysql_install_db --user=mysql --datadir=/var/lib/mysql
重新启动又遇到一个问题:
140903 22:50:59 [ERROR] Can‘t start server: Bind on TCP/IP port: Address already in use
140903 22:50:59 [ERROR] Do you already have another mysqld server running on port: 3306 ?
于是我就按照提示查看是否有mysql的进程在跑: ps aux |grep ‘mysql*‘
结果发现确实有,是我之前安装跑起来的:
root 16651 0.0 0.0 150112 2092 ? S 06:30 0:00 sudo /usr/libexec/mysqld --skip-grant
mysql 16652 0.0 0.3 378688 27392 ? Sl 06:30 0:19 /usr/libexec/mysqld --skip-grant
于是我就把这两个进程kill掉:
sudo kill 16651
sudo kill 16652
再次启动服务,终于成功了!