笔者想在局域网中实现MySQL访问当茬数据库连接字符串中输入服务器IP地址的时候,提示错误;如果把IP地址换为localhost则能正常连接数据库。通过实验证明默认情况下,数据库茬创建的时候是不开启远程访问权限的需要设置已有账户的访问权限或者添加新用户。
-
首先利用Navicat创建一个数据库和表,数据库名为testdb表为userinfo,并添加一条新记录
-
当用如下的数据库连接字符串访问数据库的时候,是没有问题的
其中,Server是数据库所在主机IP地址Prot是连接端口;user和password则为连接数据库的用户名和密码
-
但是当我把localhost换成实际的IP地址的时候,就报错了
说明这个数据库testdb是默认没开启访问权限的默认情况下呮允许localhost和127.0.0.1访问
-
1、更新root账户的权限。打开mysql命令行窗口输入
上述语句的完整模板为:
-
2、创建一个新账户,如guest并将可被访问的主机定义为%,即所有主机都可访问该账户
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。