linux下MySQL的卸载和安装

1.    首先检查当前系统上是否安装过MySQL
[root@oracle ~]# rpm -qa |grep -i mysql

可以看到在我当前系统上以安装过Mysql,不过版本较低,因此先卸载掉Mysql,再重新安装高版本的。卸载Mysql之前,先停止Mysql的服务:
     a)    检查Mysql的服务状态
           命令:    [root@oracle ~]# service mysqld status

    b)    如果Mysql的服务是开启的,则需要先停止Mysql的服务
           命令:    [root@oracle ~]# service mysqld stop
               相应的,开启Mysql的服务命令为[root@oracle ~]# service mysqld start

2.    Mysql的服务停止后,就可以删除掉在第一步中检查出的Mysql包

首先检查当前系统上是否安装过MySQL
[root@oracle ~]# rpm -qa |grep -i mysql
     命令:    [[email protected] ~]# rpm -ev 包名

linux下MySQL的卸载和安装

在删除的过程中,包与包之间可能有依赖关系,删除的时候会报错,例如上面perl-DBD-MySQL-3.0007-2.el5包依赖mysql-5.0.77-3.el5包,那么就先删除
     perl-DBD-MySQL-3.0007-2.el5包,再删除mysql-5.0.77-3.el5包。

这是有依赖包可以参数--nodeps或使用yum卸载,如
rpm -e  xxx.rpm --nodeps或
yum remove xxx

 实在卸载不了可以尝试 : yum remove mysql-libs-5.1.73-7.el6.x86_64
4.    再次检查当前系统是否安装Mysql
linux下MySQL的卸载和安装
     无结果表示已经彻底卸载,接下来就可以安装Mysql了。

 

5.    准备Mysql的rpm包
     因为我的系统是32位的Red Hat Enterprise Linux 5.4,所以我下载的包为
linux下MySQL的卸载和安装
      用xshell将包上传到linux中

6.    安装Mysql服务端
     因为我将rpm包上传到了/home/mysql/下,cd /home/mysql进入该目录

    安装server过程

[[email protected] mysql]# rpm -ivh MySQL-server-5.6.19-1.rhel5.i386.rpm 
Preparing...                ########################################### [100%]
   1:MySQL-server           ########################################### [100%]
2014-06-27 14:21:25 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

7.    再安装client和devel包
[[email protected] mysql]# rpm -ivh MySQL-devel-5.6.19-1.rhel5.i386.rpm 

Preparing...                ########################################### [100%]
   1:MySQL-devel            ########################################### [100%]
[[email protected] mysql]# rpm -ivh MySQL-client-5.6.19-1.rhel5.i386.rpm 
Preparing...                ########################################### [100%]
   1:MySQL-client           ########################################### [100%]
[[email protected] mysql]# 

     注意:Mysql 5.5之后的安装都需要通过cmake包,因此需要在系统上先安装cmake包,而cmake包又需要c 的编译,因此安装cmake之前需要安装
          gcc和gcc++包

8.    上述三个包安装完毕就可以启动Mysql了
     命令:    [[email protected] mysql]# service mysql start
linux下MySQL的卸载和安装

9.    启动Mysql后就可以通过mysql命令进入mysql了,另外此处需要注意,在上面安装mysql的server包时,有个提示,说已给root用户创建了密码

  启动Mysql后就可以通过mysql命令进入mysql了,另外此处需要注意,在上面安装mysql的server包时,有个提示,说已给root用户创建了密码
linux下MySQL的卸载和安装
     因此,查看初始化密码
linux下MySQL的卸载和安装
      连接mysql
 

  1. mysql -u root -p7zEsbCzdspxyZ3YI

linux下MySQL的卸载和安装
     可以看到已经连接成功,并且连接信息里有安装的mysql版本信息,至此,mysql的安装完毕。

10.    更改root密码
      在第9步中登陆成功后,可以通过SET PASSWORD来修改密码
 

  1. SET PASSWORD = PASSWORD(\'新密码\');

linux下MySQL的卸载和安装

       也可以在登陆时通过mysqladmin来修改root密码
      

  1. mysqladmin -u root -p旧密码 password 新密码

linux下MySQL的卸载和安装

       修改root密码为root,并登陆,成功。

11.    查看mysql服务
      在Mysql 5.6里,查看Mysql的服务状态不再是service mysqld status,而是service mysql status
linux下MySQL的卸载和安装

12.    另外根据安装server包的提示,新的配置文件my.cnf生成在/usr/目录下
linux下MySQL的卸载和安装
       不再是之前的/etc/my.cnf文件,而是/usr/my.cnf

 

Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,  至于为什么没有这个文件而MySQL却也能正常启动和作用,在这有两个说法,
  Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
  至于为什么没有这个文件而MySQL却也能正常启动和作用,在这有两个说法,
  第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
  第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL,
  解决方法,只需要复制一个/usr/share/mysql目录下的。cnf文件到/etc目录,并改名为my.cnf即可。

 

转载于:https://my.oschina.net/zz006/blog/793924