MySQL 安装与配置

在 CentOS 上安装 MySQL 8 并进行基本配置,包括设置表名不区分大小写、设置开机启动、修改密码以及创建新用户并授权外网访问。

下载并安装 MySQL 8 RPM 包

首先,从 MySQL 官方仓库下载适用于 CentOS 的 MySQL 8 RPM 包:

wget https://repo.mysql.com//mysql80-community-release-el8-3.noarch.rpm

然后,安装该 RPM 包以添加 MySQL 仓库:

rpm -ivh mysql80-community-release-el8-3.noarch.rpm

使用 yum 安装 MySQL 服务器

接下来,使用 yum 安装 MySQL 服务器:

yum install mysql-server

编辑 MySQL 配置文件

安装完成后,编辑 MySQL 配置文件以设置表名不区分大小写:

vim /etc/my.cnf.d/mysql-server.cnf

在文件末尾添加:

lower_case_table_names=1

保存并退出编辑器。

检查并设置 MySQL 服务开机启动

检查 MySQL 服务是否已设置为开机启动:

systemctl list-unit-files | grep mysqld

如果未设置为开机启动,则执行以下命令进行设置:

systemctl enable mysqld.service

查看并启动 MySQL 服务

查看 MySQL 服务运行状态:

systemctl status mysqld

如果服务未运行,则启动 MySQL 服务:

systemctl start mysqld

获取临时密码并登录 MySQL

获取临时密码:

grep -i password /var/log/mysql/mysqld.log

使用临时密码登录 MySQL:

mysql -u root -p'密码'

修改密码并设置全局变量

在 MySQL 提示符下,修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';

设置全局变量以允许简单密码:

SET GLOBAL validate_password.policy=0;
SET GLOBAL validate_password.length=1;

创建新用户并授权外网访问

创建新用户并授权外网访问:

CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

请注意,出于安全考虑,通常不建议将 root 用户授权给外网访问。在实际应用中,应该为不同的应用程序或服务创建具有适当权限的单独用户。