概述
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数据库所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复