配置CentOS下MySQL安装与配置指南
MySQL是当前最流行的开源数据库管理系统之一,在企业级应用系统、Web 开发中被广泛使用。本文主要介绍在CentOS操作系统下MySQL的安装与配置指南。
安装MySQL
安装MySQL前要先确认系统内是否已安装了MySQL,可通过以下命令检查:
“`bash
rpm -qa | grep mysql
如果已经安装,则通过以下命令卸载:
```bash
yum -y remove mysql-libs
安装MySQL需要导入MySQL的官方源,执行以下命令:
“`bash
wget -i – -O /dev/null https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
添加MySQL Yum源后,通过以下命令即可安装MySQL:
```bash
yum -y install mysql-server
配置MySQL
MySQL安装完成后,需要进行以下配置:
1、启动MySQL服务并设置MySQL开机自启
“`bash
systemctl start mysqld
systemctl enable mysqld
2、设置MySQL的root密码
第一次安装MySQL时,root用户是没有密码的,需要为其设置密码:
```bash
mysql_secure_installation
在设置root密码时,MySQL会要求设置密码长度和复杂度。设置过程中需要注意:
– 密码长度至少为8位;
– 密码应包含大小写字母、数字和特殊字符。
3、修改默认字符集
在MySQL中,字符集控制着数据的存储和显示方式。默认情况下,MySQL的字符集是Latin1,这意味着可能会出现乱码问题。为了解决这个问题,需要修改默认字符集。
打开配置文件my.cnf:
“`bash
vim /etc/my.cnf
在文件中添加如下内容:
```bash
[mysqld]
character-set-server = utf8mb4
修改完成后,重启MySQL服务:
“`bash
systemctl restart mysqld
4、创建新用户并授权
为了方便管理,不建议使用root用户进行日常操作,应创建新用户并授权。
连接MySQL:
```bash
mysql -u root -p
在MySQL命令行模式下,创建新用户并设置密码:
“`bash
CREATE USER ‘newuser’@’localhost’ IDENTIFIED BY ‘password’;
为新用户授权:
```bash
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
以上命令中,newuser是新用户的用户名,password是密码,可以根据实际情况进行修改。
5、开启远程连接
默认情况下,MySQL只能从本地访问。如果需要从外部网络连接MySQL服务器,需要在服务器上开启远程连接。
打开配置文件my.cnf:
“`bash
vim /etc/my.cnf
在文件中添加如下内容:
```bash
[mysqld]
bind-address = 0.0.0.0
配置完成后,重启MySQL服务:
“`bash
systemctl restart mysqld
注意:开启远程连接会增加服务器安全风险,建议采取一定的安全措施,如开启防火墙、限制访问IP等。
总结
本文介绍了在CentOS操作系统下MySQL的安装与配置指南,包括MySQL的安装、基本配置和高级配置。通过本文的指南,读者可以轻松地完成MySQL的安装和配置工作,适用于企业级应用系统和Web开发等场景。