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
命令: [root@oracle ~]# rpm -ev 包名
在删除的过程中,包与包之间可能有依赖关系,删除的时候会报错,例如上面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
无结果表示已经彻底卸载,接下来就可以安装Mysql了。
5. 准备Mysql的rpm包
因为我的系统是32位的Red Hat Enterprise Linux 5.4,所以我下载的包为
用xshell将包上传到linux中
6. 安装Mysql服务端
因为我将rpm包上传到了/home/mysql/下,cd /home/mysql进入该目录
安装server过程
[root@oracle 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包
[root@oracle mysql]# rpm -ivh MySQL-devel-5.6.19-1.rhel5.i386.rpm
Preparing... ########################################### [100%]
1:MySQL-devel ########################################### [100%]
[root@oracle mysql]# rpm -ivh MySQL-client-5.6.19-1.rhel5.i386.rpm
Preparing... ########################################### [100%]
1:MySQL-client ########################################### [100%]
[root@oracle mysql]#
注意:Mysql 5.5之后的安装都需要通过cmake包,因此需要在系统上先安装cmake包,而cmake包又需要c 的编译,因此安装cmake之前需要安装
gcc和gcc++包
8. 上述三个包安装完毕就可以启动Mysql了
命令: [root@oracle mysql]# service mysql start
9. 启动Mysql后就可以通过mysql命令进入mysql了,另外此处需要注意,在上面安装mysql的server包时,有个提示,说已给root用户创建了密码 启动Mysql后就可以通过mysql命令进入mysql了,另外此处需要注意,在上面安装mysql的server包时,有个提示,说已给root用户创建了密码
因此,查看初始化密码
连接mysql
- mysql -u root -p7zEsbCzdspxyZ3YI
可以看到已经连接成功,并且连接信息里有安装的mysql版本信息,至此,mysql的安装完毕。
10. 更改root密码
在第9步中登陆成功后,可以通过SET PASSWORD来修改密码
- SET PASSWORD = PASSWORD(\'新密码\');
也可以在登陆时通过mysqladmin来修改root密码
- mysqladmin -u root -p旧密码 password
修改root密码为root,并登陆,成功。
11. 查看mysql服务
在Mysql 5.6里,查看Mysql的服务状态不再是service mysqld status,而是service mysql status
12. 另外根据安装server包的提示,新的配置文件my.cnf生成在/usr/目录下
不再是之前的/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即可。