Linux 安装 MySQL

MySQL 8.0 的 yum 地址:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

  1. 下载 MySQL 8.0 yum

 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  1. 安装 yum

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

 

  1. 安装 MySQL

yum install -y mysql-community-server

 

  1. 查看是否开启MySQL服务

ps -ef|grep mysql

 

  1. 启动服务/停止服务

systemctl start mysqld  # 启动
systemctl stop mysqld # 关闭

 

  1. 查看初始密码

grep "password" /var/log/mysqld.log

 

  1. 登录数据库

mysql -uroot -p

 

  1. 修改密码

set global validate_password.policy=0;
​
set global validate_password.length=1;
​
ALTER USER "root"@"localhost" IDENTIFIED  BY "新密码";

 

 

 

  1. 重置密码-忘记原密码

    1. 开启免密码登陆 修改my.cnf文件 默认在/etc/my.cnf

      vim /etc/my.cnf 
      # 在【mysqld】模块下面添加:skip-grant-tables 保存退出
      # i 编辑
      # esc 退出编辑
      # :wq  末行模式,保存退出
      # :q     末行模式,直接退出
      # :q!    末行模式,不保存,强制退出

       

    2. 重启服务

      systemctl start mysqld  # 启动
      systemctl stop mysqld # 关闭

       

    3. 登陆数据库

      mysql -u root -p   //不输入密码直接敲回车键

       

    4. 选择数据库

      use mysql;

       

    5. 置空密码

      update user set authentication_string = '' where user = 'root';

       

    6. 退出 并 删除 免密模式

      quit

       

    7. 重启服务

    8. 免密登录

    9. 再进行上面第八步的密码修改

  2. 授权远程方法

    1. 选择数据库

      use mysql;

       

    2. 修改规则

      update user set host= '%' where user = 'root';

       

    3. 更改加密方式。

       update user set plugin='mysql_native_password' where user ='root';

       

    4. 刷新权限

      flush privileges;

       

    5. 测试外网连接mysql服务器。

      如果外网连接失败的话,先按照【重置密码】执行一遍,再执行【修改密码】,只是ALTER USER "root"@"localhost" IDENTIFIED  BY "1234";要替换成ALTER USER "root"@"%" IDENTIFIED  BY "1234";
  3. 开放 3306 端口号

    查看防火墙状态
    firewall-cmd --state
    查看已开放的列表
    firewall-cmd --list-ports
    添加要开放的列表
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    重启防火墙
    firewall-cmd --reload

     

posted @ 2020-04-26 11:46  大毛啊  阅读(173)  评论(0编辑  收藏  举报
Live2D