CentOS7.4 安装 MySQL8.0

Install MySQL 8.0 on CentOS 7.4

MySQL 安装官方文档

步骤

这里我是通过 Yum Repository 的方式安装

  • 通过顺手 SSH 工具连接 CentOS

    我用的是 MobaXterm,当然如 putty 也是可以的,并且通过 root 用户登录

  • 查看 CentOS 版本

    cat /etc/redhat-release
    

    我的是 7.4 版本

  • MySQL8 的官方源文件

    • 打开官方源目录,找到对应源文件,点击 Download

      1556281133187

      在红框处右键复制链接地址

      1556281329507

    • 通过 wget 命令下载源至服务器

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

      通过 ls 命令便可以看到下载后的源文件

    • 将 MySQL 的源文件填入 yum 仓库

      sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
      
  • 安装 MySQL

    • 安装 MySQL

      sudo yum install mysql-community-serve
      

      安装完成后这里不要急,下面很重要

    • 设置 MySQL 对表名不敏感

      这里曾经吃过很多亏,尤其是 8.0 这个版本,如果不在安装后初始化前设置好对表名不敏感,以后使用后,要是重新设置会很麻烦,不像 5.7 以前的版本,设置 my.conf 文件重启 mysql 就行

      官方文档解释

      通过 vim 打开 my.cnf 文件,并在最后一行填入 lower_case_table_names=1

      sudo vim /etc/my.cnf
      
    • 启动 MySQL 服务

      sudo systemctl start mysqld
      

      设置开机启动

      sudo systemctl enable mysqld
      
    • 查看默认密码

      MySQL 会初始化一个默认密码,供你作为 root 用户登录

      sudo grep 'temporary password' /var/log/mysqld.log
      
    • 使用默认密码登录

      mysql -uroot -p
      

      回车之后,将刚才的默认密码复制进去回车,就会成功进入 MySQL

    • 修改密码

      MySQL8.0修改密码需要有大小写字母、数字、特殊字符组合

      mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa111!';
      

      这里的密码是我自己随便写的,作为实例

  • 创建远程用户

    如果通过客户端 Navicat 连接服务器上的 MySQL 时,就得有远程用户

    • 创建远程用户

      mysql> CREATE USER 'test'@'%' IDENTIFIED BY 'Zly11223344@';
      
    • 赋予指定用户访问数据库所有权限

      mysql> GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';
      
    • 刷新权限

      mysql> FLUSH PRIVILEGES;
      
      • 查看所有用户

        #使用 mysql 数据库
        USE mysql
        #查看用户表
        SELECT host,user,plugin FROM USER;
        
    • 修改默认加密方式

      mysql8.0.11 默认加密方式【caching_sha2_password】,Navicat for MySQL和Navicat Premium 12客户端不支持。 1556284133021

      mysql> ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'Zly11223344@';
      
  • 1556284331041

    正确输入主机,端口,用户名,密码即可顺利登陆 MySQL

    • ERROR 2003 (HY000): Can’t connect to MySQL server on ‘hostxxxxx’ (10061)

      若出现这种情况,请检查服务器防火墙,并检查阿里云或者宝塔面板有没有关闭 3306 端口

最近的文章

为什么需要 Vuex?

为什么需要Vuex官方文档使用场景当系统中有一份数据在多个组件展示时,比如说{userInfo:{u…

继续阅读
更早的文章

翻转字符串数组

翻转字符串数组DescriptionExample1:Input:["h",&q…

继续阅读