本文目录一览:
mysql怎么授予创建数据库的权限
MySQL命令行能否实现新建用户呢?答案无疑是肯定的。而且在使用使用MySQL命令行新建用户后,还可以为用户授予权限。 首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。 注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。 用户:phplamp 用户数据库:phplampDB
1. MySQL命令行新建用户
登录MYSQL:
mysql -u root -p
输入密码 创建用户:
INSERT INTO mysql.user(Host,User,Password) VALUES('localhost','phplamp',PASSWORD('1234'));
刷新系统权限表:
FLUSH PRIVILEGES;
这样就创建了一个名为:phplamp 密码为:1234 的用户。 退出后登录一下:
EXIT;
再次登录:
mysql -u phplamp -p
输入密码 mysql登录成功
2. MySQL命令行为用户授权
登录MYSQL(有ROOT权限)。这里我以ROOT身份登录:
mysql -u root -p
输入密码 首先为用户创建一个数据库(phplampDB):
CREATE DATABASE phplampDB;
授权phplamp用户拥有phplamp数据库的所有权限:
GRANT ALL PRIVILEGES ON phplampDB.* TO 'phplamp'@'localhost' IDENTIFIED BY '1234';
这里需要注意,如果发现找不到用户,需要执行命令
FLUSH PRIVILEGES;
刷新系统权限表:
FLUSH PRIVILEGES;
其它操作
如果想指定部分权限给一用户,可以这样来写:
GRANT SELECT, UPDATE ON phplampDB.* TO 'phplamp'@'localhost' IDENTIFIED BY '1234';
刷新系统权限表:
FLUSH PRIVILEGES;
语法格式如下:
GRANT 权限1,权限2,…权限n ON 数据库名称.表名称 TO '用户名'@'用户地址' IDENTIFIED BY '连接口令';
权限1,权限2,…权限n代表 select
, insert
, update
, delete
, create
, drop
, index
, alter
, grant
, references
, reload
, shutdown
, process
, file
等14个权限。
当权限1,权限2,…权限n被 all privileges
或者 all
代替,表示赋予用户全部权限。
当数据库名称.表名称被 *.*
代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是 localhost
,也可以是ip地址、机器名字、域名。也可以用 '%'
表示从任何地址连接。
连接口令
不能为空,否则创建失败。
例如:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vtdc.employee TO 'joe'@'10.163.225.87' IDENTIFIED BY '123';
给来自 10.163.225.87
的用户 joe
分配可对数据库 vtdc
的 employee
表进行 select
, insert
, update
, delete
, create
, drop
等操作的权限,并设定口令为 123
。
GRANT ALL PRIVILEGES ON vtdc.* TO 'joe'@'10.163.225.87' IDENTIFIED BY '123';
给来自 10.163.225.87
的用户 joe
分配可对数据库 vtdc
所有表进行所有操作的权限,并设定口令为 123
。
GRANT ALL PRIVILEGES ON *.* TO 'joe'@'10.163.225.87' IDENTIFIED BY '123';
给来自 10.163.225.87
的用户 joe
分配可对所有数据库的所有表进行所有操作的权限,并设定口令为 123
。
GRANT ALL PRIVILEGES ON *.* TO 'joe'@'localhost' IDENTIFIED BY '123';
给本机用户 joe
分配可对所有数据库的所有表进行所有操作的权限,并设定口令为 123
。
mysql 中的用户没有新建数据库的权限怎么办
默认肯定没有的 授权的时候正常都是一个账号对应一个数据库 除非授权一个特殊的账号对所有数据库的权限
mysql数据库,没权限怎么办
你都不是安全登录的,没有建库的权限,重新退出mysql, 在cmd下执行:
mysql -u root -p密码