如何升级CentOS 6.5下的MySQL
CentOS 6.5自带安装了MySQL 5.1,但5.1有诸多限制,而实际开发中,我们也已经使用MySQL 5.6,这导致部分脚本在MySQL 5.1中执行会出错。我们只能升级MySQL
方法/步骤
- 1
备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令:
mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql
- 2
停止MySQL服务,输入命令:
service mysqld stop
- 3
卸载旧版MySQL,输入命令:
yum remove mysql mysql-*
执行过程中会询问你是否移除,此时输入“Y”
- 4
移除命令执行后,可再看看是否有残余的mysql,输入命令:
yum list installed | grep mysql
如果有,可输入命令删除:
rum remove mysql-libs
补充:如果以上方式还是卸载不干净那就参考下面的卸载方式,一般就可以卸载干净了
1、yum方式安装的mysql
1、yum remove mysql mysql-server mysql-libs compat-mysql51
2、rm -rf /var/lib/mysql
3、rm /etc/my.cnf
查看是否还有mysql软件:
rpm -qa|grep mysql如果存在的话,继续删除即可。
2、rpm方式安装的mysql
a)查看系统中是否以rpm包安装的mysql:
[[email protected] opt]# rpm -qa | grep -i mysql
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686b)卸载mysql
[[email protected] local]# rpm -e MySQL-server-5.6.17-1.el6.i686
[[email protected] local]# rpm -e MySQL-client-5.6.17-1.el6.i686c)删除mysql服务
[[email protected] local]# chkconfig --list | grep -i mysql
[[email protected] local]# chkconfig --del mysqld)删除分散mysql文件夹
[[email protected] local]# whereis mysql 或者 find / -name mysql
mysql: /usr/lib/mysql /usr/share/mysql
清空相关mysql的所有目录以及文件
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysqlrm -rf /usr/my.cnf
通过以上几步,mysql应该已经完全卸载干净了
- 5
下载安装最新的rpm文件
rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
- 6
安装MySQL,输入命令:
yum install mysql-community-server
- 7
安装完成后,输入命令查看MySQL版本号:
mysql -V
- 8
启动MySQL,输入命令:
service mysqld start
注意:如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置,如:
这时我们会看到第一次启动mysql服务器以后会提示非常多的信息,目的就是对mysql数据库进行初始化操作,当我们再次重新启动mysql服务时,就不会提示这么多信息了,如:
[[email protected] ~]# service mysqld restart
我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过 chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动,如:
[[email protected] ~]# chkconfig --list | grep mysqld
我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了
[[email protected] ~]# chkconfig mysqld on
[[email protected] ~]# chkconfig --list | grep mysqlmysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息 :
/usr/bin/mysqladmin -u root password ‘new-password‘ // 为root账号设置密码
所以我们可以通过 该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非Linux的root账号
[[email protected] ~]# mysqladmin -u root password ‘root‘ // 通过该命令给root账号设置密码为你想要的密码