- 论坛徽章:
- 0
|
假设 A 是你 MySQL 5 所在的机器,B 是你要远程登录 A 的机器。
在 A 的 MySQL 5 中:
1. grant all on *.* to 'username'@'B的IP地址' identified by 'username 登录密码'; <--- 为 B 建立一个远程登录账号。
2. use mysql; <-- 这个意思是切换到数据库 mysql,就是说以下查询如果没有指定数据库的话,都是使用 mysql 数据库下的表。
3. select host, user from user; <--- 是查看 mysql 的 user 表,看看 1 步建立账号是否存在。
你在 3 看到的结果中,会有些 host 为空的记录,就是 2 楼所谓的把 host 置为 "%"。
host 为空的意思就是允许该用户名从任意 IP 地址登录,但前提是你要把 host 为 localhost 且 user 为空 的那条记录删除。
建立了账号后, B 就可以登录了。
要注意的是,象 4 楼所说,B 上的 mysql 客户端版本至少要 4.1 以上。因为 4.1 开始密码验证机制变了,你用 4.0 版本的来登录是不行的。 置顶 FAQ 中有说明。 |
|