1:首先检查mysql是否已安装:
rpm -qa | grep -i mysql
2:删除已安装的mysql
yum -y remove mysql-*
3:查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
# find
/ -name mysql
查找结果如下:
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
删除对应的mysql目录
# rm -rf /var/lib/mysql
# rm -rf /var/lib/mysql
# rm -rf /usr/lib64/mysql
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm
-rf /etc/my.cnf
4:用xftp把MySQL-5.5.49-1.linux2.6.x86_64.rpm-bundle.tar放进虚拟机里
解压:# tar -xvf MySQL-5.5.49-1.linux2.6.x86_64.rpm-bundle.tar
分别安装下面三个文件:
# rpm -ivh MySQL-server-5.5.49-1.linux2.6.x86_64.rpm
# rpm -ivh MySQL-devel-5.5.49-1.linux2.6.x86_64.rpm
# rpm -ivh MySQL-client-5.5.49-1.linux2.6.x86_64.rpm
5:启动mysql # service mysql start
首次安装时,默认密码为空,可以使用如下命令修改root密码
#mysql admin -u root password '123456'
6: 登录mysql # mysql -u root –p
可能出现下面错误
解决办法
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql--skip-grant-tables --skip-networking &
7:重新登录mysql,修改mysql登录密码并实现远程登录
# mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root'; -------------修改登录密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; ----------使用密码远程登录
mysql>FLUSH PRIVILEGES; ---------使权限生效:
8: 设置etc/my.cnf文件
rpm包安装的MySQL是不会安装/etc/my.cnf文件的,解决方法,只需要复制/usr/share/mysql目录下的my-huge.cnf 文件到/etc目录,并改名为my.cnf
# cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
编辑etc/my.cnf文件
# vi /etc/my.cnf
将注释掉的binlog_format=mixed这一行前面的注释#去掉然后保存
重启mysql:#service mysql restart
9:注意远程登录时记着关闭Linux的防火墙
centOS 6.5关闭防火墙步骤
关闭命令: service iptables stop
永久关闭防火墙:chkconfig iptables off
两个命令同时运行,运行完成后查看防火墙关闭状态
service iptables status
MySQL-5.5.49-1.linux2.6.x86_64.rpm-bundle.tar下载地址:
链接:http://pan.baidu.com/s/1o8JYNRs 密码:pv06