美文网首页
Centos 7.3 安装 MySQL 8.0

Centos 7.3 安装 MySQL 8.0

作者: aochong | 来源:发表于2020-05-12 14:50 被阅读0次

准备工作

  1. 查看是否有安装过 mysql
rpm -qa | grep -i mysql
  1. 删除 MySQL yum -y remove MySQL-*

一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因)

  1. 把所有出现的目录统统删除
find / -name mysql | xargs rm -rf

查找mysql的一些目录,把所有出现的目录删除,可以使用rm -rf 路径,删除时请注意,一旦删除无法恢复。

  1. 删除配置文件
rm -rf /etc/my.cnf
  1. 删除mysql的默认密码
rm -rf /root/.mysql_sercret

五步完成之后,这样mysql就全部删除干净了,若没安装过 mysql 可忽略以上步骤

开始安装

  1. 配置Mysql 8.0安装源
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  1. 安装Mysql 8.0
yum --enablerepo=mysql80-community install mysql-community-server

提示下载插件选择:y

看到complet(完毕)就是安装完啦

  1. 启动 MySQL 服务
systemctl start mysqld
  1. 查看mysql服务运行状态
systemctl status mysqld
  1. 查看 root 临时密码

安装完 MySQL 之后,会生成一个临时的密码让 root 用户登录

grep "A temporary password" /var/log/mysqld.log
  1. 更改临时密码
输入:mysql -uroot -p
在Enter password:后面输入临时密码
登录成功
输入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
会提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements(密码不符合当前策略)
方案1: 设置符合策略的密码(大小写字母+数据+符号)
方案2: 密码策略改简单一点

方案2设置方式

  • 查看当前密码策略
SHOW VARIABLES LIKE 'validate_password.%';
  • 修改密码策略
    validate_password.length 是密码的最小长度,默认是8,我们把它改成6
    输入:set global validate_password.length=6;
    validate_password.policy 验证密码的复杂程度,我们把它改成0
    输入:set global validate_password.policy=0;
    validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉
    输入:set global validate_password.check_user_name=off;
    修改完成后如下图

重启mysql服务使配置生效

systemctl restart mysqld
  1. 开启mysql的远程访问
    执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP):
grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;

然后再输入下面两行命令

flush privileges; 
exit;
  1. 为 firewalld 添加开放端口
    添加mysql端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重新加载
firewall-cmd --reload
  1. 修改mysql的字符编码(不修改会产生中文乱码问题)
    显示原来编码:
show variables like '%character%';

修改/etc/my.cnf

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

重启mysql服务使配置生效

systemctl restart mysqld

相关文章

网友评论

      本文标题:Centos 7.3 安装 MySQL 8.0

      本文链接:https://www.haomeiwen.com/subject/gmjbnhtx.html