Centos Mysql 升级

如何升级CentOS 6.5下的MySQL

CentOS 6.5自带安装了MySQL 5.1,但5.1有诸多限制,而实际开发中,我们也已经使用MySQL 5.6,这导致部分脚本在MySQL 5.1中执行会出错。我们只能升级MySQL

方法/步骤

  1. 1

    备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令:

    mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql

    Centos Mysql 升级_第1张图片
  2. 2

    停止MySQL服务,输入命令:

    service mysqld stop

    如何升级CentOS 6.5下的MySQL
  3. 3

    卸载旧版MySQL,输入命令:

    yum remove mysql mysql-*

    执行过程中会询问你是否移除,此时输入“Y”

    Centos Mysql 升级_第2张图片
    Centos Mysql 升级_第3张图片
    Centos Mysql 升级_第4张图片
  4. 4

    移除命令执行后,可再看看是否有残余的mysql,输入命令:

    yum list installed | grep mysql

    如果有,可输入命令删除:

    rum remove mysql-libs

    如何升级CentOS 6.5下的MySQL

    补充:如果以上方式还是卸载不干净那就参考下面的卸载方式,一般就可以卸载干净了

    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:

     

        [root@localhost opt]# rpm -qa | grep -i mysql
       MySQL-server-5.6.17-1.el6.i686
       MySQL-client-5.6.17-1.el6.i686

        b)卸载mysql

         [root@localhost local]# rpm -e MySQL-server-5.6.17-1.el6.i686
         [root@localhost local]# rpm -e MySQL-client-5.6.17-1.el6.i686

        c)删除mysql服务

         [root@localhost local]# chkconfig --list | grep -i mysql
         [root@localhost local]# chkconfig --del mysql

        d)删除分散mysql文件夹

         [root@localhost local]# whereis mysql 或者 find / -name mysql

     

          mysql: /usr/lib/mysql /usr/share/mysql

         清空相关mysql的所有目录以及文件
         rm -rf /usr/lib/mysql
        rm -rf /usr/share/mysql

         rm -rf /usr/my.cnf

        通过以上几步,mysql应该已经完全卸载干净了
  5. 5

    下载安装最新的rpm文件

    rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

    如何升级CentOS 6.5下的MySQL
  6. 6

    安装MySQL,输入命令:

    yum install mysql-community-server

    Centos Mysql 升级_第5张图片
  7. 7

    安装完成后,输入命令查看MySQL版本号:

    mysql -V

    如何升级CentOS 6.5下的MySQL
  8. 8

    启动MySQL,输入命令:

    service mysqld start

    注意:如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置,如:

    这时我们会看到第一次启动mysql服务器以后会提示非常多的信息,目的就是对mysql数据库进行初始化操作,当我们再次重新启动mysql服务时,就不会提示这么多信息了,如:

    [root@DQ5420-569 ~]# service mysqld restart

     

    我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过  chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动,如:
    [root@DQ5420-569 ~]# chkconfig --list | grep mysqld
    我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了
    [root@DQ5420-569 ~]# chkconfig mysqld on
    [root@DQ5420-569 ~]# chkconfig --list | grep mysql

     

    mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息 :

    /usr/bin/mysqladmin -u root password 'new-password'  // 为root账号设置密码 

    所以我们可以通过 该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非Linux的root账号

    [root@xiaoluo ~]# mysqladmin -u root password 'root'  // 通过该命令给root账号设置密码为你想要的密码

你可能感兴趣的:(Centos Mysql 升级)