If you want to give a specific user access from all machines in a given
domain (for example, mydomain.com), you can issue a GRANT statement that
uses the ‘%’ wildcard character in the host part of the account name:
译文:如果需要让特定的用户从给定域的所有计算机上访问 MySQL
服务器,你可以执行在账户名的 host 部分使用了通配符“%” 的 GRANT 语句
mysql> GRANT … -> ON *.* -> TO ‘myname’@’%.mydomain.com’
-> 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.com’,’myname’,PASSWORD; mysql> FLUSH PRIVILEGES;
再来解决问题: 一、允许用户 wp 从 192.168.2.98 登录 MySQL
服务器(下面的实例均为登录服务器192.168.2.28) 先在MySQL中授权:grant
select,update,insert,delete on mysql.* to ‘wp’@’192.168.2.98’
identified by ‘123’; 再用VFP连接:SQLSTRINGCONNECT(“driver={mysql odbc
3.51 driver};server=192.168.2.28;uid=wp;pwd=123;port=3306;”)
如果有多个网址,分别执行授权就可以了。 二、允许用户 wp 从某个网段登录
MySQL 服务器 先在MySQL中授权:grant select,update,insert,delete on
mysql.* to ‘wp’@’192.168.2.%’ identified by ‘123’;
再用VFP连接:SQLSTRINGCONNECT(“driver={mysql odbc 3.51
driver};server=192.168.2.28;uid=wp;pwd=123;port=3306;”) 三、允许用户 wp
从任何网址登录 MySQL 服务器 先在MySQL中授权:grant
select,update,insert,delete on mysql.* to ‘wp’@’%’ identified by ‘123’;
再用VFP连接:SQLSTRINGCONNECT(“driver={mysql odbc 3.51
driver};server=192.168.2.28;uid=wp;pwd=123;port=3306;”)

mysql**常用命令一(登录、增加用户、密码更改**)

一、连接**MySQL**
格式:mysql -h主机地址-u用户名-p用户密码
例1:连接到本机上的MYSQL。
  首先在打开DOS 窗口,然后进入目录%mysqlpath%bin>,%mysqlpath%是mysql安装的主目录,再键入命令:mysql -uroot -p,回车后提示你输密码,如果刚安装好MySQL,超级用户root 是没有密码的,故直接回车即可进入到MySQL中了,MySQL的提示符是:mysql>.
C:Program FilesMySQLMySQL Server
5.0bin>mysql -u root -p
Enter password:
Welcome to the MySQL monitor.? Commands end with ; or g.
Your MySQL connection id is 7 to server version:
5.0.7-beta-nt
Type ‘help;’ or ‘h’ for help. Type ‘c’ to
clear the buffer.
mysql>

例2:连接到远程主机上的MySQL。
  假设远程主机的IP为:192.168.9.168,用户名为root,密码为abcd123。则键入以下命令:mysql -h110.110.110.110 -uroot -pabcd123
如图:
C:Program FilesMySQLMySQL Server
5.0bin>mysql -h 192.168.9.168 -u root -p
Enter password:
Welcome to the MySQL monitor.? Commands end with ; or g.
Your MySQL connection id is 9 to server version:
5.0.7-beta-nt
Type ‘help;’ or ‘h’ for help. Type ‘c’ to
clear the buffer.
mysql>

二、增加新用户。
(注意:下面的因为是MySQL 环境中的命令,所以命令后面都带一个分号作为结束符)
格式:grant select on 数据库.* to 用户名@登录主机identified by “密码”;
例1、增加一个用户test1 密码为abc123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root 用户连入MySQL,然后键入以下命令:
grant select, insert, update, delete on *.*
to [email=test1@]test1@”%[/email]” Identified by “abc123”;
如图:
mysql> grant select, insert, update, delete
on *.* to
??? -> test1@”%” Identified by “abc123”;
Query OK, 0 rows affected (0.03 sec)
但例1增加的用户是十分危险的,如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据为所欲为了,解决办法见例2。

例2、增加一个用户test2密码为abc123,让他只可以在localhost上登录,并只可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通MYSQL主机上来访问了。命令如下:
grant select, insert, update,delete on mydb.*
to test2@localhost identified by “abc123”; 如图:
mysql> grant select, insert, update, delete
on mydb.* to
??? -> [email=test2@localhost]test2@localhost[/email] Identified
by “abc123”;
Query OK, 0 rows affected (0.03 sec)
如果你不想test2有密码,可以再打一个命令将密码消掉。命令如下:
grant select, insert, update, delete on
mydb.* to test2@localhost identified by “”;

三、修改密码。
格式:mysqladmin -u用户名-p旧密码password 新密码
例1:给root加个密码ab123。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
例2:再将root的密码改为abc345。
mysqladmin -uroot -pab123 password abc345

注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注