Centos下安装mysql5.6

前言: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;  (刷新)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值