共计 990 个字符,预计需要花费 3 分钟才能阅读完成。
1. 下载官方 yum 源
CentOS8 默认源安装的就是 mysql8 跳过这一步,去第三步
CentOS7 默认安装 MariaDB,安装 mysql8 就需要添加 mysql 官方 yum 源
首先需要下载官方 yum 源
wget https://repo.mysql.com/mysql80-community-release-el7.rpm # 仅 CentOS7
2. 安装 yum 源
yum -y install mysql80-community-release-el7.rpm # 仅 CentOS7
3. 安装 mysql 服务器
一切准备就绪,现在可以安装 mysql 服务器了
对于 CentOS8:
dnf -y install mysql-server
对于 CentOS7:
yum -y install mysql-community-server
4. 启动服务
现在使用 systemctl 启动 mysql 守护进程
systemctl start mysqld
第一次启动 mysql 会初始化数据库,所以需要点时间
对于 CentOS8,从默认源安装 mysql8 没有密码,可以直接 mysql 进入使用
对于 CentOS7, 从官方源安装会生成默认密码,可以通过后面的步骤查看密码并修改
5. 查看 root 密码
初始化数据库的时候会为 root 设置一个默认密码,这个密码在 log 文件中可以找到
less /var/log/mysqld.log # 查看日志查看密码
# 会有一行 password is generated XXXXX
或者可以使用下面语句直接提取出密码
grep "password is generated" /var/log/mysqld.log | awk '{print $NF}'
找到密码后可以用以下命令输入密码进入数据库
mysql -uroot -p
第一次进入数据库只能修改密码,不能做任何事
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
这里的新密码不能太简单,因为 mysql 默认对密码有复杂度要求
可以通过下面命令关闭复杂度要求
show global variables like '%validate_password%';
mysql> set global validate_password.policy=0; # 关闭密码复杂性策略
mysql> set global validate_password.length=4; # 设置密码最低长度为 4
正文完