快速安装mysql 5.7 服务步骤(包含clinet)及常见问题

本文详细介绍了在CentOS系统上安装MySQL的步骤,包括使用yum源、处理公钥问题、设置密码策略、解决远程连接问题以及数据库字符集的调整。同时解答了两个常见问题:密码验证失败和允许远程连接。
摘要由CSDN通过智能技术生成

1、centos上如何安装MySQL:

1.1.下载并安装mysql yum Repo:

# 下载

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

# 安装

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

1.2.进入yum.repos.d目录,安装mysql-server

cd /etc/yum.repos.d/

yum -y install mysql-server

1.3.出现mysql-community-common-5.7.42-1.el7.x86_64.rpm的公钥尚未安装的错误

例如:"Public key for mysql-community-server-5.7.44-1.el7.x86_64.rpm is not installed"

# 安装所缺少的包后重新安装mysql-server即可

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

yum install mysql-server

1.4.启动MySQL并获取登录密码

# 启动MySQL

systemctl start mysqld

# 获取登录密码

grep 'temporary password' /var/log/mysqld.log

1.5.登录MySQL

# -p后面跟的密码为上一步获得的密码

mysql -uroot -plqjT3cA%swE9

1.6.修改mysql的用户root的密码并配置mysql

# 修改mysql的用户root的密码

set password for root@localhost=password("Root@123");


问题 1:

如果修改密码报错:

"RROR 1819 (HY000): Your password does not satisfy the current policy requirements"
解决:

SHOW VARIABLES LIKE 'validate_password%';

set global validate_password_policy=LOW;

set global validate_password_length=1;

其中,validate_password_policy取值:

0 or LOW 只验证长度;

1 or MEDIUM 验证长度、数字、大小写、特殊字符;

2 or STRONG 验证长度、数字、大小写、特殊字符、字典文件;

然后,再执行:

set password for root@localhost=password("root");

就不报错了!


问题2:

如果本地127.0.0.1可以连接msyql,远程其他服务器连接报错:

ERROR 1130 (HY000): Host 'hadoop1' is not allowed to connect to this MySQL server

解决:

use mysql;

select host from user where user = 'root';

update user set host = '%' where user = 'root';

flush privileges;

-- msyql:查看数据库编码

SHOW VARIABLES LIKE 'character_set%';

-- 查看当前数据库的默认字符集编码

SHOW CREATE DATABASE your_database;

-- 修改数据库的字符集编码为utf8mb4(或其他支持的字符集)

ALTER DATABASE your_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 确保新设置生效

SET NAMES 'utf8mb4';

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心码农1号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值