一、第一步下载MySQL压缩包 和xftp应用
1下载mysql压缩包
Mysql压缩包选择和自己虚拟机相应版本
大家可以去https://dev.mysql.com/downloads/mysql/5.0.html自行下载,加载页面如下


我使用的版本是mysql-5.7.44-1.el7.x86_64
压缩包放在网盘中
链接:
百度网盘 请输入提取码 提取码:k4fo
2下载Xftp应用
Xftp下载步骤:进入之前xshell安装的页面,点击标箭头位置下载免费使用版

与xshell连接虚拟机步骤一致,选择提前下好的mysql文件进行传输

二、登录xshell
1检查之前是否安装了mysql
[root@localhost local]# rpm -qa | grep mysql

2查出有东西用sudo rpm -e删除
mysql-community-client-5.6.51-2.el7.x86_64
mysql-community-server-5.6.51-2.el7.x86_64
mysql-community-common-5.6.51-2.el7.x86_64
mysql-community-libs-5.6.51-2.el7.x86_64
举例:
[root@localhost local]# sudo rpm -e mysql-community-client-5.6.51-2.el7.x86_64

3这里发现依赖检测失败:使用yum remove命令
[root@localhost local]# yum remove mysql-community-client-5.6.51-2.el7.x86_64

看到完毕即可
再使用rpm -qa | grep mysql确定是否删除干净
三、解压安装软件包并删除原有日志文件
1在cd /usr/local/ 创建一个mysql的文件夹来存储解压的MySQL.tar
1进入目录[root@localhost /]# cd /usr/local/

2创建一个名为mysql的文件夹来存储解压的MySQL.tar
[root@localhost local]# mkdir mysql
3查看是否创建好[root@localhost local]# ll

4解压缩mysql.tar到/usr/local/目录下创建的mysql文件夹
tar -xf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql/

5进入到mysql文件夹cd /usr/local/mysql

6查看是否解压好ll

2安装软件包rpm -ivh
[root@localhost mysql]# rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm
在这里出现了一个错误:依赖检测失败
解决方案:输入以下命令(有的版本不支持第一个命令,建议优先第二个命令)
[root@localhost mysql]# rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm --force
[root@localhost mysql]# rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm --nodeps --force

3删除MySQL原有的日志文件
使用cd /var/lib/mysql $$ rm -rf ./*或者sudo rm -rf /var/lib/mysql/*.log

1进入[root@localhost ~]#

2查找mysql

四、启动mysql服务
systemctl start mysqld.service

1查看mysql运行状态

看到以下active(running)则启动成功

2查看初始密码

这里初始密码为yf(yoPN_h6kU

3进入数据库mysql -u root -p
输入密码:输入密码隐藏不可见,特别注意大小写与空格

4、修改配置文件
vi /etc/my.cnf
写进去,按i或insert进入插入模式
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
插入之后esc进入命令模式输入:wq!保存并强制退出

五、进入数据库mysql -u root -p
1执行 show databases;
提示必须重设密码

2重设密码set password = password("这里输入你设置的密码");
(注意自己设置的密码最好是包含数字,大小写英文字母和特殊符号,密码长度大于8位),不然会出现如下提示

我这里设置的密码是Qx123456!,运行效果如下:

3允许远程连接 update mysql.user set host = '%' where user = 'root';

4刷新系统权限相关表 flush privileges;

5再执行 show databases;

六、与外面客户端建立连接
1Ctrl+z强制退出mysql
2查看防火墙systemctl status firewalld.service

上述页面出现running说明防火墙未关闭,使用systemctl stop firewalld.service命令关闭防火墙,查看防火墙是否关闭systemctl status firewalld.service

出现上述页面说明防火墙已关闭
3启动MySQL mysql -root -p
新建一个用户qx,密码为qX123456!(包含数字,大小写英文字母和特殊符号),并给他授权,使我们可以远程登录mysql服务器
mysql> grant all on *.* to 'qx'@'%' identified by 'qX123456!';
4打开Navicat,新建MySQL连接,输入主机ip与之前设定的用户名和密码

打开新建连接,下图表示连接成功

有什么问题欢迎沟通与批评指正!
本文详细描述了如何下载MySQL5.7压缩包,通过XFTP传输到虚拟机,卸载旧版本,解压安装,配置MySQL服务,设置初始密码,允许远程连接,并在Navicat中建立连接的过程。


1620

被折叠的 条评论
为什么被折叠?



