从其他电脑访问本机的Mysql的设置⽅法
If you want to give a specific user access from all machines in a given domain (for example, mydomain), you can issue a GRANT statement that uses the ‘%' wildcard character in the host part of the account name:
译⽂:如果需要让特定的⽤户从给定域(例如mydomain)的所有计算机上访问 MySQL 服务器,你可以执⾏在账户名的host 部分使⽤了通配符“%” 的 GRANT 语句
mysql> GRANT ...
-> ON *.*
-> TO 'myname'@'%.mydomain'
-> IDENTIFIED BY 'mypass';
To do the same thing by modifying the grant tables directly, do this:
译⽂:也可以使⽤直接修改授权表的⽅式来实现:
mysql> INSERT INTO user (Host,User,Password,...)
-> VALUES('%.mydomain','myname',PASSWORD('mypass'),...);
mysql> FLUSH PRIVILEGES;
再来解决问题:
⼀、允许⽤户 wp 从 192.168.2.98 登录 MySQL 服务器(下⾯的实例均为登录服务器192.168.2.28)
(1)先在MySQL中授权:grant select,update,insert,delete on mysql.* to 'wp'@'192.168.2.98' identified by '123';
(2)再⽤VFP连接:SQLSTRINGCONNECT("driver={mysql odbc 3.51
driver};server=192.168.2.28;uid=wp;pwd=123;port=3306;")
如果有多个⽹址,分别执⾏授权就可以了。
⼆、允许⽤户 wp 从某个⽹段登录 MySQL 服务器
(1)先在MySQL中授权:grant select,update,insert,delete on mysql.* to 'wp'@'192.168.2.%' identified by '123';
(2)再⽤VFP连接:SQLSTRINGCONNECT("driver={mysql odbc 3.51
driver};server=192.168.2.28;uid=wp;pwd=123;port=3306;")mysql下载odbc失败
三、允许⽤户 wp 从任何⽹址登录 MySQL 服务器
(1)先在MySQL中授权:grant select,update,insert,delete on mysql.* to 'wp'@'%' identified by '123';
(2)再⽤VFP连接:SQLSTRINGCONNECT("driver={mysql odbc 3.51
driver};server=192.168.2.28;uid=wp;pwd=123;port=3306;")

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。