本文共 2246 字,大约阅读时间需要 7 分钟。
安装MySQL数据库是一个常见的任务,以下是为您提供的详细指南,帮助您顺利完成MySQL 8.0在CentOS 7系统中的安装和配置。
首先,我们需要下载MySQL 8.0的安装包。为了方便,我们选择下载包含所有必要组件的全集包:
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar
下载完成后,解压文件:
tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar
从解压后的文件中,我们需要逐个安装以下组件:
mysql-community-common-8.0.11-1.el7.x86_64.rpmmysql-community-libs-8.0.11-1.el7.x86_64.rpmmysql-community-client-8.0.11-1.el7.x86_64.rpmmysql-community-server-8.0.11-1.el7.x86_64.rpmCentOS 7默认安装了Mariadb,我们需要先清理系统环境:
rpm -qa | grep mariadb
运行上述命令,查看是否存在Mariadb组件。如果有,执行删除命令:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.centos.x86_64
按照列表顺序逐个安装:
yum localinstall -y mysql-community-common-8.0.11-1.el7.x86_64.rpm
yum localinstall -y mysql-community-libs-8.0.11-1.el7.x86_64.rpm
yum localinstall -y mysql-community-client-8.0.11-1.el7.x86_64.rpm
yum localinstall -y mysql-community-server-8.0.11-1.el7.x86_64.rpm
确认所有MySQL组件已成功安装:
rpm -qa | grep mysql
启动MySQL服务并检查状态:
systemctl start mysqld
systemctl status mysqld
MySQL启动时会执行以下操作:
/var/lib/mysql目录下的SSL证书和密钥文件validate_password插件root@localhost账户并生成随机密码登录MySQL后修改默认密码:
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
执行以下命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass1!';
密码要求:
为安全起见,建议使用非root账户操作。创建并赋予权限:
CREATE USER 'test'@'localhost' IDENTIFIED BY 'MyNewPass1!';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' WITH GRANT OPTION;
CREATE USER 'test'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' WITH GRANT OPTION;
执行完成后,验证用户是否创建成功:
use mysql;select host, user from user;
注意:MySQL 8.0默认使用caching_sha2_password插件,现有客户端工具可能不支持,需手动更改插件:
ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'MyNewPass1!';
修改完成后,重启MySQL服务:
systemctl restart mysqld
验证用户信息:
select user, host, plugin, authentication_string from mysql.user;
SHOW GRANTS FOR 'test'@'%';
确保MySQL服务在系统启动时自动运行:
systemctl enable mysqld
配置防火墙允许MySQL连接:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports
完成以上步骤后,您已经成功在CentOS 7系统中安装并配置了MySQL 8.0数据库。
转载地址:http://oeefk.baihongyu.com/