centos中安装mysql8.0,修改root密码

本文介绍了在CentOS系统中如何安装MySQL8.0,包括下载安装包、创建用户和组、配置文件修改以及启动服务等步骤。在安装完成后,由于MySQL8.0修改root密码的方法有所不同,文章详细说明了通过添加配置跳过权限验证并重新启动服务来设置新密码的过程。

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

自己想搭一个工厂,奈何阿里云的rds太贵了,只好自己在自己的机器中安装一个mysql,看到mysql中8已经发布了,就直接安装最新的了;8中的修改root的密码有点不太一样;坑在这里了;直接上命令

一、mysql8 的安装

1、下载mysql8的压缩包:

#] wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz

2、解压安装包到当前目录:

#] tar -xf mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz 

3、创建文件夹,并把解压后的文件copy到/usr/local/mysql目录下,创建/usr/local/mysql/data目录

#] mkdir /usr/local/mysql
#] cp mysql-8.0.12-linux-glibc2.12-x86_64/* /usr/local/mysql
#] mkdir /usr/local/mysql/data
#] chown -R mysql:mysql /usr/local/mysql/data

4、创建mysql用户和群组

#] groupadd mysql
#] useradd mysql
#] useradd -g mysql mysql

5、执行初始化命令

#] /usr/local/mysql/bin/mysqld --initializ
### 安装 MySQL 8.0 #### 获取安装 MySQL 社区版仓库 为了在 CentOS 8安装 MySQL 8.0,首先需要获取官方的 MySQL Yum Repository 文件。这可以通过 `wget` 命令来完成: ```bash sudo wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm ``` 接着通过 `yum localinstall` 来安装这个 RPM 包[^4]。 ```bash sudo yum localinstall mysql80-community-release-el8-1.noarch.rpm ``` #### 更新软件包列表 更新本地的软件源缓存以包含新的 MySQL 存储库中的条目: ```bash sudo yum update ``` #### 安装 MySQL Server 现在可以从新添加的存储库中安装 MySQL 数据库服务器组件了: ```bash sudo yum install mysql-server ``` #### 启动与启用 MySQL 服务 一旦安装完毕,则可以启动 MySQL 将其配置为随系统引导自动运行: ```bash sudo systemctl start mysqld.service sudo systemctl enable mysqld.service ``` 此时 MySQL 已经成功安装且正在运行。默认情况下会生成一个临时 root 用户密码用于首次登录验证,在 `/var/log/mysqld.log` 日志文件里能够找到它。 #### 修改初始安全设置 执行脚本 `mysql_secure_installation` 可以为数据库增加安全性,其中包括更改 root 密码等操作: ```bash sudo mysql_secure_installion ``` 在这个过程中可以选择是否要采用强密码策略,默认选项通常已经足够严格;如果想要进一步定制化这些规则的话就需要编辑相应的配置文件。 #### 调整密码强度策略 对于调整密码复杂度的要求,可以在 MySQL 的配置文件 (`/etc/my.cnf.d/mysql-server.cnf`) 或者是在命令行界面内修改全局变量 `validate_password_policy` 和其他相关联的参数来进行控制。例如,将密码校验插件设为 MEDIUM 模式意味着至少有一个数字、一个小写字母、一个大写字母和特殊字符,且长度不少于 8 位: ```sql SET GLOBAL validate_password.policy=2; ``` 另外还可以单独设定最小长度和其他具体条件如下所示: ```sql SET GLOBAL validate_password.length = 12; -- 设置最短密码长度为12个字符 SET GLOBAL validate_password.number_count = 1; -- 至少含有1个数字 SET GLOBAL validate_password.mixed_case_count = 1; -- 至少有1个小写加1个大写字母 SET GLOBAL validate_password.special_char_count = 1; -- 必须存在1个以上的特殊符号 ``` 以上就是关于如何在 CentOS 8 上部署 MySQL 8.0 版本以及怎样调节其内置的安全特性之一——即密码强度政策的方法介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值