WIN7下虚拟机VMware的CentOS 8 安装MySQL8.0 并且通过Navicat连接

在虚拟机CentOS8 系统上安装MySQL8.0 可以直接从默认的存储库中安装,并且CentOS8还提供了 MariaDB10.3 也就是 MySQL 5.7的直接替代品,安装方法如下

1、安装MySQL 8.0

1.1 安装MySQL服务

首先通过sudo管理身份来安装MySQL 8.0 服务器

sudo dnf install @mysql

@mysql 模块将安装MySQL 及其所有依赖项

1.2 设置开机启动

安装完成后,通过运行以下命令来启动MySQL服务并使它在启动时自动启动

sudo systemctl enable --now mysqld

1.3 查看是否运行

查看MySQL服务器是否正在运行

sudo systemctl status mysqld

返回信息如下,说明安装成功

mysqld.service - MySQL 8.0 database server
  Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor pr>
  Active: active (running) since Wed 2020-05-20 18:30:58 CST; 16h ago
Main PID: 4674 (mysqld)
  Status: "Server is operational"
   Tasks: 41 (limit: 23820)
  Memory: 447.1M
  CGroup: /system.slice/mysqld.service
          └─4674 /usr/libexec/mysqld --basedir=/usr

May 20 18:30:53 localhost.localdomain systemd[1]: Starting MySQL 8.0 database>
May 20 18:30:53 localhost.localdomain mysql-prepare-db-dir[4590]: Initializin>
May 20 18:30:58 localhost.localdomain systemd[1]: Started MySQL 8.0 database >

2、检查端口和IP

2.2 查看虚拟机IP

首先,需要知道本地虚拟机的IP是多少,并且检查本地是否可以ping通

ip addr

WIN7下虚拟机VMware的CentOS 8 安装MySQL8.0 并且通过Navicat连接_第1张图片
虚拟机IP:192.168.11.128
本地检查,没有问题
WIN7下虚拟机VMware的CentOS 8 安装MySQL8.0 并且通过Navicat连接_第2张图片

2.2 检查MySQL端口

查看虚拟机上的MySQL的端口是否对外开放,不开放无法连接,比如我们使用xshell等远程工具连接虚拟机上的linux,是因为开放了22端口,通过查询得知,一般都会默认开放3306端口,如果修改默认端口请修改配置文件
WIN7下虚拟机VMware的CentOS 8 安装MySQL8.0 并且通过Navicat连接_第3张图片

2.3 设置防火墙状态

具体的防火墙命令可以参考这篇文章 https://www.cnblogs.com/Raodi/p/11625487.html
查看防火墙状态

sudo firewall-cmd --state 

查看 3306 端口是否开放

firewall-cmd --query-port=3306/tcp

若未 yes 则开放,no 的话需要开放 3306端口
开放3306端口

sudo firewall-cmd --query-port=3306/tcp 

设置完成之后重启防火墙,修改的配置才能生效

sudo firewall-cmd --reload

检查开放的端口

sudo firewall-cmd --list-ports

3、远程连接

3.1 设置权限

如上设置,此时端口开启防火墙设置完成,但还是连接不上,是因为权限不够
因为,MySQL不允许除了本机用户以外的用户进行访问,因此需要给特定IP的用户开放权限,通过这个用户去访问连接创建并赋予所有权限
首先,登录虚拟机MySQL mysql -u root -p

mysql> create user 'testuser'@'%' identified by '000000';
mysql> grant all on *.* to 'testuser'@'%';
mysql> flush privileges;

3.2 navicat连接

此时通过 Navicat 测试连接则通过
WIN7下虚拟机VMware的CentOS 8 安装MySQL8.0 并且通过Navicat连接_第4张图片

你可能感兴趣的:(linux,mysql,centos,数据库)