MySql数据库 本地网络内的电脑能连接,外网IP不能连接

MySql数据库 本地网络内的电脑能连接,外网IP不能连接,第1张

/etc/mysql/mycnf

找到 bind-address =127001 将其注释掉;//作用是使得不再只允许本地访问;

重启mysql:/etc/initd/mysql restart;

2:登录mysql数据库:mysql -u root -p

mysql> use mysql;

查询host值:

mysql> select user,host from user;

如果没有"%"这个host值,就执行下面这两句:

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

mysql> flush privileges;

或者也可以执行:

mysql>grand all privileges on to root@'%' identifies by ' xxxx';

其中 第一个表示数据库名;第二个表示该数据库的表名;如果像上面那样 的话表示所有到数据库下到所有表都允许访问;

‘%':表示允许访问到mysql的ip地址;当然你也可以配置为具体到ip名称;%表示所有ip均可以访问;

后面到‘xxxx'为root 用户的password;

127001的意思就是代表自己,即使你的电脑没有接入任何局域网时候,你在服务器名称填localhost,或者127001都可以访问的

当然如果你想要localhost指到其他IP地址,或者新建一个新的标示

比如sql指向1921680X

就需要打开

C:\WINDOWS\system32\drivers\etc

目录下的hosts文件(无扩展名)用记事本打开

127001 localhost下面

添加

1921680X sql

就可以了

如果要让其他服务器读取你服务器上的数据库时候

必须要用1012336这个地址访问

而且你的数据库必须要支持外链,这样别人才能连接到你的数据库

连接数据库失败。这种报错一般不是你的程序问题。

多数原因如下:

1、网络端口不通。检查防火墙。

2、sql

server

服务没有起。请启动数据库有服务

3、新装的sql

server

,就算是服务起来了,默认只能本地连接

。需要手动开启远程连接。

以上就是关于MySql数据库 本地网络内的电脑能连接,外网IP不能连接全部的内容,包括:MySql数据库 本地网络内的电脑能连接,外网IP不能连接、C#连接数据库时为什么服务器名称填(local)就可以,填ip就连不上呢、SQLserver2008 无法使用IP地址登陆远程数据库..等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10091500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存