前言:Centos自带的是mysql5.1,如果用yum直接安装mysql,那么安装的会是5.1版本。而现在我需要用mysql5.5及以上,所以不能直接选择yum安装。
一.准备工作
首先把自带的mysql删除:如果不删除,后续安装会报错,complicated
查看系统是否安装了MySQL,使用命令:
#rpm -qa | grep mysql
卸载:
yum -y remove mysql-libs-5.1.7.........
再输入
find / -name mysql
删除查找出的所有mysql目录,可能类似这样(我编译安装失败了,并没有下面这些):
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/include/mysql
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf
再次查找机器是否安装mysql rpm -qa|grep -i mysql
无结果,说明已经卸载彻底、接下来直接安装mysql即可
二. 开始安装
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.31-1.linux_glibc2.5.i386.rpm-bundle.tar
tar -xvf MySQL-5.6.31-1.linux_glibc2.5.i386.rpm-bundle.tar
rpm -ivh MySQL-server (对应的tar解压后得到的mysql-server rpm文件)
rpm -ivh MySQL-cli (对应的tar解压后得到的mysql-cli rpm文件 )
三. 启动
service mysql start
启动成功
连接mysql,报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
查找原因:发现/var/lib/mysql下没有mysql.sock
解决方法:修改配置文件:vim /usr/my.cnf 修改:将#socket 修改为 socket=/var/lib/mysql/mysql.sock
再连接就成功了。后来发现确实生成了mysql.sock
四. 忘记密码
#serveice mysql start --skip-grant-tables
#mysql
mysql>use mysql;
mysql>update user set password=password("123456") where user="root";
mysql>flush privileges; (刷新)