/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地址登陆远程数据库..等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)