【超详细】CentOS 7 安装MySQL5.7【安装及密码配置、字符集配置、远程连接配置】
时间: 2024-11-06 12:19:28 浏览: 39
CentOS安装mysql5.7 及简单配置教程详解
在 CentOS 7 系统上安装 MySQL 5.7 的步骤相对详细,以下是安装过程以及一些关键设置:
1. **安装前准备**:
-y
```
2. **安装 MySQL Server**:
- 添加 MySQL YUM 源(如果你的系统还未添加过):
```
sudo yum install https://dev.mysql.com/get/mysql57-community-release-el7.rpm
```
- 安装 MySQL:
```
sudo yum install mysql-community-server -y
```
- 安装过程中会提示你设置 root 用户的密码,输入后按提示操作。
3. **启动和开机自启 MySQL**:
- 启动 MySQL 服务:
```
sudo systemctl start mysqld
```
- 设置开机自动启动:
```
sudo systemctl enable mysqld
```
4. **配置 MySQL**:
- 打开 MySQL 安全初始化脚本编辑器:
```
sudo mysql_secure_installation
```
- 接下来会询问几个安全选项,例如是否修改root用户的密码,移除匿名用户等。按照提示进行选择,记得妥善保管好新的root密码。
5. **字符集配置**:
- 进入 MySQL 数据库:
```
mysql -u root -p
```
- 更改默认的字符集为 utf8mb4 或者 utf8(推荐utf8mb4,支持更大的Unicode字符集):
```
ALTER DATABASE `mysql` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
- 更新所有表的字符集:
```
UPDATE `information_schema`.`Schemata` SET `Character_SET_NAME` = 'utf8mb4', `Collation_NAME` = 'utf8mb4_unicode_ci' WHERE `Schema_Name` = DATABASE();
```
- 退出并重启数据库服务以应用更改:
```
exit
sudo systemctl restart mysqld
```
6. **远程连接配置**:
- 如果需要允许远程访问,可以编辑 my.cnf 文件(通常位于 `/etc/my.cnf.d` 目录下),增加以下内容:
```
bind-address = 0.0.0.0
```
- 或者在 MySQL 中设置权限,如允许从特定 IP 地址访问:
```
GRANT ALL PRIVILEGES ON *.* TO 'username'@'your_ip_address' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
```
- 请替换 `username`, `your_ip_address` 和 `password` 为实际的用户名、IP地址和密码。
阅读全文