一、卸载不要的环境
1.1 查看是否有安装MySQL
ps ajx | grep mysql
这是未安装
这是已安装
1.2 关闭MySQL
systemctl stop mysqld
1.3 卸载MySQL
可以先查看myql的安装包,输入指令:rpm -qa | grep mysql
之后我们加入xargs,通过批量化卸载程序来全部卸载:rpm -qa | grep mysql | xargs yum -y remove
我们再查看就看不到安装包了。我们还可以输入:ls /etc/my.cnt 来查看,如果此时没有这个文件,也说明删掉了。
但是我们以前用mysql的配置文件还会继续保留,我们通过输入:ls /var/lib/mysql/ 来查看
二、 配置yum源
1.1 下载yum源
官网资源网站:repo.mysql.com/
我们此时在我们的云服务器中输入指令查看版本: cat /etc/redhat-release
根据服务器下载对应的版本MySQL源,然后创建一个MySQL文件夹上传
2.2 安装yum源
输入指令:rpm -ivh + yum源包的名字 就会将安装包解压拷贝。
查看已安装的源:ls /etc/yum.repos.d/ -l 此时就有了sql的。
2.3 查看是否生效
输入指令:yum list |grep mysql
我们能看到这么一大串说明已经生效了。
三、安装MySQL服务
输入指令:yum install -y mysql-community-server 有些小伙伴可能在安装过程中会报错:
Failing package is: mysql-community-client-5.7.39-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解决方案: 这是秘钥过期了,我们只需要在命令输入如下命令更新一下秘钥就行了。
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
安装完我们输入下面两个指令查看服务端和客户端。
一般我们启动服务端时都是需要root权限。而普通用户使用的都是客户端。
四启动服务
我们输入指令启动服务端:systemctl start mysqld
我们可以通过:netstat -nltp 来查看mysqld对应的服务端号
五、登录
我们此时输入指令登录:mysql -uroot -p 发现我们无法登录。
输入指令获取临时root密码:grep 'temporary password' /var/log/mysqld.log
将获取的临时密码复制,再重新登录,输入临时密码就可以了。
输入show databases查看 提示需要设置密码
设置密码命令: alter user 'root'@'localhost' identified by 'Root@123456';
此时使用show databases;
此时还不能使用Navicat连接,设置链接权限
use mysql;
update user set Host='%' where User='root';
使用命令查看select host,user from user;