1,卸载旧版本
停止mysql服务
systemctl stop mysqld.service
移除mysql
yum remove mysql-server mysql
删除数据目录(默认路径为 /var/lib/mysql)
rm -rf /var/lib/mysql
2,安装mysql
下载rpm包
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
安装repo
yum localinstall mysql80-community-release-el7-1.noarch.rpm
安装mysql
yum install mysql-community-server
如果安装完成提示:
Public key for mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm is not installed
原因是Mysql的GPG升级了,通过下列命令重新获取GPG。
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
获取后 删除yum缓存里的 mysql文件 重新安装。缓存文件位置在
/var/cache/yum/x86_64/7/
删除后重新安装 yum install
3,修改配置文件
在配置文件(默认路径/etc/my.cnf)加入一条
lower_case_table_names=1
0代表区分大小写,按照用户指定存储
1代表不区分大小写,统一使用小写存储
2代表不区分大小写,按照用户指定存储
注意:mysql8.0在初始化后,无法通过修改my.cnf里对应参数改变mysql对于表名大小写的区分!
4,启动mysql
启动mysql服务
systemctl start mysqld.service
查看mysql服务状态
systemctl status mysqld.service
设置开机启动
systemctl enable mysqld.service
查看初始密码
cat /var/log/mysqld.log | grep password
登录mysql
mysql -uroot -p
查看刚才修改的配置是否生效
show variables like 'lower%';
创建用户
create user 'admin'@'%' identified with mysql_native_password by '****************';
创建一个 'admin' 用户,
host设置为 '%' ,
使用 mysql_native_password 认证方式,
密码为 '************'
创建完成后 见下图
注意:
如果不需要远程连接 host 设置为 ‘localhost‘。
with mysql_native_password 可以不写。
授权admin
grant all privileges on *.* to 'admin'@'%';
flush privileges;
5,其他
修改用户密码
ALTER USER 'admin'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
注意
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements(提示这个错误是mysql密码初始设置规则为大小写字母+数字+特殊字符),可以修改策略
set global validate_password.policy=0;
set global validate_password.length=1;