Centos7 + Mysql8.0

安装Mysql57

0.测试连通性‌(返回 200 OK 即可用)

text 复制代码
curl -I https://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0/

1.下载 RPM Bundle 包‌(以 8.0.24 版本为例,你可以根据需要选择目录中的最新版本)

text 复制代码
wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0/mysql-8.0.24-1.el7.x86_64.rpm-bundle.tar

2.解压并按顺序安装

text 复制代码
tar -xvf mysql-8.0.24-1.el7.x86_64.rpm-bundle.tar
yum install -y mysql-community-common-8.0.24-1.el7.x86_64.rpm
yum install -y mysql-community-client-plugins-8.0.24-1.el7.x86_64.rpm
yum install -y mysql-community-libs-8.0.24-1.el7.x86_64.rpm
yum install -y mysql-community-client-8.0.24-1.el7.x86_64.rpm
yum install -y mysql-community-server-8.0.24-1.el7.x86_64.rpm

3.开启服务

text 复制代码
# 启动服务
systemctl start mysqld
# 查看临时密码
grep 'temporary password' /var/log/mysql
# copy 密码备用
配置Mysql57

1.永久修改密码设置规则(重启后仍有效)

  • 编辑配置文件‌: 使用 vim 或 nano 打开 /etc/my.cnf(或 /etc/mysql/my.cnf),在 mysqld 段落中添加或修改以下行:
text 复制代码
[mysqld]
validate_password.policy = 0
validate_password.length = 4
validate_password.mixed_case_count = 0
validate_password.number_count = 0
validate_password.special_char_count = 0

2.重启 MySQL 服务

text 复制代码
systemctl restart mysqld

3.进入数据库:(以root用户密码123为例)

text 复制代码
mysql -u root -p
enter password: 123

4.查看MySQL完整的初始密码规则:

text 复制代码
mysql> SHOW VARIABLES LIKE 'validate_password%';

5.MySQL默认,必须修改密码之后才能操作数据库:(注意末尾加分号)

text 复制代码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

6.如果密码设置失败,则修改密码时指定认证插件:

text 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的简单密码';
# 刷新权限
FLUSH PRIVILEGES;
  • 如果还是修改失败, 那只能使用6个字符-稍复杂的密码了。
连接Mysql57

1.查看当前用户的主机限制

text 复制代码
SELECT user, host FROM mysql.user;
  • 如果 root 用户的 host 字段是 localhost,说明只能本地登录,Navicat 远程连接会被拒绝。

2.设置用户 root 可以在任意 IP 下被访问:

text 复制代码
UPDATE mysql.user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;

3.重启mysql服务

text 复制代码
systemctl restart mysqld
  • 这样就可以远程连接了。

相关推荐
这个DBA有点耶15 分钟前
备份成功≠数据可恢复:静默损坏会让物理备份把坏页一起带走
数据库·mysql·代码规范
数据库小学妹18 分钟前
MySQL MDL锁等待排查:DDL卡住与长事务定位
数据库·后端·mysql
lhdz_bj1 小时前
Mysql Server配置详解
mysql·配置·file·config·1024程序员节·option·选项
syagain_zsx4 小时前
ODB 与 MySQL:C++ 里的 ORM 实践(类即表、事务铁律与查询封装)
开发语言·数据库·c++·mysql·工具库·1024程序员节
时间售卖铺4 小时前
MySQL 备份
运维·数据库·mysql·云原生
夏幻灵5 小时前
MySQL 学习第一天:从数据库创建到 SQL 基础增删改查
mysql
shunwahma5 小时前
MySQL 替代选型,为什么首选 OceanBase 集中式?
数据库·mysql·oceanbase
n 55!w !1085 小时前
MySQL数据库笔记整理1
数据库·笔记·mysql
oyzz1205 小时前
CentOS Stream 9 配置静态 IP 口令是多少
linux·tcp/ip·centos
惊讶的猫6 小时前
慢查询和排查方式(查询日志 + 分析工具 + EXPLAIN)
mysql·1024程序员节