Liunx 安装 MySQL 8.0
1、下载
mysql-8.0.41-1.el9.x86_64.rpm-bundle.tar
官方下载地址:https://downloads.mysql.com/archives/community/
2、命令解压
tar -zxvf mysql-8.0.41-1.el9.x86_64.rpm-bundle.tar
3、安装
解压后会有很多 *.rpm 的安装包,只需安装 common、libs、client、server 即可
rpm -ivh --nodeps --force mysql-community-common-8.0.41-1.el9.x86_64.rpm
rpm -ivh --nodeps --force mysql-community-libs-8.0.41-1.el9.x86_64.rpm
rpm -ivh --nodeps --force mysql-community-client-8.0.41-1.el9.x86_64.rpm
rpm -ivh --nodeps --force mysql-community-server-8.0.41-1.el9.x86_64.rpm
4、初始化 MySQL
mysqld --initialize
注意:如果需要修改配置文件,比如
lower_case_table_names=1
,请在初始化之前配置。如果已经初始化只能停止服务,删除MySQL目录重新初始化。数据重要删除之前先备份。
删除数据库存储数据:
rm -rf /var/lib/mysql/*
停止MySQL服务:
systemctl stop mysqld.service
5、初始化数据目录权限
chown mysql:mysql /var/lib/mysql -R;
6、启动服务
# 启动 MySQL 服务
systemctl start mysqld.service;
# 使 MySQL能用
systemctl enable mysqld;
7、查看数据库的初始密码
cat /var/log/mysqld.log | grep password
root@localhost: eCIto?BiY5re
,冒号之后的就是初始密码
8、登录数据库
mysql -uroot -p
回车,输入初始密码。(密码是不显示的)
9、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
10、设置时区
北京时间
SET GLOBAL time_zone = '+8:00';
11、开启远程服务
# 创建一个用户, % 是通配符,代表所有用户
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
# 授予所有用户权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
# 刷新权限
FLUSH PRIVILEGES;
12、开放端口
# 开放 3306 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重新启动防火墙
systemctl restart firewalld.service
# 重新载入防火墙配置
firewall-cmd --reload
13、创建用户并授权
CREATE USER '用户名' IDENTIFIED BY '密码';
GRANT ALL ON tsl_db_dev.* TO tsl;
FLUSH PRIVILEGES;# 授予 Binlog 监控权限
GRANT REPLICATION CLIENT ON *.* TO '用户名'@'%';
FLUSH PRIVILEGES;