CentOs8安装mysql8

前端时间某云服务器做活动,入手了一个。所以该有得程序还是得安装得,下面就来说下安装mysql的步骤

1。下载Mysql源

mysql官网地址:https://dev.mysql.com/downloads/repo/yum/

可以先查看下centos版本,已选择对应的Mysql版本:

cat /etc/redhat-release

安装mysql源

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el8-1.noarch.rpm

安装成功后,可以在/etc/yum.repos.d/文件夹中看见两个repo文件

CentOs8安装mysql8_第1张图片

2.安装Mysql

执行如下语句即可

sudo yum install mysql-server

注意:如果这里安装使用的命令时sudo yum install mysql-community-server会报错:

No match for argument: mysql-community-server
Error: Unable to find a match: mysql-community-server

 

3.启动mysql服务

sudo systemctl start mysqld.service

4.进入Mysql

 使用root账号登陆,第一次登陆不需要输入密码,直接回车即可:mysql -uroot -p

修改密码:

 alter user 'root'@'localhost' IDENTIFIED BY 'XXX';

FLUSH  PRIVILEGES; //立即刷新

然后下次登陆的时候就可以使用新设置的密码了。

 

5.设置远程登录

进入mysql,使用新的密码进入mysql -uroot -p,一般来说,远程登录不应该使用root账户,所以我们新建一个账号

//创建新用户
create user mysql_user;
//授权,% 表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名
 GRANT ALL ON *.* TO 'mysql_user'@'%';
//更新密码
ALTER USER 'mysql_user'@'%' IDENTIFIED WITH mysql_native_password BY 'xxx';
//强制刷新
flush privileges;

 

此时,查询用户权限情况

进入mysql数据库,

select host,user from user;

可以看到mysql_user已经允许远程访问

CentOs8安装mysql8_第2张图片

然后退出mysql,使用exit;

查看3306端口是否开启

这表示3306端口已对所有远程开放

但是到这一步,使用navicat连接mysql还是不行。我们还得在某云上配置下安全策略

进到你云服务器的安全组中,添加一组新的规则

CentOs8安装mysql8_第3张图片

配置好之后,可以重启一下系统。

如果mysql没有设置开机启动的话,你需要重新启动一下服务

然后使用navicat连接mysql,连接成功。

CentOs8安装mysql8_第4张图片

到这就搞定收工。

你可能感兴趣的:(centos,mysql,linux,centos,mysql,linux)