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 用户授权给外网访问。在实际应用中,应该为不同的应用程序或服务创建具有适当权限的单独用户。