Redhat 通过rpm离线安装mysql

检查移除旧版本

[root@each zxx]# rpm -qa|grep mysql
mysql-libs-5.1.73-7.el6.x86_64
mysql-server-5.1.73-7.el6.x86_64
mysql-5.1.73-7.el6.x86_64
mysql-devel-5.1.73-7.el6.x86_64
#移除系统自带的mysql
[root@each zxx]# rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
[root@each zxx]# rpm -e --nodeps mysql-server-5.1.73-7.el6.x86_64
warning: /var/log/mysqld.log saved as /var/log/mysqld.log.rpmsave
[root@each zxx]# rpm -e --nodeps mysql-5.1.73-7.el6.x86_64
[root@each zxx]# rpm -e --nodeps mysql-devel-5.1.73-7.el6.x86_64

rpm安装

[mysql@each mysql]$ sudo rpm -ivh MySQL-client-5.5.28-1.linux2.6.x86_64.rpm 
[mysql@each mysql]$ sudo rpm -ivh MySQL-server-5.5.28-1.linux2.6.x86_64.rpm 

本地登录

添加配置文件

[root@each ~]# cd /usr/share/mysql/
[root@each mysql]# ll my-me*
-rwxr-xr-x 1 root root 4682 8月  29 2012 my-medium.cnf
[root@each mysql]# cp my-medium.cnf /etc/my.cnf

修改配置文件

#忽略mysql权限问题,直接登录
skip-grant-tables

查看所有用户

mysql> select user,host from mysql.user;

修改登录密码(以“123456”为例)

mysql> update mysql.user set password=password("123456") where user="root";

远程连接

在windows系统连接虚拟机

如果成功,安装结束。
如果连接失败,通过命令提示符尝试连接虚拟机ip和mysql端口。

#测试网络连接是否正常
C:\Users\Administrator> ping 192.168.221.128
#测试端口是否允许访问
C:\Users\Administrator> telnet 192.168.221.128 3306

如果端口不允许访问,修改mysql的用户访问权限

[root@each ~]# mysql -uroot -p
Enter password: 

mysql> update mysql.user set host='%' where host='localhost'; #允许所有访问
mysql> flush privileges; #刷新生效

参考文档:
linux下安装mysql(rpm文件安装)

linux下忘记mysql密码的几种找回方法

Linux下mysql查看所有用户,修改密码

linux中MySQL本地可以连接,远程连接不上问题


版权声明:本文为zxx12321原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。