mysql新建用户并授权
A. mysql创建用户并给与一个完整的数据库,怎么写语句
1、用管理员登陆mysql
2、创建数据库create database db01;
3、创建用户
user01只能本地访问
CREATE USER user01@'localhost' IDENTIFIED BY 'password1';
user02可以专远程访问
CREATE USER user02@'%' IDENTIFIED BY 'password1';
4、修改user01密码
SET PASSWORD FOR 'user01'@'localhost' = PASSWORD('password2');
5、授权属
a)、user01管理db01全部权限
GRANT ALL PRIVILEGES ON db01.* TO user01;
b)、user02查看权限,并修改密码
GRANT SELECT ON *.* TO 'user02'@'%' IDENTIFIED by 'password2';
B. 如题,mysql的root用户刚刚创建普通用户user1,来不及授权就离去了。
既然你都有了普通用户之分,那么普通用户是不是就是指未授权用户?如果是那表中肯定有用
户是否授权的标识了?那么登录的时候如果未授权让他授权不就行了,在修改密码不就行
了。。。
C. mysql中,我想用一个新用户直接创建数据库不行吗一定要用root用户创建数据库再授权这种方法吗
root用户是系统默认的超级管理员,权限是最高的,当然可以管理任何用回户建立的数据库了。答
你新建的ppamdin可以取得管理权限,但不是最高的权限,它只能管理被root授权管理的数据库以及执行root授权的操作命令。
所以说你希望的root看不到pppadmin建立的数据库这个想法是办不到的,虽然root可以无视它
D. linux mysql 怎么新建用户并授权
mysql命令行新建用户授权;
GRANTALLPRIVILEGESON*.*TO'user'@'%'IDENTIFIEDBY'youpassword'WITHGRANTOPTION;
FLUSHPRIVILEGES;
E. mysql怎么创建新用户并赋权
进入到mysql安装目录的bin目录下。 在此处打开命令行。或者是切换到该目录下。版 命令:C:\mysql\bin 使用root用户权登录数据。 命令:mysql -uroot -p 登录成功之后。开始创建用户。 命令: create user'rsm'@'localhost'IDENTIFIED BY'123456'; 给...
F. mysql中怎样允许把自己的权限授权给其他用户
grant select on xxx to user1 with grant option就可以了
G. 如何给MySql创建连接用户并授权
一般在为MySql创建用户时建议使用GRANT前台命令,当然如果对我们开发者而言,方法还有很多种,比如使用INSERT命令,甚至是直接修改mysql user数据表,但仍然建议按照MySQL规范去授权账户。因为它太容易忘记,特别整理方便参考。
1、登录MySQL
输入mysql -u root和密码即可登录到Mysql。
2、选择数据库
语句如下:use mysql;
3、在mysql的user表中增加连接用户
GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
其中:
“username”替换为将要授权的用户名,比如clientusr;
“password”替换为clientusr设置的密码;
4、可访问数据表授权
创建好帐户之后,就开始给上面的common user进行数据表授权,步骤3中增加的连接用户默认权限都是“N”的,必须在db表中为该帐户授权,允许其访问专用数据库,当然超级用户就不说了。
使用下面语句:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON dbx.* TO 'username'@'localhost' IDENTIFIED BY 'password';
本语句中的权限根据实际需要确定:
"dbx"替换为授权访问的数据库名,如果只给某张表授权:dbx.tablename
"username"是步骤2授权用户名
"password"是步骤2授权用户的设置密码
这样就为该用户授予了对某数据表的SELECT, INSERT, UPDATE, DELETE, CAREATE, DROP权限。
5、生效授权,创建完毕
FLUSH PRIVILEGES;
备注:
1、不要直接使用INSERT语句添加user记录,使用INSERT可能出现:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value错误。不过早期的MYSQL版本笔者倒没出现这个错误,因为天缘一直都是直接修改user表或直接使用INSERT语句完成,后来升级MYSQL到5.1的时候,发现可能会出现这个错误。
2、上文3和4,也可使用一句话GRANT ALL ON tbx.* TO 'username' IDENTIFIED BY 'password',这句话会自动创建username并为之授权。更多授权权限可参考MYSQL官方网站。
H. 怎么用Eclipse给mysql数据库创建用户并授权
在mysql的客户端工具或者mysql的数据库管理工具中创建用户并授权。
eclipse中可以安装数据库插件, 执行msyql的创建用户的sql语句。
I. 如何给mysql数据库添加一个用户
MySQL添加用户、删除用户与授权
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):
1.新建用户
1.1
登录MYSQL:
@>mysql
-u
root
-p
@>密码
1.2
创建用户:
mysql>
insert
into
mysql.user(Host,User,Password)
values("localhost","test",password("1234"));
这样就创建了一个名为:test
密码为:1234
的用户。
注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
1.3
然后登录一下:
mysql>exit;
@>mysql
-u
test
-p
@>输入密码
mysql>登录成功
2.为用户授权
授权格式:grant
权限
on
数据库.*
to
用户名@登录主机
identified
by
"密码";
2.1
登录MYSQL(有ROOT权限),这里以ROOT身份登录:
@>mysql
-u
root
-p
@>密码
2.2
首先为用户创建一个数据库(testDB):
mysql>create
database
testDB;
2.3
授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):
mysql>grant
all
privileges
on
testDB.*
to
test@localhost
identified
by
'1234';
mysql>flush
privileges;//刷新系统权限表
格式:grant
权限
on
数据库.*
to
用户名@登录主机
identified
by
"密码";
2.4
如果想指定部分权限给一用户,可以这样来写:
mysql>grant
select,update
on
testDB.*
to
test@localhost
identified
by
'1234';
mysql>flush
privileges;
//刷新系统权限表
2.5
授权test用户拥有所有数据库的某些权限:
mysql>grant
select,delete,update,create,drop
on
*.*
to
test@"%"
identified
by
"1234";
//test用户对所有数据库都有select,delete,update,create,drop
权限。
//@"%"
表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以,没有验证。)
//对localhost授权:加上一句grant
all
privileges
on
testDB.*
to
test@localhost
identified
by
'1234';即可。
3.
删除用户
@>mysql
-u
root
-p
@>密码
mysql>Delete
FROM
user
Where
User='test'
and
Host='localhost';
mysql>flush
privileges;
mysql>drop
database
testDB;
//删除用户的数据库
删除账户及权限:>drop
user
用户名@'%';
>drop
user
用户名@
localhost;
4.
修改指定用户密码
@>mysql
-u
root
-p
@>密码
mysql>update
mysql.user
set
password=password('新密码')
where
User="test"
and
Host="localhost";
mysql>flush
privileges;
5.
列出所有数据库
mysql>show
database;
6.
切换数据库
mysql>use
'数据库名';
7.
列出所有表
mysql>show
tables;
8.
显示数据表结构
mysql>describe
表名;
9.
删除数据库和数据表
mysql>drop
database
数据库名;
mysql>drop
table
数据表名;
J. mysql怎样添加用户授权
方法/步骤
我们以管理员的身份先登录到数据库服务器上,我想登录到数据库服务器