1、准备
下载 Mysql 安装包源信息,去到这个网址,https://dev.mysql.com/downloads/repo/yum/
复制红色框的内容,
2、开始安装
# 以下所有操作建议切换到 root 用户后运行。。yum install wget -y# 将上面的复制内容粘贴到后面,格式: http://repo.mysql.com/+复制内容,如下
wget http://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpmyum install mysql84-community-release-el7-1.noarch.rpm -y# 执行以下,禁用 8.4 系列的子存储库并启用 8.0 系列的子存储库的命令
yum-config-manager --disable mysql-8.4-lts-community
yum-config-manager --disable mysql-tools-8.4-lts-community
yum-config-manager --enable mysql80-community
yum-config-manager --enable mysql-tools-community
3、修改my.cnf配置
(你们可以选择跳过这一步,取默认值就好,这是博主自己需要部署要做的特别修改罢了)
[mysqld]
# mysql8.4以上的用不了这些配置
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
bind-address=0.0.0.0
default_authentication_plugin=mysql_native_password
# 排除掉 NO_ZERO_DATE and NO_ZERO_IN_DATE
sql_mode=''
# 表名忽略大小写
lower_case_table_names = 1
# 只输出 error 级别的日志
log_error_verbosity = 1
default-time-zone = '+08:00'
[mysql.server]
default-character-set = utf8
[mysqld_safe]
default-character-set = utf8
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
[client]
default-character-set = utf8
4、使用 yum 安装MySQL
yum install mysql-community-server -y
5、启动 MySQL 服务器和查看mysql状态、设置开机启动
# 设置开机启动
systemctl enable mysqld & systemctl daemon-reload & systemctl start mysqld & systemctl status mysqld
6、查看mysql初始化密码、登录MySQL、修改密码
# 第一次启动后,可以查看mysql初始化密码
grep 'temporary password' /var/log/mysqld.log# 登录
mysql -u root -p'密码内容'# 修改 root用户 密码
# 注意了,默认的密码策略,需要:大写英文 + 特殊字符 + 数字
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_123.';# 退出
exit
至此 MySQL8.0的安装完成。。。。
若想卸载 mysql8.0,请参考:https://www.cnblogs.com/mahoshojo/p/14226737.html
.
.
若想开放 root 账户远程登录的话,需要执行以下操作:
# 修改user表
update `mysql`.user set host='%' where user='root';
# 重载授权表
FLUSH PRIVILEGES;
# 退出
exit# 重启Mysql
systemctl restart mysqld