1、首先下载mysql安装包
可以从官网下载:http://dev.mysql.com/downloads/mysql/(可以直接浏览器百度mysql官网的安装包,按照自己的需要选择相应的mysql版本)
或者直接打开CentOS系统的terminal,在终端用wget命令下载,推荐命令下载
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar
等待下载完成
2,开始安装
2.1 先检测一下之前是否安装过mysql
rpm -qa | grep mysql
如果已经安装了,将其卸载,如:
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
2.2 安装mysql
- mkdir /usr/local/src/mysql
- cd /usr/local/src/mysql
- tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar
4.安装server
rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
这时会报错:
会提示你缺少一些依赖的库
然后安装缺少的库:yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6(这个地方的抵赖版本可能会有差异,具体按照终端提示的版本来修改,下载需要的最新的依赖)
按照提示升级为需要的依赖版本:
- 需要升级libstdc++-4.4.7-4.el6.x86_64
yum update libstdc++-4.4.7-4.el6.x86_64 - 再次执行安装server命令rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
注意,此时可能会出现文件冲突
Preparing... ################################# [100%]
file /usr/share/mysql/charsets/README from install of MySQL-server-5.6.27-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.41-2.el7_0.x86_64
file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.6.27-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.41-2.el7_0.x86_64
file /usr/share/mysql/danish/errmsg.sys from install of MySQL-server-5.6.27-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.41-2.el7_0.x86_64 file /usr/share/mysql/charsets/macce.xml from install of MySQL-server-5.6.27-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.41-2.el7_0.x86_64 file /usr/share/mysql/charsets/macroman.xml from install of MySQL-server-5.6.27-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.41-2.el7_0.x86_64
file /usr/share/mysql/charsets/swe7.xml from install of MySQL-server-5.6.27-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.41-2.el7_0.x86_64
提示mysql文件与mariedb的一些库冲突(出现以上安装错误列表的原因是:系统已经安装了其他版本的mysql-libs包和mysql数据库文件导致不兼容)
解决方案:卸载冲突的libs包
yum remove mysql-libs
执行之后,还要详细检查卸载MySQL安装的所有文件,否则在后续安装发生各种错误:CentOS下MySQL的彻底卸载
卸载之后,再次执行安装server
rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
可能会报错:
输入:yum -y install autoconf
5、安装客户端client(注意这里如果忘了安装client,后边的mysql命令无法使用)
rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
安装缺少的依赖库:yum -y install libncurses.so.5 libtinfo.so.5
6.查询mysql服务运行状态
service mysql status
服务未启动
7.启动mysql服务
service mysql start
会提示启动成功
可参考:https://www.cnblogs.com/weibanggang/p/11230528.html
8.使用root账号登录mysql
mysql -u root -p
会提示报错:拒绝root用户访问,因为不知道密码(ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES))
解决方案:可参考这篇博客:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)解决方案
9,最后就可以用重新设置的密码登录mysql了
安装中还有可能出现其他问题:详见解决方案:CentOS7安装MySQL冲突和问题解决小结