屹砾

屹砾技术博客,记录生活点滴。
Email/QQ/MSN/GTalk: eli.wuhan@gmail.com

留言簿

积分与排名

Growing & Life

JavaSE & JavaEE

Linux & Unix

时事点评

阅读排行榜

评论排行榜

MySQL 用户访问授权

MySQL 用户访问授权
(C)屹砾 2008 eli.wuhan@gmail.com

以前架 MySQL 服务器都是在本机上,没有考虑过用户授权的问题,直接使用 root 用户进行连接数据库。后来开发组内部共同使用一个 MySQL 数据库,问题出现了,每次都是数据库连接无法获得。非常奇怪,用户名和密码都是对的啊。
于是查找 MySQL 开发手册,对这个的解释是:root 用户仅能从本机访问。
查询一下用户表:SELECT host, user FROM mysql.user where user
='root';
+-----------+------+
| host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
发现问题的原因之后,新建一个用户并授予访问权限。
GRANT ALL PRIVILEGES ON test.
* TO newuser@'%' IDENTIFIED BY security WITH GRANT;
FLUSH PRIVILEGES;
授予 test 数据库的 所有表 的 所有访问权限 给 从任意客户端 登录的 newuser 用户。
查询一下用户表:SELECT host, user FROM mysql.user where user
='newuser';
+-----------+---------+
| host      | user    |
+-----------+---------+
| %         | newuser |
+-----------+---------+
1 row in set (0.00 sec)

对于 Windows 操作系统还需要 关闭防火墙 或者 将 MySQL 放到 防火墙 的例外列表中去才可以。
现在,从任意客户端都可以使用 newuser 用户名进行访问了。

posted on 2008-07-15 15:24 屹砾 阅读(48) 评论(0)  编辑  收藏 所属分类: Database


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
成果网帮您增加网站收入
 
相关链接:
网站导航: