ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql开放远程连接权限

2021-08-04 15:32:50  阅读:194  来源: 互联网

标签:GRANT mysql 端口 MySQL 权限 root 远程


开放防火墙端口***

为了防止开了权限没开端口,所以第一步就开放端口吧!!!,我以我的MySQL端口3306为例,自行修改端口号。

1、控制面板打开防火墙,点击高级设置

 2、点击入站规则、新建规则

 3、选择:端口---下一步

 4、输入要开放的指定端口(例如MySQL是:3306),下一步

 5、允许链接---下一步

 6、此步骤无需配置,直接下一步

 7、填入规则名,点击:完成

一、MySQL 8

1、使用Navicat

打开Navicat,点击用户
Navicat-用户
选择自己的mysql用户名,点击编辑用户
编辑用户
将主机一栏由localhost改为%,就是将只能本机访问换成所有其他机子可访问
编辑用户
改好后保存即可远程连接了

2、命令行模式

1、命令行连接到数据库

mysql -uroot -p

2、切换到mysql数据库

use mysql 

3、更新权限数据

update user set host='%' where user = 'root'

这句话的意思是修改用户设置,将用户root能够访问的主机修改为'%',%是通配符,意思是所有主机都能够匹配
如果是需要修改其它用户的权限,那么这里就将root改成其它用户名

4、刷新权限

flush privileges

刷新mysql的权限设置,让这个操作生效

二、MySQL 5

1.登陆mysql数据库

mysql -uroot -p

2.增加远程连接权限

use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  IDENTIFIED BY '密码'  WITH GRANT OPTION;
flush privileges;

如果只需要某一个ip段访问

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.%'   IDENTIFIED BY 'admin123'  WITH GRANT OPTION; 

3.修改MySQL配置文件

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

注释掉bind-address这行

4.重启mysql服务

service mysql restart

标签:GRANT,mysql,端口,MySQL,权限,root,远程
来源: https://www.cnblogs.com/lyh233/p/15099065.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有