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

  2. 2

    停止MySQL服务,输入命令:

    service mysqld stop

  3. 3

    卸载旧版MySQL,输入命令:

    yum remove mysql mysql-*

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

  4. 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.i686

    b)卸载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.i686

    c)删除mysql服务

    [[email protected] local]# chkconfig --list | grep -i mysql
         [[email protected] local]# chkconfig --del mysql

    d)删除分散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/mysql

    rm -rf /usr/my.cnf

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

  5. 5

    下载安装最新的rpm文件

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

  6. 6

    安装MySQL,输入命令:

    yum install mysql-community-server

  7. 7

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

    mysql -V

  8. 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 mysql

    mysql数据库安装完以后只会有一个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账号设置密码为你想要的密码

时间: 2024-10-19 10:41:41

Centos Mysql 升级的相关文章

centos下升级mysql后遇到的小问题

记录今天遇到的一个小问题, 写一个app访问接口涉及到通过存储过程反馈多个结果集,但是反回多个结果集的存储过程,调用之后只能反回一个了,而且奇怪的是,即使直接在mysql上同时执行两条查询语句,第一条查询的数据也不会出现,只会出现第二条数据,  开始找原因了-->,最开始怀疑是centos系统问题(接口操作的数据库都是直接连接的服务器,本地没有创建),因为这代码都是我以前写好了,在windows服务器上跑过的,是没问题的.网上找找,没发现有人这么样说.....    然后尝试下直接操作本地数据库

centos yum升级php

centos yum升级php5.3.3到最5.6.3 不要轻易升级,否则后果很严重! 注意事项: 1 升级后之前的php扩展不会丢失 自动会安装对应最新php的扩展2 升级后需重启下apache 才能看到3 升级时候会提示 Loaded plugins: fastestmirror Determining fastest mirrors 参考后面修改,重新执行即可 4 如果失败一般是yum源的问题 注意是对应的64位 centos6.5的php预设5.3.3这个版本,其实对centos来说就是

Linux:centos内核升级

centos内核升级 centos升级2.6内核到3.10 在yum的ELRepo源中,有 m ain l ine(3.13.1). l ong- t erm(3.10.28)这2个内核版本,long-time为长期支持. 查看看当前内核版本 uname -r 安装elrepo(http://elrepo.org/tiki/tiki-index.php) 导入public key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

centos mysql 优化 第二十三节课

centos mysql  优化  第二十三节课 f

centos mysql 优化 第二十一节课

centos mysql  优化  第二十一节课 f

centos mysql 优化 第十九节课

centos mysql  优化  第十九节课 f

centos mysql 优化 第十八节课

centos mysql  优化  第十八节课 f

centos mysql 优化 第十二节课

centos mysql  优化  第十二节课 f

centos mysql 优化 第二十节课

centos mysql  优化  第二十节课 f