当前位置:首页>开发>正文

mysql设置允许哪些ip连接 mysql怎样建立指定ip远程连接

2023-12-30 16:11:49 互联网 未知 开发

 mysql设置允许哪些ip连接 mysql怎样建立指定ip远程连接

mysql设置允许哪些ip连接

远程ip链接。和 是 windos服务器还是 linux服务器没关系。
登录服务器mysql
授权法。
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO myuser@% IDENTIFIED BY mypassword WITH GRANT OPTION如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO myuser@192.168.1.3 IDENTIFIED BY mypassword WITH GRANT OPTION

mysql怎样建立指定ip远程连接

1. 授权用户root使用密码jb51从任意主机连接到mysql服务器:
代码如下:
GRANT ALL PRIVILEGES ON *.* TO root@% IDENTIFIED BY jb51 WITH GRANT OPTION
flush privileges

2.授权用户root使用密码jb51从指定ip为218.12.50.60的主机连接到mysql服务器:
代码如下:
GRANT ALL PRIVILEGES ON *.* TO root@218.12.50.60 IDENTIFIED BY jb51 WITH GRANT OPTION
flush privileges

phpstudy下mysql数据库怎么设置允许通过IP远程连接???

第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称%。
或者新加条记录,“host” 项为要访问的ip地址,并授权。重启mysql服务。
第二:在系统防火墙添加例外端口:3306,并允许例外。

错误提示:
ERROR 1130: Host 192.168.1.3 is not allowed to connect to this MySQL server
的解决方法:
1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
1.mysql -u root -pvmware
mysql>use mysql
mysql>update user set host = % where user = root
mysql>select host, user from user

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO myuser@% IDENTIFIED BY mypassword WITH GRANT OPTION
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO myuser@192.168.1.3 IDENTIFIED BY mypassword WITH GRANT OPTION

3.在window自带的防火墙里的例外添加3306端口

总结:
mysql -u root -p
mysql>use mysql
mysql>select host from user where user=root
mysql>update user set host = % where user =root
mysql>flush privileges
mysql>select host from user where user=root
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。

mysqli怎么连接远程服务器

1、登陆服务器端,进入命令行,windows cmd

2、设置用户、密码让指定的IP访问:mysql -u root -p 或安装的快捷方式进入:MySQL Command Line Client,使用grant命令:

grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by 连接口令

mysql>grant all privileges on *.* to lzpddd@% identified by mypassword

给来自任何IP地址的用户lzpddd分配可对所有数据库的所有表进行所有操作的权限限,并设定口令为mypassword

3、关闭服务器端防火墙或者开放3306端口(很重要);

4、客户端连接:

进入命令行,windows cmd,连接:
mysql -u 用户名 -p密码 -h 服务器IP地址 -P 服务器端MySQL端口号 -D 数据库名

最新文章