http://lionbule.iteye.com/blog/1114072
请一定安此步骤来创建新的用户。
1. 新增用户
- mysql>insertintomysql.user(Host,User,Password)values("localhost","lionbule",password("hello1234"));
- mysql>flushprivileges;
2. 修改用户密码
- mysql>updatemysql.usersetpassword=password('newpassword')whereUser="lionbule"andHost="localhost";
- mysql>flushprivileges;
3. 删除用户
- mysql>DELETEFROMuserWHEREUser="lionbule"andHost="localhost";
- mysql>flushprivileges;
4. 权限分配
4.1.grant用法
grant权限on数据库.*to用户名@'登录主机'identified by'密码'
- 权限:
- 常用总结,ALL/ALTER/CREATE/DROP/SELECT/UPDATE/DELETE
- 数据库:
- *.*表示所有库的所有表
- test.*表示test库的所有表
- test.test_table表示test库的test_table表
- 用户名:
- mysql账户名
- 登陆主机:
- 允许登陆mysqlserver的客户端ip
- '%'表示所有ip
- 'localhost'表示本机
- '192.168.10.2'特定IP
- 密码:
- 账户对应的登陆密码
4.2 例子
- mysql>grantallontest.*tolionbule@'%'identifiedby'hello1234';
- mysql>flushprivileges;
新增密码为‘hello234’的用户lionbule对test库拥有所有操作权限,并不限制lionbule用户的登陆IP。
4.3 注意事项
grant 会覆盖用户的部分信息,跟insert 、update执行功能一样.
我在做宁波的考勤时,犯过以下错误: lionbule@ '%'把这个改成了locahost.第二个:改完了以后,就可以在phpmyadmin 中使用单用户访问了。