CentOS7安装MySQL 8.0.x修改root密码

本文详细介绍了在CentOS7上安装MySQL 8.0.x的过程,并提供了修改root密码的方法,包括无密码登录后的密码策略调整以及初始化密码的更改。此外,还讲解了如何解决远程连接MySQL时的验证问题,确保root用户可以通过mysql_native_password插件进行远程访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、使用无密码登录

# vim /etc/my.cnf

添加:skip-grant-table

# systemctl stop mysqld.service

#systemctl start mysqld.service

# mysql –u root -p

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> alter user 'root'@'localhost'IDENTIFIED BY 'MyNewPass';

ERROR 1819 (HY000): Your password does notsatisfy the current policy requirements

mysql> alter user'root'@'localhost' IDENTIFIED BY 'MyNewPass@123';

mysql8.0以上密码策略限制必须要大小写加数字特殊符号,我之前用mysqladmin,set,update,参考修改root密码的前人:http://www.cnblogs.com/liufei88866/p/5619215.html】

Query OK, 0 rows affected (0.05 sec) 

mysql> quit;

# vim /etc/my.cnf

把【Skip-grant-table】语句删除或注释.

重新启动数据库

[root@localhost ~]# systemctl stop mysqld.service

[root@localhost ~]# systemctl start mysqld.service

[root@localhost ~]# mysq

### 安装 MySQL 8.0.40 on CentOS 7 #### 准备工作 为了确保顺利安装MySQL 8.0.40,在开始之前需确认操作系统环境已更新至最新状态。可以通过执行`yum update -y`命令来完成系统包的全面升级。 #### 添加 MySQL Yum Repository 官方推荐通过Yum仓库安装MySQL,这能简化依赖关系处理并提供更便捷的维护方式。创建一个新的`.repo`文件用于配置MySQL yum源: ```bash sudo vi /etc/yum.repos.d/mysql-community.repo ``` 向该文件中添加如下内容以支持MySQL 8.0版本的安装: ```ini [mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el7/$basearch/ enabled=1 gpgcheck=1 gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 ``` 保存退出编辑器后即可继续下一步操作[^1]。 #### 执行 MySQL 安装 有了上述准备之后,现在可以正式开始安装过程了。运行下面这条简单的命令来进行MySQL服务端程序及其客户端工具集的一键式安装: ```bash sudo yum install mysql-community-server -y ``` 此过程中可能会提示输入密码或其他交互信息,请按照屏幕指示完成相应设置。 #### 启动与初始化 MySQL 服务 一旦安装成功,则需要启动mysqld守护进程,并将其设为开机自启项之一: ```bash sudo systemctl start mysqld.service sudo systemctl enable mysqld.service ``` 初次启动会自动执行安全初始化流程,期间会在日志文件内生成临root账户默认登录凭证。可通过查看/var/log/mysqld.log获取这些重要信息以便后续登陆验证身份之用。 #### 配置 MySQL 初始设定 首次访问新部署好的实例前建议先修改默认的安全参数,比如更改管理员用户的口令强度、移除匿名账号以及禁用远程连接等功能特性。具体做法可参照官方文档中的说明进行调整优化[^3]。 #### 设置防火墙规则允许外部访问(按需) 如果打算让其他机器能够跨网络访问本机上的MySQL数据库的话,那么还需要开放相应的TCP端口号(通常是3306),从而使得外界请求得以穿透防火墙屏障到达目标主机之上。使用firewalld管理工具实现这一点非常方便快捷: ```bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload ``` 以上就是关于如何在CentOS 7平台上搭建MySQL 8.0.40的具体步骤介绍[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值