mysql_real_connect中写localhost能连上,但是写我本地的ip就不行了,为什么 在网上找了好多回答,说是没有设置访问权限怎样设置啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 默认的授权仅给了 userid@localhost,以ROOT进去然后授权给 userid@% 试试看。 不好意思啊,我不知道怎么操作能授权给 userid@% ,我用的是navicat,能说的具体点么 直接在mySQL数据库所在的主机登录,然后用mysql命令联接,执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';http://dev.mysql.com/doc/refman/5.1/zh/index.html @localhost是给本地服务器用的,MYSQL服务器的安装及其。@%是给他人使用的,是指其他机器,比如客户机。再MYSQL.USER这个表中存储着用户,你用[email protected](假设192.168.1.1是你的服务器IP,也就是localhost),再你想象的状态下,你感觉应该能登陆成功,但是这是个假象,MYSQL是严格按照自己的规则来查找登陆的用户的,将请求登陆的用户和用户的地址,也就是你说的“localhost能连上,但是写我本地的ip就不行了”这个组合到USER表中去查找,不好意思,MYSQL没有找到,因为你的USER表里真的没有[email protected]这个用户的信息。但是有user@localhost这个。所以你登陆不上。如果一定要用[email protected](假设192.168.1.1是你的服务器IP,也就是localhost)登陆的话,请创建一个新用户----进入MYSQL这个数据库:use mysql;然后,创建用户:create user 'user_name'@'192.168.1.1'.接着,给这个用户分配权限----grant all on *.* to 'user_name'@'192.168.1.1';这样,你就可以了用说的那个登陆了! to ACMAIN_CHM :其实很不好意思的说:我不知道在哪打那个命令... 不过谢谢你给的网站,我想我要仔细看看to kanon_lgt :虽然还是不知道在哪打那个命令,不过原理清楚了,我在navicat创建用户的界面中建立了一个新用户,把这个新用户的ip设为:% 然后就能用本机ip在本机登陆了,谢谢你啊 看一下这段SQL哪儿错了? mysql排序的问题请教 是否为mysql(5.067) bug Mysql 存储过程中游标的使用问题 mysql的连接问题 嵌套查询SQL语句错在哪里? MySQL数据库root用户的问题 MySql存储过程 limit报错 问一下这个语句该怎么写!!! mysql 主从同步的几个疑问 SQL请教 件数 linux下Mysql找不到mysqlclient库!谢谢大家
执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';http://dev.mysql.com/doc/refman/5.1/zh/index.html
@%是给他人使用的,是指其他机器,比如客户机。
再MYSQL.USER这个表中存储着用户,你用[email protected](假设192.168.1.1是你的服务器IP,也就是localhost),
再你想象的状态下,你感觉应该能登陆成功,
但是这是个假象,MYSQL是严格按照自己的规则来查找登陆的用户的,将请求登陆的用户和用户的地址,也就是你说的“localhost能连上,但是写我本地的ip就不行了”这个组合到USER表中去查找,不好意思,MYSQL没有找到,因为你的USER表里真的没有[email protected]这个用户的信息。但是有user@localhost这个。
所以你登陆不上。
如果一定要用[email protected](假设192.168.1.1是你的服务器IP,也就是localhost)登陆的话,
请创建一个新用户----进入MYSQL这个数据库:use mysql;然后,创建用户:create user 'user_name'@'192.168.1.1'.
接着,给这个用户分配权限----grant all on *.* to 'user_name'@'192.168.1.1';
这样,你就可以了用说的那个登陆了!
其实很不好意思的说:我不知道在哪打那个命令... 不过谢谢你给的网站,我想我要仔细看看to kanon_lgt :
虽然还是不知道在哪打那个命令,不过原理清楚了,我在navicat创建用户的界面中建立了一个新用户,把这个新用户的ip设为:% 然后就能用本机ip在本机登陆了,谢谢你啊