一、第一步下载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与之前设定的用户名和密码
打开新建连接,下图表示连接成功
有什么问题欢迎沟通与批评指正!