mysql增加新用户可以通过两种方法:
1.通过grant语句方式,这个我们将在下面的mysql权限那里讲解,这里只是简单的举个例子。
2.通过直接操作mysql授权表的方式(这个方法现在基本不用了)
说明:比较通用的方法是通过grant语句来完成新用户的增加
基本格式:
grant 权限名称 on 数据库.* to 用户名@登录主机 identified by "密码"
1、创建账户
代码如下 | 复制代码 |
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'my pass'; |
2、删除账户(删除账户同时会删除其所有权限)
代码如下 | 复制代码 |
DROP USER 'jeffrey'@'localhost'; |
3、分配权限
代码如下 | 复制代码 |
GRANT ALL PRIVILEGES ON *.* TO 'jeffrey'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION |
4、回收权限
代码如下 | 复制代码 |
REVOKE INSERT ON *.* FROM 'jeffrey'@'localhost'; REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'jeffrey'@'localhost'; |
5、账户更名
代码如下 | 复制代码 |
RENAME USER 'jeffrey'@'localhost' TO 'jeff'@'127.0.0.1'; |
6、修改密码
代码如下 | 复制代码 |
SET PASSWORD = PASSWORD('mypass'); SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('mypass'); |
mysql如何查看所有的已添加用户信息?
基本格式:
代码如下 | 复制代码 |
select * from mysql.user; |
例如:
代码如下 | 复制代码 |
mysql>select host,user,password from mysql.user; (回车) |
注意
MySQL用户名最大客达16字符长。这样可以限制MySQL服务器和客户端之间的硬编码,并且防止通过修改mysql数据库中表的定义来偷窃密码。
注:你应绝对不要以任何方式修改mysql数据库中的任何表,只能运行MySQL分发中专为此目的提供的脚本。将MySQL系统表重新定义为其它方式会导致未定义的(和不支持的!)行为。
操作系统用户名与MySQL用户名完全不相关,甚至最大长度可能不同。例如, Unix用户名限制为8个字符
补充: 数据库,mysql教程
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did253720