mysql创建数据库没有权限,mysql数据库权限管理

发布时间:2022-11-24

本文目录一览:

  1. mysql怎么授予创建数据库的权限
  2. mysql 中的用户没有新建数据库的权限怎么办
  3. mysql数据库,没权限怎么办

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 分配可对数据库 vtdcemployee 表进行 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密码