下面是CentOS安装MySQL8.X的完整攻略:
确认系统版本
在安装MySQL之前,需要确认CentOS系统的版本,因为不同的版本有不同的安装方式。可以通过以下命令查看:
cat /etc/centos-release
设置MySQL8的yum源
CentOS默认的yum源中并不包含MySQL,需要添加MySQL的yum源。可以按照以下命令来设置MySQL8的yum源:
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el8-1.noarch.rpm
安装MySQL8
设置MySQL8的yum源之后,就可以使用yum命令来安装MySQL8了:
sudo yum install mysql-community-server
启动MySQL8服务
安装完成之后,需要启动MySQL8服务:
sudo systemctl start mysqld
配置MySQL8
MySQL8安装完成之后,需要进行一些配置。
首先,需要通过以下命令来获取MySQL8的默认密码:
sudo grep 'temporary password' /var/log/mysqld.log
然后,使用获取到的密码来登录到MySQL8:
mysql -u root -p
接着,修改MySQL8的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '<new_password>';
配置防火墙
为了使得MySQL8能够正常访问,需要将防火墙开放3306端口。可以使用以下命令来开放3306端口:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
至此,MySQL8的安装和配置都已经完成了。
示例一:创建新用户并授权
假设需要创建一个新用户,并将其授权访问test数据库,可以按照以下命令来完成:
mysql -u root -p
# 创建新用户
CREATE USER 'john'@'localhost' IDENTIFIED BY 'password';
# 创建test数据库
CREATE DATABASE test;
# 授予john用户访问test数据库的权限
GRANT ALL PRIVILEGES ON test.* TO 'john'@'localhost';
# 退出MySQL
exit
示例二:修改MySQL配置文件
假设需要修改MySQL的某些配置,可以按照以下命令来完成:
sudo vi /etc/my.cnf
# 修改对应的配置项,例如修改MySQL的默认字符集为utf8mb4
[mysqld]
character-set-server = utf8mb4
# 保存并退出vi
:wq
# 重启MySQL服务
sudo systemctl restart mysqld
希望以上内容能够对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos安装MYSQL8.X的教程 - Python技术站