在CentOS下部署MySQL

环境准备
在部署MySQL之前,首先需要确保您的CentOS系统已经安装了必要的依赖库,以下是在CentOS下部署MySQL所需的基本步骤:
安装MySQL依赖库
sudo yum install -y libaio numactl
安装MySQL服务器
sudo yum install -y mysql-community-server
启动与配置MySQL
启动MySQL服务
sudo systemctl start mysqld
查看MySQL初始密码
sudo grep 'temporary password' /var/log/mysqld.log
修改root用户密码
sudo mysql -u root -p
输入初始密码后,根据提示输入新密码。
修改MySQL配置文件

sudo vi /etc/my.cnf
在[mysqld]部分添加以下配置:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
- 重启MySQL服务
sudo systemctl restart mysqld
安全设置
为了提高MySQL的安全性,建议进行以下安全设置:
- 限制root用户远程登录
sudo vi /etc/my.cnf
在[mysqld]部分添加以下配置:
[mysqld] skip-grant-tables
重新启动MySQL服务
sudo systemctl restart mysqld
删除匿名用户
sudo mysql -u root -p
执行以下命令:
DELETE FROM mysql.user WHERE User='';
删除root用户远程登录权限
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');刷新权限
FLUSH PRIVILEGES;
常用命令

查看MySQL版本
mysql --version
登录MySQL
mysql -u root -p
退出MySQL
exit;
FAQs
问题1:如何查看MySQL的运行状态? 解答:使用以下命令查看MySQL的运行状态:
sudo systemctl status mysqld
问题2:如何备份MySQL数据库? 解答:可以使用以下命令备份MySQL数据库:
mysqldump -u root -p 数据库名 > 数据库名.sql
这里的数据库名需要替换为您要备份的数据库名称。

