Mysql添加用户,给用户授权

创建用户

?


1

CREATE USER ‘username‘@‘host‘ IDENTIFIED BY ‘password‘;

说明:

username – 你将创建的用户名

host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如 果想让该用户可以从任意远程主机登陆,可以使用通配符%

password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登 陆服务器

例子:

?


1

2

3

4

5

CREATE USER ‘javacui‘@‘localhost‘ IDENTIFIED BY ‘123456‘

CREATE USER ‘javacui‘@‘172.20.0.0/255.255.0.0‘ IDENDIFIED BY ‘123456‘

CREATE USER ‘javacui‘@‘%‘ IDENTIFIED BY ‘123456‘

CREATE USER ‘javacui‘@‘%‘ IDENTIFIED BY ‘‘

CREATE USER ‘javacui‘@‘%‘;

授权

?


1

GRANT privileges ON databasename.tablename TO ‘username‘@‘host‘;

说明:

privileges – 用户的操作权限,如SELECT , INSERT , UPDATE  等(详细列表见该文最后面).如果要授予所 的权限则使用ALL

databasename –  数据库名

tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用* 表示, 如*.*

例子:

?


1

2

GRANT SELECTINSERT ON test.user TO ‘javacui‘@‘%‘

GRANT ALL ON *.* TO ‘javacui‘@‘%‘;

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令

?


1

GRANT privileges ON databasename.tablename TO ‘username‘@‘host‘ WITH GRANT OPTION;

设置与更改用户密码

?


1

SET PASSWORD FOR ‘username‘@‘host‘ PASSWORD(‘newpassword‘);

如果是当前登陆用户用

?


1

SET PASSWORD PASSWORD("newpassword");

撤销用户权限

?


1

REVOKE privilege ON databasename.tablename FROM ‘username‘@‘host‘;

说明: privilege, databasename, tablename – 同授权部分

例子

?


1

REVOKE SELECT ON *.* FROM ‘javacui‘@‘%‘;

注意:

假如你在给用户’javacui’@‘%’授权的时候是这样的(或类似 的):GRANT SELECT ON test.user TO  ‘javacui’@‘%’, 则在使用 REVOKE SELECT ON *.* FROM  ‘javacui’@‘%’;命令并不能撤销该用户对test数据库中user表的SELECT 操作

相反,如果授权使用的是GRANT SELECT ON  *.* TO ‘javacui’@‘%’;则 REVOKE SELECT ON test.user FROM  ‘javacui’@‘%’;命令也不能撤销该用户对test数据库中user表的 Select 权限

具体信息可以用命令SHOW GRANTS FOR ‘javacui’@‘%’; 查看

删除用户

?


1

DROP USER ‘username’@‘host’;

操作后切记刷新数据库

?


1

flush privileges;

附表:在MySQL中的操作权限

ALTER

Allows use of ALTER TABLE.

ALTER ROUTINE

Alters or drops stored routines.

CREATE

Allows use of CREATE TABLE.

CREATE ROUTINE

Creates stored routines.

CREATE TEMPORARY TABLE

Allows use of CREATE TEMPORARY TABLE.

CREATE USER

Allows use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES.

CREATE VIEW

Allows use of CREATE VIEW.

DELETE

Allows use of DELETE.

DROP

Allows use of DROP TABLE.

EXECUTE

Allows the user to run stored routines.

FILE

Allows use of SELECT… INTO OUTFILE and LOAD DATA INFILE.

INDEX

Allows use of CREATE INDEX and DROP INDEX.

INSERT

Allows use of INSERT.

LOCK TABLES

Allows use of LOCK TABLES on tables for which the user also has SELECT privileges.

PROCESS

Allows use of SHOW FULL PROCESSLIST.

RELOAD

Allows use of FLUSH.

REPLICATION

Allows the user to ask where slave or master

CLIENT

servers are.

REPLICATION SLAVE

Needed for replication slaves.

SELECT

Allows use of SELECT.

SHOW DATABASES

Allows use of SHOW DATABASES.

SHOW VIEW

Allows use of SHOW CREATE VIEW.

SHUTDOWN

Allows use of mysqladmin shutdown.

SUPER

Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin debug command. Allows one extra connection to be made if maximum connections are reached.

UPDATE

Allows use of UPDATE.

USAGE

Allows connection without any specific privileges.

时间: 2024-12-15 04:43:37

Mysql添加用户,给用户授权的相关文章

ubuntu 安装mysql 添加远程连接用户 配置远程连接设置

安装 sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 添加远程连接用户(测试环境,没有限制,个人谨慎操作) # 创建用户 mysql>CREATE USER 'fixdq'@'%' IDENTIFIED BY '123456'; # 授权 远程访问的权限 mysql>GRANT ALL ON *.* TO 'fixdq'@'%'

linux mysql添加、删除用户、用户权限及mysql最大字段数量

1.  登录: mysql -u username -p 显示全部的数据库: show databases; 使用某一个数据库: use databasename; 显示一个数据库的全部表: show tables; 退出: quit; 删除数据库和数据表 mysql>drop database 数据库名; mysql>drop table 数据表名; 用户相关: 查看全部的用户: SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';

mysql 添加远程管理用户

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;   这一条是添加全权限的用户,用户名和密码自行设置 GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON 表名.* TO '用户名'@'%' IDENTIFIED BY '密码'; 这条是添加对某个表的远程管理用户 刷新下权限: FLUSH PRIVILEGES; 同意请注意mysql的

转载:mysql添加用户、删除用户、授权、修改密码

mysql添加用户.删除用户.授权.修改密码等 MySql中添加用户,新建数据库,用户授权,删除用户,修改密码1.新建用户. //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_sub ject) values("localhost","pppadmin&q

mysql添加,授权,删除用户以及连接数据库Can't connect to MySQL server on '192.168.31.106' (113)错误排查

centos7下面操作mysql添加,授权,删除用户 添加用户 以root用户登录数据库,运行以下命令: create user test identified by '123456789'; 上面创建了用户test,密码是123456789.我们在mysql.user表里面可以看到新增的用户信息 +------+----------------+-------------------------------------------+ | user | host | password | +--

MySQL 添加用户、删除用户与授权

mysql -uroot -proot MySQL5.7 mysql.user表没有password字段改 authentication_string: 一. 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'dog2'@'localhost' IDENTIFIED BY ''

MYSQL 添加用户和修改密码,包括root

1.选择数据表 语句如下:use mysql; 2.在mysql的user表中增加连接用户帐号: 这里不要直接使用INSERT语句添加user记录,使用INSERT可能出现: ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value错误.不过早期的MYSQL版本笔者倒没出现这个错误,因为天缘一直都是直接修改user表或直接使用INSERT语句完成,后来升级 MYSQL到5.1的时候,发现可能会出现这个错误. 建议使用G

MYSQL添加远程用户或允许远程访问三种方法

方法一添加远程用户admin密码为password GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY \'password\' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO [email protected]\"%\" IDENTIFIED BY \'password\' WITH GRANT OPTION;mysql教程添加远程用户或允许远程访问三种方法用r

MySql中添加用户/删除用户

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 这样就创建了一个名为:test 密码为:

MYSQL添加远程用户或允许远程访问

使用 root 用户登录: 使用 grant 语句: 1.添加一个用户admin并授权通过本地机(localhost)访问,密码"something" mysql>grant all privileges on *.* to [email protected] identified by 'something' with grant option; 2.添加一个用户admin并授权可从任何其它主机发起的访问(通配符%) mysql>grant all privileges