MENU

虚拟机Centos8安装MySQL8并用navicat连接

• February 9, 2020 • Read: 242 • Code

安装MySQL

  • 安装MySQL8

    #Select and download the release package for your platform.
    sudo rpm -Uvh mysql80-community-release-el8-1.noarch.rpm
    #enable the subrepository for the 8.0 series and disable the one for the 5.7 series;
    sudo yum-config-manager --enable mysql80-community
    sudo yum-config-manager --disable mysql57-community
    #Verify that the correct subrepositories have been enabled and disabled by running the following command
    yum repolist enabled | grep mysql
    #Installing MySQL
    sudo yum install mysql-community-server
  • 启动mysql并设置开机自启

    systemctl start mysqld
    systemctl enable mysqld
  • 安全初始化,设置Root密码和进行安全设置

    mysql_secure_installation

基本介绍:
Enter current password for root (enter for none):
解释:输入当前 root 用户密码,默认为空,直接回车。
Set root password? [Y/n] y > > 解释:要设置 root 密码吗?输入 y 表示愿意。
Remove anonymous users? [Y/n] y
解释:要移除掉匿名用户吗?输入 y 表示愿意。
Disallow root login remotely? [Y/n] y
解释:不想让 root 远程登陆吗?输入 y 表示愿意。
Remove test database and access to it? [Y/n] n
解释:要去掉 test 数据库吗?输入 y 表示愿意。
Reload privilege tables now? [Y/n] y
解释:想要重新加载权限吗?输入 y 表示愿意。

  • ps: 在centos8中安全机制可能会不让设置123456的简单密码,解决方法:

    #登陆数据库
    mysql -uroot -p 
    set global validate_password.policy=0;
    set global validate_password.length=4;
    #重置密码为123456
    mysql_secure_installation

开放3306端口

  • 安装iptables,关闭自带的firewalld

    #安装iptables
    yum install iptables-services
    #设置开机自启
    systemctl enable iptables
    #启动服务
    systemctl start iptables
    #关闭firewalld
    systemctl stop firewalld  
    systemctl mask firewalld
    #开放3306端口
    iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
    #保存上述规则
    service iptables save
    #开启服务
    systemctl restart iptables.service

修改访问MySQL的用户权限

#登陆数据库
mysql -uroot -p
use mysql;
#'%'表示所有电脑都可以访问连接,'root'为用户名
update user set host = '%' where user = 'root';
#立即生效
FLUSH PRIVILEGES;
exit;

使用Navicat连接

  • 新建MySQL连接

连接名:随便起

主机:填在虚拟机中ip addr查到的ip

端口:3306

用户名:root

密码:*****

参考链接:
A Quick Guide to Using the MySQL Yum Repository