美文网首页
mysql 开启 远程连接

mysql 开启 远程连接

作者: 张云飞Vir | 来源:发表于2019-11-11 19:08 被阅读0次

1.背景

安装好 mysql 后,一般会使用客户端连接(必须Navcat)。本文描述了怎么设置远程连接。

2.思路

  1. 修改 root 账户的 host 等于 %
  2. 防火墙增加3306端口
  3. 处理密码的加密方式

3.操作

3.1 修改 root 账户的 host 等于 %

先看下 用户表的信息

use mysql;
select host, user from user;
image.png

注意:这里的 root 账户的 host 的值是 localhost

开始修改,执行:

mysql> use mysql;
mysql> update user set host = '%' where user = 'root';

修改后:

image.png

注意:这里的 root 账户的 host 的值变成了 %
% 这个百分号表示的意思是任意机器都可以连接,也可以缓存你机器的固定ip。

3.2 重启 mysql

systemctl stop mysqld.service
systemctl start mysqld.service

3.3 为防火墙添加 3306 端口

# 为防火墙添加 3306 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重启防火墙
firewall-cmd --reload

高高兴兴的打开连接,发现:does not support authentication protocol

image.png

不得已,继续开始设置

select host,user,plugin,authentication_string from mysql.user;

3.4 处理密码的加密方式

发生这个问题的原因是 密码的加密方式 的问题。

先看下现在的密码的加密方式

select host,user,plugin,authentication_string from mysql.user;

注意:下图中的 plugin = cacheing_sha2_password 方式

image.png

执行命令修改密码,顺道更改加密方式

ALTER USER 'root'@'%' IDENTIFIED WITH  mysql_native_password BY 'Spri636!';

看下修改后样子

执行 select host,user,plugin,authentication_string from mysql.user;

image.png

注意:上图中的 plugin = cacheing_sha2_password 方式

3.5 完成

相关文章

  • MySQL 相关问题

    一.MySQL远程连接 有时候在进行MySQL远程连接时,需要开启远程访问权限。可以通过查询mysql.user表...

  • linux系统远程连接mysql

    Linux系统MySQL开启远程连接 远程连接服务器上的MySQL。 Navicat软件连接数据库报错:2003-...

  • Docker容器连接外部Mysql

    容器内部程序连接外部mysql,需要以远程连接的方式进行访问 开启mysql 远程连接 找到my.cnf配置文件 ...

  • MySQL开启远程连接

    MySQL开启远程连接,需修改mysql数据库里的user表,如下所示: mysql>use mysql;mysq...

  • MySQL-数据备份与恢复

    数据备份 示例 数据恢复 MySQL的用户账户管理 开启MySQL远程连接 添加授权用户

  • 开启Mysql远程连接

    第一种方法:改表法 进入mysql中将root的host字段由localhost改为%表示该用户允许任何主机远程连...

  • MySQL开启远程连接

    前言学习MySQL重新整理以前非MK的记载 描述没有开启的话连接数据库报错:2003-can't connect ...

  • MySQL开启远程连接

    1.进入MySQL打开终端 输入 提示输入密码 2.输入密码后进入MySQL 3.刷新,生效命令 4.查看是是否成功

  • mysql 开启远程连接

    1.netstat -anpl | grep mysql 查看mysql的端口如果没有请确定你的mysql已经成功...

  • mysql 开启远程连接

    进入mysql控制台 切换数据库 可以看看用户表的信息:select host,user from user; 创...

网友评论

      本文标题:mysql 开启 远程连接

      本文链接:https://www.haomeiwen.com/subject/xlqxictx.html