我是靠谱客的博主 威武石头,最近开发中收集的这篇文章主要介绍CentOS8.0.1905版本安装mysql8.0.21数据库,并开放远程访问(使用的是yum安装)CentOS8.0.1905版本安装mysql8.0.21数据库,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

CentOS8.0.1905版本安装mysql8.0.21数据库

1、命令下载数据库

去官网:Mysql官网
复制选中值: mysql80-community-release-el8-1.noarch.rpm
在这里插入图片描述
输入:wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

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

就会出现以下界面
在这里插入图片描述

2、安装数据源

然后输入:yum install mysql80-community-release-el8-1.noarch.rpm
在这里插入图片描述

3、检查数据源

查看mysql源是否安装成功:yum repolist enabled | grep "mysql.*-community.*"

yum repolist enabled | grep "mysql.*-community.*"

4、配置数据源(可不配置)

修改yum源,可不配置
配置yum源:cat /etc/yum.repos.d/mysql-community.repo

cat /etc/yum.repos.d/mysql-community.repo

在这里插入图片描述

5、禁用CentOS8自带mysql模块

禁用CentOS8自带的mysql模块

yum module disable mysql

在这里插入图片描述

6、安装数据库

真正安装mysql
安装语句:yum install mysql-community-server

yum install mysql-community-server

在这里插入图片描述
问是否安装:输入y
在这里插入图片描述

7、启动mysql

输入:service mysqld status
service mysqld status

service mysqld start
service mysqld status

在这里插入图片描述

8、显示mysql的随机密码

输入:grep 'temporary password' /var/log/mysqld.log

grep 'temporary password' /var/log/mysqld.log

如下就是生成的密码,用来登录mysql。
在这里插入图片描述

9、登录并修改mysql密码

登录:mysql -u root -p
然后输入上面生成的密码:2)kMq2JwUwnv(每个人不一样,看上一步随机密码)
在这里插入图片描述

(1)、这里需要注意,因为mysql8.0.21密码策略,密码需要一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符。

先修改一次密码才能去修改密码策略的长度。
修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_21root';

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_21root';

在这里插入图片描述

(2)、查看密码策略并修改

查看密码策略:SHOW VARIABLES LIKE 'validate_password%';

SHOW VARIABLES LIKE 'validate_password%';

在这里插入图片描述
修改密码长度:set global validate_password.length=1;(长度)
修改密码等级:set global validate_password.policy=0;(低级)

set global validate_password.policy=0;
set global validate_password.length=1;

再来看看发现已改变。
在这里插入图片描述

(3)、真正可以设置自己想要的密码了

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

在这里插入图片描述

10、Mysql8.0.21开放远程访问

按照以前的方法:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root123' WITH GRANT OPTION;是行不通的,会出现一下错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'root123' WITH GRANT OPTION' at line 1

真确写法:
1、先创建权限记录:create user 'root'@'%' identified by 'root123';
2、授权:grant all privileges on *.* to 'root'@'%' with grant option;
两句话分开写:

create user 'root'@'%' identified by 'root123'
grant all privileges on *.* to 'root'@'%' with grant option;

在这里插入图片描述

11、开放防火墙远程访问

1、检查防火墙

检查:systemctl status firewalld

systemctl status firewalld

在这里插入图片描述

2、使用命令加白名单

输入:firewall-cmd --add-port=3306/tcp --permanent

firewall-cmd --add-port=3306/tcp --permanent

在这里插入图片描述
还有另外一种方式,进入firewall的配置目录,把3306端口加入白名单:

1、进入配置目录

输入:cd /etc/firewalld/zones

cd /etc/firewalld/zones

2、进入并修改配置文件
输入:vi public.xml

vi public.xml

在这里插入图片描述

3、刷新防火墙

输入:firewall-cmd --reload

firewall-cmd --reload

在这里插入图片描述
使用其他主机连接成功
在这里插入图片描述

如果上述开启端口不行,可把防火墙和mysql端口配置倒过来,先配端口再配数据库

最后

以上就是威武石头为你收集整理的CentOS8.0.1905版本安装mysql8.0.21数据库,并开放远程访问(使用的是yum安装)CentOS8.0.1905版本安装mysql8.0.21数据库的全部内容,希望文章能够帮你解决CentOS8.0.1905版本安装mysql8.0.21数据库,并开放远程访问(使用的是yum安装)CentOS8.0.1905版本安装mysql8.0.21数据库所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部