环境要求:

Navicat for MySQL

安装的MySQL8.0.xx版本

实现功能

windows navicat 远程连接 虚拟机ubuntu系统的MySQL8.0,

windows navicat 远程连接阿里云服务器的MySQL8.0,

1.修改mysql操作

登录数据库MySQL,终端输入:

mysql -uroot -p 

输入root密码,登录到数据库。

## 如何修改mysql密码,看如下:

(12条消息) Ubuntu20.4 安装 mysql 8.0,亲测连接Navicat正常,解决ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost_Handsome_Zpp的博客-CSDN博客https://blog.csdn.net/qq_44865735/article/details/121444253?spm=1001.2014.3001.5502

查看当前的mysql端口

use mysql;    
select user,host from user; 

修改权限

mysql> update user set host = '%' where user = 'root';
mysql> select user,host from user;
mysql> FLUSH PRIVILEGES; 
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';  # 密码Navicat连接需要使用。
mysql> FLUSH PRIVILEGES;
mysql> quit
$ service mysql restart

修改授权文件:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

 将127.0.0.1改为0.0.0.0即可被外部访问

 2.远程连接

 注:

主机:你的虚拟机mysql所在的服务器IP,     连接阿里云的服务器使用  阿里云服务器的公网Ip

虚拟机ubuntu   IP查询方法 终端输入:ifconfig

注:连接阿里云需要配置3306 端口

在阿里云控制台安全组配置允许3306 端口可以连接。

设置防火墙:

安装firewalld

apt install firewalld

防火墙添加端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新载入

firewall-cmd --reload

查看端口是否开启

firewall-cmd --zone=public --query-port=端口/tcp

到此就结束了!!!

防火墙相关指令

启动防火墙:         systemctl start firewalld
查看防火墙状态:     systemctl status firewalld
停止防火墙:         systemctl disable firewalld
重启防火墙:         systemctl restart firewalld
禁用防火墙:         systemctl stop firewalld
查看开启了哪些端口:  firewall-cmd --list-ports

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐