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
  • 这样就可以远程连接了。

相关推荐
呆呆小孩8 小时前
零基础学 MySQL(上):从建库建表到增删改查,一篇搭好 SQL 基础
android·sql·mysql
我不会插花弄玉10 小时前
2.库的操作【由浅入深-MySQL】
数据库·mysql
King of fraud12 小时前
Linux 下 MySQL 基础操作:创建用户、数据库与权限管理实战
linux·数据库·mysql
这个DBA有点耶12 小时前
Redis大key“根治”指南:拆分策略与数据结构选型
数据库·mysql·架构
__zRainy__15 小时前
Node系列 · ORM:mysql 驱动程序
数据库·后端·mysql·node.js·orm
痕迹运维15 小时前
MySQL8 Docker容器化部署之C86架构(海光CPU)
mysql
程序员夏洛15 小时前
MySQL 中如果发生死锁应该如何解决?
数据库·mysql
破土士V16 小时前
【MySQL基础知识】数据库约束&联合查询&索引
数据库·mysql·索引·联合查询·数据库约束
像风一样自由202016 小时前
11.PostgreSQ、-MySQL与MongoDB-AI应用如何选择数据库
数据库·人工智能·mysql·mongodb·大模型·rag·智能体
夏之小星星17 小时前
【找回mysql被删除数据】
数据库·sql·mysql