CentOS安装配置MySQL8.0的步骤详解
1. 安装MySQL8.0
1.1 安装包下载
从MySQL官网下载适合你系统的MySQL 8.0版本安装包,选择"Generic Linux"并下载。
1.2 安装包安装
执行以下命令进行安装包解压:
tar -zxvf mysql-8.0.22-linux-glibc2.12-x86_64.tar.gz
解压完成后,将解压出的mysql-8.0.22-linux-glibc2.12-x86_64文件夹移动到/usr/local/下:
mv mysql-8.0.22-linux-glibc2.12-x86_64 /usr/local/mysql
1.3 配置MySQL的环境变量
在/etc/profile文件的最后添加:
export PATH=$PATH:/usr/local/mysql/bin
使配置生效:
source /etc/profile
1.4 创建MySQL数据存放目录
执行以下命令创建MySQL数据存放目录:
mkdir /usr/local/mysql/data
1.5 初始化MySQL数据库
在终端中执行以下命令进行 MySQL 服务的首次启动并初始化:
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
执行成功后,将生成一个随机密码,可以在日志文件中(/usr/local/mysql/data/*-.log)中找到。
1.6 启动MySQL服务
执行以下命令启动MySQL服务:
/usr/local/mysql/support-files/mysql.server start
1.7 配置MySQL root用户
将之前生成的MySQL随机密码保存到 /root/mysql.txt 文件中:
grep 'temporary password' /usr/local/mysql/data/*-error.log | awk '{print $NF}' > /root/mysql.txt
登录MySQL,使用 root 用户登录:
mysql -u root -p
输入刚刚生成的MySQL随机密码,修改MySQL root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
2. 配置MySQL8.0
2.1 配置字符集
在MySQL配置文件 /etc/my.cnf 中添加以下内容:
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-client-handshake=FALSE
character-set-server=utf8mb4
init_connect='SET NAMES utf8mb4'
collation-server=utf8mb4_general_ci
重启MySQL服务:
/usr/local/mysql/support-files/mysql.server restart
2.2 配置MySQL远程连接
修改MySQL配置文件 /etc/my.cnf,将 bind-address 改为 0.0.0.0 或注释掉这一行:
bind-address=0.0.0.0
然后在MySQL中添加远程登录的用户权限。例如,添加一个用户名为 test,密码为 Password 的用户:
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION;
这样远程连接MySQL就可以使用test用户进行连接了。
示例
示例1:MySQL随机密码
在执行 /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 命令时,会生成一个MySQL随机密码,可以通过以下命令查看:
grep 'temporary password' /usr/local/mysql/data/*-error.log | awk '{print $NF}'
示例2:MySQL远程连接
添加一个用户名为 test,密码为 Password 的用户并授予所有权限:
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION;
这样远程连接MySQL就可以使用test用户进行连接了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS安装配置MySQL8.0的步骤详解 - Python技术站