第一步:查找以前是否装有mysql
命令:rpm -qa|grep -i mysql
结果:如果有结果代表当前系统已经安装mysql的旧版本,没有结果则没有,请跳过第二步
例如:有结果的:
第二步:删除当前已经安装的mysql旧版本
(1)如果已经启动MySQL服务,请停止MySQL服务
命令:/etc/rc.d/init.d/mysqld stop
(2)删除第一步显示出来的所有的包
命令:rpm -ev 包名 / rpm -e --allmatches 重复包名
例如:rpm -ev MySQL-python-1.2.1-1
rpm -ev mysql-server-5.0.22-2.1.0.1
rpm -e --allmatches mysql-5.0.22-2.1.0.1
注意:这里要优先删除其他的,最后才删除mysql-server-5.0.22-2.1.0.1,否则会出现以下状况:
这个是因为安装的时候先安装了 mysql-server-5.0.22-2.1.0.1再安装其他的,所以卸载的时候先卸载其他的来解除依赖关系
(3)删除包残留的目录
命令:find / -name mysql找出目录,然后用 rm -rf 目录路径 来删除目录
例如:rm -rf /var/lib/mysql/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
(4)查看是否还有未删除的包
命令:rpm -qa|grep -i mysql
结果:无,则代表删除MySQL成功
第三步:安装当前的mysql版本5.6.24
(1)下载mysql5.6.24 for rhel5版本
(2)解压
解压后文件有
请解压在合适的位置
(2)修改权限(有时候用户没有安装文件的执行权限)
cd到安装的位置
命令:chmod 755 rmp包名
建议:最好每个rmp包都执行一遍
结果:
(3)以RPM方式安装
cd到安装的位置
命令:rpm -ivh rmp包名 --nodeps --force
注意:优先安装兼容包MySQL-shared-compat-advanced-5.6.24-1.rhel5.x86_64.rpm,再安装server服务端程序、client客户端程序、devel库和头文件、shared共享库,test测试包可以不安装
如果不优先安装兼容包,安装可能会出错,例如出现ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)等
结果:安装成功后输入rpm -qa|grep -i mysql查看结果
(4)修改MySQL登录密码
获取MySQL安装时生成的随机密码
命令:cat /root/.mysql_secret
启动服务:service mysql start
进入MySQL:mysql -u root -p
输入刚刚cat显示的随机密码即可进入mysql
进去后修改root密码为root:
输入SET PASSWORD FOR'root'@'localhost' = PASSWORD('root');
quit退出MySQL
重启服务:service mysql restart
然后输入mysqk -u root -p接着输入root(密码)即可进入MySQL
另外:有的安装MySQL没有生成随机密码,安装MySQL后第一次输入mysql -u root即可进入MySQL