centos 安装MySQL

73 阅读2分钟

一、卸载不要的环境

1.1 查看是否有安装MySQL

ps ajx | grep mysql

这是未安装 image.png 这是已安装 image.png

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/

image.png 我们此时在我们的云服务器中输入指令查看版本: cat /etc/redhat-release

image.png 根据服务器下载对应的版本MySQL源,然后创建一个MySQL文件夹上传

2.2 安装yum源

输入指令:rpm -ivh + yum源包的名字  就会将安装包解压拷贝。

image.png 查看已安装的源:ls /etc/yum.repos.d/ -l 此时就有了sql的。

image.png

2.3 查看是否生效

输入指令:yum list |grep mysql

image.png 我们能看到这么一大串说明已经生效了。

三、安装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查看  提示需要设置密码

image.png 设置密码命令: alter user 'root'@'localhost' identified by 'Root@123456';

image.png 此时使用show databases;

image.png 此时还不能使用Navicat连接,设置链接权限

 use mysql;
 update user set Host='%' where User='root';

image.png 使用命令查看select host,user from user;

image.png