加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql localhost 可以连输入本机 ip 地址无法连接

发布时间:2023-09-18 15:13:38 所属栏目:MySql教程 来源:
导读:Mysql 默认是没有开启这个权限的 (只允许使用 host:localhost, 或者 host:127.0.0.1),如果想用 host:192.168.1.* , 来访问 mysql , 需要手动开启这个权限

进入 Mysql 终端输入这个命令

1. 打开 cmd 窗口,进
Mysql 默认是没有开启这个权限的 (只允许使用 host:localhost, 或者 host:127.0.0.1),如果想用 host:192.168.1.* , 来访问 mysql , 需要手动开启这个权限
 
进入 Mysql 终端输入这个命令
 
1. 打开 cmd 窗口,进入 MySql 安装的 bin 目录
 
2. 执行命令登录数据库,之后会出现一行要你输入密码的
 
mysql -u root -p
 
3. 执行以下命令分配新用户:
 
grant all privileges on *.* to ' 用户名 '@'IP 地址 ' identified by ' 密码 ' with grant option;
 
4. 执行完上述命令后用下面的命令刷新权限
 
flush privileges;
 
5. 之后关闭 mysql 服务,然后启动 mysql 服务,大功告成
 
这是一中快速配置方法:
 
帐号不允许从远程登陆,只能在 localhost。这个时候只要在 localhost 的那台电脑,登入 mysql 后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从 "localhost" 改称 "%" 或添加一个用户为 “%”  。
 
想让局域网中的所有机器都能连接 MySQL 数据库,首先要给 MySQL 开启远程连接的功能,在 MySQL 服务器控制台上执行 MySQL 命令:
 
grant all privileges on *.* to root@"%" identified by 'abc' with grant option;
 
flush privileges;
 
其中上面两行代码的意思是给从任意 ip 地址连接的用户名为 root,密码为 abc 的用户赋予所有的权限。其中的 "%" 为任意的 ip 地址,如果想设为特定的值也可以设定为特定的值(以通配符 % 的内容增加主机 / IP 地址,也可以直接增加 IP 地址)。
 
做完这些之后,局域网内的 mysql 服务器可以访问了。
 
如果还是连不上,看看是不是 3306 端口的问题:如下
 
https://jingyan.baidu.com/article/63acb44add614761fcc17ec2.html
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章