mysql没有权限创建数据库mysql数据库权限管理器
本文内容列表:
- 1.如何授予mysql创建数据库的权限
- 2、mysql中的用户没有创建新数据库的权限怎么办?
- 3、Mysql数据库,没有权限怎么办?
如何在mysql中授予创建数据库的权限
可以使用MySQL命令行创建新用户吗?答案无疑是肯定的。并且使用MySQL命令行创建新用户后,还可以给该用户授予权限。
首先声明一下:一般情况下,更改MySQL密码和授权需要mysql的root权限。
注:该操作是在WIN命令提示符下进行的,phpMyAdmin也是如此。
用户:phplamp
用户数据库:phplampDB
1.MySQL命令行创建新用户
//登录MYSQL
@mysql-upassord -upassord
//创建用户
mysql insert into mysql.user(Host,User,Password)values('localhost','phplamp',password('1234'));
//更新系统权限表
mysqlflush权限;
这样就创建了一个用户名为:phplamp,密码:1234。 //登录MYSQL(有ROOT权限)。我以 ROOT 身份登录。
@mysql -u root -p
@password
//先为用户
mysqlcreate数据库phplampDB;
//授权拥有所有phplamp用户权限phplamp数据库
@将 phplampDB.* 上的所有权限授予 '1234' 标识的 phplamp@localhost; //这里注意,如果发现找不到用户,需要执行flush特权命令;
//更新系统权限表
mysqlflushprivileges;
其他mysql操作
//如果想给某个用户指定一些权限,可以这样写:
mysqlgrant select,update on phplampDB.* to phplamp@localhostidentified by '1234 ';
//更新系统权限表。
mysqlflush 权限;
mysql 授予数据库名称权限 1、权限 2、...权限 n。表名到“连接密码”标识的用户名@用户地址;
权限 1,权限 2,...权限 n 代表 14 种权限,例如选择、插入、更新、删除、创建、删除、索引、修改、授予、引用、重新加载、退出、处理、文件等。
当权限1、权限2、...权限n替换为所有权限或全部时,表示将所有权限授予该用户。
当databasename.tablename替换为*.*时,表示该用户拥有对服务器上所有数据库中所有表的操作权限。
用户地址可以是localhost,也可以是IP地址、机器名或域名。您还可以使用“%”从任何地址进行连接。
‘连接密码’不能为空,否则创建失败。
例如:
mysqlgrant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87identified by '123';
将可用对从1.1分配到3.225.87数据库vtdc的employee表有权限执行select、insert、update、delete、create、drop等操作,密码设置为123。
mysql将vtdc.*的所有权限授予joe@10.163。 225.87identified by '123';
授予10.163.225.87的用户joe对数据库vtdc中所有表执行所有操作的权限,并设置密码为123。
mysqlgrant all attempts on *.* to joe@10.163.225.87identified by '123';
授予10.163.225.87中的用户joe对所有数据库中所有表执行所有操作的权限,密码设置为123。
mysqlrant 将 *.* 的所有权限授予 joe@localhostidentified by '123';
授予本地用户 joe 对所有数据库中所有表执行所有操作的权限,密码设置为 123。

如果mysql中的用户没有创建新数据库的权限怎么办
默认肯定是不可用的
授权的话,一般是一个账号对应一个数据库
除非授权一个特殊的账号拥有所有数据库的权限
mysql数据库,如果不授权怎么办?没有权限
您未安全登录,无权创建数据库。再次退出mysql,
在cmd下运行mysql -u root -p密码
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
