在CentOS操作系统中安装MySQL是一项基础但至关重要的任务,特别是对于那些需要搭建Web服务器或需要使用数据库管理的应用程序来说。本文将详细介绍如何在CentOS下安装MySQL服务器,并进行必要的配置和安全设置。
安装MySQL服务器通常需要使用包管理器`yum`。在命令行中,以root权限运行以下命令来安装MySQL服务器:
```bash
[root@localhost centos]# yum install mysql-server
```
在执行此命令时,系统可能会询问是否确认安装,输入`y`继续。
一旦安装完成,下一步是确保MySQL随系统启动。使用`chkconfig`命令设置MySQL服务在系统启动时自动启动:
```bash
[root@localhost centos]# chkconfig --levels 235 mysqld on
```
接着,手动启动MySQL服务:
```bash
[root@localhost centos]# /etc/init.d/mysqld start
```
安装完成后,需要对MySQL进行安全配置。运行`mysql_secure_installation`脚本来设置root用户的密码、删除匿名用户、禁止root远程登录等安全措施:
```bash
[root@localhost centos]# mysql_secure_installation
```
按照提示操作,设置新密码并确认其他安全选项。
接下来,我们需要确保MySQL使用UTF-8字符集。打开MySQL的配置文件`/etc/my.cnf`,找到`[mysqld]`部分,添加以下行:
```bash
default-character-set = utf8
```
保存并关闭文件后,重启MySQL服务以应用更改:
```bash
[root@localhost centos]# /etc/init.d/mysqld restart
```
为了方便管理,可以创建一个新的数据库用户并分配权限。以root用户登录MySQL:
```bash
[root@localhost centos]# mysql -u root -p
```
输入设置的密码后,可以执行SQL语句创建新用户并授权:
```sql
mysql> CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'%';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
```
这将创建一个名为`newuser`的用户,允许其从任何地方连接到MySQL服务器,并拥有所有数据库的全部权限。
至此,MySQL在CentOS上的安装和基本配置已完成。确保定期更新MySQL以保持其安全性,并根据需要调整配置以满足特定的性能需求。对于更复杂的数据库管理任务,如备份、恢复、优化等,可以进一步学习MySQL的高级特性。