mysql用户数据库授权
㈠ mysql用户操作数据库的全部权限有哪些
MySQL中所有使用者的权限是记录在mysql这个数据库的users资料表中
所以你只要先use mysql
再SELECT * FROM users 你可以回看到所有的使用答者权限
有关db的数据是记录在Db(大小写要注意)这个数据表中
所以只要呼叫出Db的资料 SELECT * FROM Db 就可以看到你要的答案
或者你可以用 SELECT * FROM Db WHERE Db='phplampDB'找出你要的答案
㈡ mysql怎样添加用户授权
方法/步骤
我们以管理员的身份先登录到数据库服务器上,我想登录到数据库服务器
㈢ 试论述MySQL用户获取数据库数据访问权限的三种方法的具体使用
1、grant语句
格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
说明:
(1)grant all 赋予所有的权限
(2)demo.* 数据库 demo 中所有的表
(3)newuser 用户名
(4)@localhost 在本地电脑上的 mysql server 服务器
(5)identfified by ‘password’ 设置密码
增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
2、sql语句
代码如下
mysql>INSERT INTO user (host,user,password) VALUES(’192.168.206.%’,'high_vod’,PASSWORD(‘high_vod’));
mysql>INSERT INTO db
VALUES(’192.168.206.%’,'high_vod’,'high_vod’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'N’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’);
mysql>FLUSH PRIVILEGES;
㈣ 如何给mysql增加一个用户,要求只对某一数据库拥有一切权限
可以用phpMyAdmin通过输入语句的方法建立用户,或者一般的图形界面的SQL管理程序也可以建立和编辑用户.
这里只说使用GRANT语句的方法,当然还有直接修改MySQL表的方法,不过很麻烦,用的人不多~
前提是有MySQL root权限
例子:建立另一个超级用户(所有权限)的方法
GRANT ALL ON *.* TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION
localhost是主机名,也可以是IP,用于限定这个用户是否可以远程连接.还可以用通配符"%",比如%.im286.com,或者202.97.224.%
*.* 中第一个星星是数据库名(*为所有数据库),第二个星星是表名(*为前面数据库下的所有表)
ALL 是指全部语句的操作权限(经常看到虚拟主机等的用户没有DROP权限,就是这里做了手脚)
语法大概就是这样吧.
㈤ mysql给用户 创建数据库的权限吗
登录MySQL
[plain] view plain print?
mysql -u root -p
添加新用户
允许本地 IP 访问 localhost, 127.0.0.1
[plain] view plain print?
create user 'test'@'localhost' identified by '123456';
允许外网 IP 访问
[plain] view plain print?
create user 'test'@'%' identified by '123456';
刷新授权
[sql] view plain print?
flush privileges;
为用户创建数据库
[sql] view plain print?
create database test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
为新用户分配权限
授予用户通过外网IP对于该数据库的全部权限
[sql] view plain print?
grant all privileges on `testdb`.* to 'test'@'%' identified by '123456';
授予用户在本地服务器对该数据库的全部权限
[sql] view plain print?
grant all privileges on `testdb`.* to 'test'@'localhost' identified by '123456';
刷新权限
[sql] view plain print?
flush privileges;
退出 root 重新登录
[sql] view plain print?
exit
用新帐号 test 重新登录,由于使用的是 % 任意IP连接,所以需要指定外部访问IP
㈥ mysql数据库有几张授权表
mysql授权表共有5个表:user、db、host、tables_priv和columns_priv。
授权表的内容有如下用途:
·user表
user表列出可以内连接服务器的用户及其口令,并容且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。
·db表
db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。
·host表
host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。
·tables_priv表
tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。
·columns_priv表
columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列。
㈦ 如何让mysql新建的用户只对自己创建的数据库拥有权限
允许外网 IP 访问
[plain] view plain 在CODE上查看代码片派生到我的代码片
create user 'test'@'%' identified by '123456';
刷新授权
[sql] view plain 在CODE上查看代码片派生到我的代码片
flush privileges;
㈧ mysql 我创建了一个用户 但是创建不了数据库 是需要授权吗
执行以下三句:回答
mysql>
UPDATE
mysql.user
SET
Grant_priv='Y',
Super_priv='Y'
WHERE
User='root';
mysql>
FLUSH
PRIVILEGES;
mysql>
GRANT
ALL
ON
*.*
TO
'root'@'
localhost
';
㈨ mysql 如何查看该数据库用户具有哪些权限
1、use mysql
2、SELECT*FROMusers
就可以看到所有的使用者权限
有关db的数据是记录在Db(大小写要注意)这个数据表中,所以只要呼叫出Db的资料SELECT*FROMDb 就可以看到你要的答案。
或者可以用:
SELECT*FROMDbWHEREDb='phplampDB'找出你要的答案
(9)mysql用户数据库授权扩展阅读:
授予MySQL用户权限的语句
show grants for 你的用户
比如:show grants for root@'localhost';
Grant 用法:
GRANT USAGE ON *.* TO 'discuz'@'localhost' IDENTIFIED BY PASSWORD
'*';
GRANT ALL PRIVILEGES ON `discuz`.* TO 'discuz'@'localhost';
建立一个只可以在本地登陆的 不能操作的用用户名 discuz 密码为 ***** 已经加密了的
然后第二句的意思是 ,给这个discuz用户操作discuz数据库的所有权限
使用GRANT
GRANT命令用来建立新用户,指定用户口令并增加用户权限。其格式如下:
mysql> GRANT <privileges> ON <what>
-> TO <user> [IDENTIFIED BY "<password>"]
-> [WITH GRANT OPTION];
㈩ mysql中,我想用一个新用户直接创建数据库不行吗一定要用root用户创建数据库再授权这种方法吗
root用户是系统默认的超级管理员,权限是最高的,当然可以管理任何用回户建立的数据库了。答
你新建的ppamdin可以取得管理权限,但不是最高的权限,它只能管理被root授权管理的数据库以及执行root授权的操作命令。
所以说你希望的root看不到pppadmin建立的数据库这个想法是办不到的,虽然root可以无视它