如何在 CentOS 7 上安装 MySQL 8
在企业应用程序中,MySQL是最受欢迎的关系型数据库之一。本文将为您介绍在 CentOS 7上安装 MySQL 8的步骤。
步骤 1:系统更新
在执行任何安装之前,请确保您的CentOS 7系统是最新的。可以使用以下命令来更新系统:
sudo yum update
步骤 2:安装 MySQL 8
我们将使用官方的 MySQL Yum仓库 来安装 MySQL 8。
首先,需要安装 MySQL Yum仓库:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y
安装 MySQL 服务器:
sudo yum install mysql-community-server -y
步骤 3:初始化 MySQL
安装完成后,需要初始化 MySQL。可以使用以下命令生成一个随机的临时密码:
sudo /usr/bin/mysqld --initialize-insecure --user=mysql
生成密码后,请记住此密码。
步骤 4:设置 MySQL 服务
接下来,我们需要设置 MySQL 服务,以便它在系统启动时自动启动:
sudo systemctl enable mysqld
步骤 5:启动 MySQL 服务
现在,我们可以启动 MySQL 服务了:
sudo systemctl start mysqld
步骤 6:安全设置
为了提高安全性,我们应该运行 MySQL 安全脚本来设置一些基本的访问控制和限制:
sudo mysql_secure_installation
按照提示操作,设置root密码(如果你还没有设置),删除匿名用户,禁用远程root登录,删除测试数据库等。
步骤 7:登录 MySQL
可以使用以下命令登录 MySQL:
sudo mysql -u root -p
输入您在初始化过程中生成的临时密码,然后更改为您自己的密码。
FAQs
Q1: 如果我忘记了 MySQL root 密码怎么办?
A1: 如果您忘记了 MySQL root 密码,可以通过以下步骤重置它:
1. 停止 MySQL 服务:
sudo systemctl stop mysqld
2. 以无密码选项启动 MySQL:
sudo /usr/bin/mysqld_safe --skip-grant-tables &
3. 登录 MySQL:
sudo mysql -u root
4. 重置 root 密码:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
5. 退出 MySQL:
exit
6. 杀死 MySQL 进程:
killall mysqld_safe
7. 启动 MySQL 服务:
sudo systemctl start mysqld
Q2: 如何配置 MySQL 以允许远程连接?
A2: 要允许远程连接,您需要在 MySQL 中创建新用户,并为该用户授予远程访问权限,以下是步骤:
1. 登录 MySQL:
sudo mysql -u root -p
2. 创建新用户:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
3. 授予权限:
GRANT ALL ON *.* TO 'username'@'%' WITH GRANT OPTION;
4. 刷新权限:
FLUSH PRIVILEGES;
5. 退出 MySQL:
exit
6. 修改防火墙规则以允许远程连接:
sudo firewall-cmd --permanent --add-port=3306/tcp && sudo firewall-cmd --reload
7. 确保 MySQL 配置文件(通常位于 /etc/my.cnf)中的 bind-address
设置为 0.0.0.0
,或者注释掉这一行。
8. 重启 MySQL 服务:
sudo systemctl restart mysqld
现在,您应该能够使用新创建的用户名和密码从任何远程机器连接到 MySQL 服务器。
现在您已经知道如何在 CentOS 7 上安装并配置 MySQL 8。如果您有任何问题或疑问,请在下面的评论中分享给我们。
感谢您阅读本篇文章!
不要忘记评论,关注,点赞和分享!
评论留言