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

相关推荐
莫陌尛.14 小时前
Docker MySQL 删表卡死、执行超时(MDL锁阻塞)问题复盘与根治方案
mysql·docker·容器
毕业设计70316 小时前
(免费领源码) 基于微信小程序的预制菜商城的设计与实现25172-java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
vue.js·python·mysql·微信小程序·pycharm·微信开发者工具·推荐算法
泡泡鱼(敲代码中)19 小时前
MySQL基础学习笔记:从数据模型到DDL全掌握
开发语言·数据库·笔记·学习·mysql
冰暮流星20 小时前
mysql之表子查询
数据库·mysql
这个DBA有点耶1 天前
MySQL大表DDL锁表锁到崩溃?Online DDL的3个关键参数和实战避坑
数据库·mysql·架构
闲云野鹤在人间1 天前
Docker入门|第1章 容器生态系统完整解析
运维·服务器·docker·容器·centos
庆登登登1 天前
MySQL Workbench 鸿蒙 PC 适配全记录:从 GTK_X11 桌面程序到 ArkUI 原生数据库工作台
数据库·mysql·harmonyos
黑色的白兔No11 天前
deepin 25安装mysql
数据库·mysql·debian
程序员清风1 天前
Python 操作 MySQL、Redis 与消息队列的完整实践
redis·python·mysql
风哥2号1 天前
数据库教程FGMT28‑Windows‑MySQL5.7‑8.0‑8.4-9.7安装配置
数据库·mysql