本片博客没有图片,建议先看一下,再操作!
我们使用CentOS7上的包管理器来安装MySQL8
前提一定要按顺序来执行每一段命令,不能跳过或者遗漏。建议先看一下整篇文章,不建议直接无脑复制粘贴命令!!
一、更新系统:在终端中执行一下命令更新系统:
sudo yum update
二、添加MySQL Yum存储库:在终端中执行以下命令添加 MySQL Yum 存储库:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
运行上面的命令没有如果报错,则忽略!!!
上面的这段命令运行失败,则运行下面的这三段命令
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql80-community-release-el7-3.noarch.rpm
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
三、安装 MySQL:在终端中执行以下命令安装 MySQL:
sudo yum install mysql-server
四、启动 MySQL:在终端中执行以下命令启动 MySQL:
sudo systemctl start mysqld
五、设置 MySQL 自启动:在终端中执行以下命令设置 MySQL 自启动:
sudo systemctl enable mysqld
六、获取初始密码:MySQL 安装完成后,您需要使用以下命令获取 MySQL 的初始密码:
sudo grep 'temporary password' /var/log/mysqld.log
这段命令运行后会有一个密码,复制粘贴一下,以防万一。
七、修改密码:使用以下命令登录 MySQL 并修改密码:
登录
mysql -u root -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的,符合规则的密码';
MySQL 8 的默认密码策略要求密码必须满足以下要求:
长度必须至少为 8 个字符。
必须包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符。
如果不想设置复杂的密码,需要要先修改规则:
可以使用以下命令进行修改
1.密码验证策略低要求(0或LOW代表低级)
set global validate_password.policy=0;
2.密码至少要包含的小写字母个数和大写字母个数
set global validate_password.mixed_case_count=1;
3.密码至少要包含的数字个数。
set global validate_password.number_count=1;
4.密码至少要包含的特殊字符数
set global validate_password.special_char_count=1;
5.密码长度(8,个人建议改成0)
set global validate_password.length=8;
自己看上面的规则,根据自己想设置的密码,执行响应的规则。(例如:把密码修改为123456,则只需要执行1、3、5三段代码)
有可能在执行修改密码规则的命令会包一个错(
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.)如果出现这个错误,就先改一个符合规则的密码,再去执行修改密码规则的命令(比如:Hhxy2022*)
下面属于扩展(根据自己需求进行增加):
八、开启远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
刷新权限
FLUSH PRIVILEGES;
博主在配置的时候还遇到了其他问题,比如网络连接不上等等,有问题可以私聊博主,或者加博主的QQ3091266568,(博主是小菜比,很多都不会,希望大家可以互相帮助)