0603添加MySQL的用户[16页]

合集下载

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

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

MySQL添加⽤户、删除⽤户与授权MySql中添加⽤户,新建数据库,⽤户授权,删除⽤户,修改密码(注意每⾏后边都跟个;表⽰⼀个命令语句结束):1.新建⽤户 1.1 登录MYSQL: @>mysql -u root -p @>密码 1.2 创建⽤户: mysql> insert into er(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 权限。

MySQL如何创建新用户并授权?

MySQL如何创建新用户并授权?

MySQL如何创建新⽤户并授权?1.通过root账号登陆数据库mysql -uroot -p然后输⼊root账号密码2.创建新⽤户,并授权该⽤户可以操作的数据库和表grant all privileges on 数据库名.表名 to '⽤户名'@'主机名' identified by '密码' with grant option;flush privileges;数据库名:如果为*,表⽰所有数据库表名:如果为*,表⽰所有表*.*表⽰root权限,即满权限主机名:localhost表⽰仅允许本地连接,%表⽰本地和远程均可连接flush privileges;表⽰刷新权限,使授权⽣效所以允许远程连接的时候可以使⽤:grant all privileges on *.* to 'root'@'%' identified by 'root账号密码' with grant option;⽐如我们新建test⽤户,授予该⽤户的权限是仅能操作test_database数据库,密码‘123’grant all privileges on test_database.* to 'test'@'%' identified by '123' with grant option;3.如何修改⽤户密码root账号登陆mysql -u root -p使⽤mysql数据库use mysql;查看user表select host,user,authentication_string from user;结果如下:+-----------+------------------+-------------------------------------------+| host | user | authentication_string |+-----------+------------------+-------------------------------------------+| localhost | root | *6C2FC1038AB41E3B2B6D85B409E0F2B9C11BC8D3 || localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE || localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE || localhost | debian-sys-maint | *E73AA584982C771D0F8B40367F92049530E668D4 || % | root | *6C2FC1038AB41E3B2B6D85B409E0F2B9C11BC8D3 || % | test | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |+-----------+------------------+-------------------------------------------+修改⽤户密码:update user set authentication_string = password(‘新密码’) where user = '⽤户名'and host = '主机名';password()为mysql⾃⾝的⼀个加密函数以修改test⽤户密码为'456'为例update user set authentication_string = password('456') where user = 'test'and host = '%';4.如何撤销⽤户权限revoke all on 数据库名.表名 from'⽤户名'@'主机名';5.如何删除⽤户drop user '⽤户名'@’主机名‘;。

MySQL添加用户、创建数据库、分配权限

MySQL添加用户、创建数据库、分配权限

MySQL添加⽤户、创建数据库、分配权限⼀登录rootmysql -uroot -p⼆创建新⽤户mysql>create user'user'@'localhost' identified by'123456';Query OK, 0 rows affected (0.00 sec)mysql>create user'user'@'%' identified by'123456';Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)三创建数据库mysql>create database testdb default charset utf8 collate utf8_general_ci;Query OK, 1 row affected (0.00 sec)四分配权限mysql>grant all privileges on `testdb`.*to'user'@'%';Query OK, 0 rows affected (0.00 sec)mysql>grant all privileges on `testdb`.*to'user'@'localhost';Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec) 注意: 此处以前我习惯性⽤  grant all privileges on `testdb`.*to'user'@'%' identified by '123456'; 但是数据库版本不同有时会不能成功执⾏,但是都⽀持  grant all privileges on `testdb`.*to'user'@'%';五退出并使⽤新账号登录mysql>exitByemysql -uuser -p //输⼊密码123456六特别说明第四步中的注意有的操作系统,⽐如ubuntu,MySQL默认是只允许本地登录,因此① 需要修改配置⽂件并重启mysql#bind-address =127.0.0.1 #注释掉这⼀⾏并重启② 需要对外/指定ip/ip段 开放3306端⼝。

MySQL添加新用户

MySQL添加新用户

MySQL添加新⽤户
按照正常思维,创建⽤户和设置密码什么的,应该是⼀个动作完成的。

然⽽事实并⾮如此。

我每次都是通过在⽹上找代码来创建MySQL的⽤户。

如果⽆效,就再搜⼀段。

现在我⼼累了,必须写个⾃⼰的教程。

1,先要连接到MySQL,⼯具就是在终端上输⼊mysql。

⼀般来说可以设置⼏个参数,重要的是-u代表⽤户,⽐如root,或者guest,-p代表密码,-h代表地址,如果是localhost,可以省略。

例⼦ mysql --user user --host localhost --port 3306 --password
回车之后输⼊密码即可。

偶尔会遇到直接使⽤sudo mysql可以登录的情况。

2,选择mysql数据库。

use mysql;
3,创建⽤户,⽐如⽤户名是demo,则使⽤
create user demo;
4,给⽤户权限。

grant all on *.* to 'demo'@'localhost' identified by 'password' ;
这⾥是把操作数据库的所有权限给了demo,并且设置密码是password
如果希望该⽤户可以创建新的⽤户,并授权,就使⽤添加with grant option
grant all on *.* to 'demo'@'localhost' identified by 'password' with grant option;
5,刷新下。

flush privileges;。

mysql创建客户及删除客户

mysql创建客户及删除客户

一, 创建用户:命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';CREATE USER 'pig'@'%' IDENTIFIED BY '123456';CREATE USER 'pig'@'%' IDENTIFIED BY '';CREATE USER 'pig'@'%';二,授权:命令:GRANT privileges ON databasename.tablename TO 'username'@'host'说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.例子: GRANT SELECT, INSERT ON er TO 'pig'@'%';GRANT ALL ON *.* TO 'pig'@'%';注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:GRANT privileges ON databasename.tablename TO 'username'@'host'WITH GRANT OPTION;三.设置与更改用户密码命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");四.撤销用户权限命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';说明: privilege, databasename, tablename - 同授权部分.例子: REVOKE SELECT ON *.* FROM 'pig'@'%';注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECTON er TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON er FROM'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.五.删除用户命令: DROP USER 'username'@'host';附表:在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.Allows use of CREATE TEMPORARY TABLE.CREATETEMPORARYTABLECREATE 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 alsohas SELECT privileges.PROCESS Allows use of SHOW FULL PROCESSLIST.RELOAD Allows use of FLUSH.REPLICATION Allows the user to ask where slave or masterCLIENT servers are.Needed for replication slaves.REPLICATIONSLAVESELECT 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 connectionto be made if maximum connections are reached.UPDATE Allows use of UPDATE.USAGE Allows connection without any specific privileges.。

Mysql创建新用户方法

Mysql创建新用户方法

Mysql创建新用户方法1. CREATE USER语法:CREATE USER 'username'@'host' IDENTIFIED BY 'password';例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '12345 6';CREATE USER 'pig'@'%' IDENTIFIED BY '123456';CREATE USER 'pig'@'%' IDENTIFIED BY '';CREATE USER 'pig'@'%';实例1:mysql> create user jss;这样创建的用户,可以从任意安装了mysql客户端,并能够访问目标服务器的机器上创建连接,无须密码.例如,从ip:10.0.0.99的客户端执行连接:mysql -ujss -h 172.16.1.110查看该用户:mysql> select user,host,password from user where user='jss ';SELECT USER(); //显示当前用户实例2:mysql> create user jss_ps identified by 'jss';用户连接时,必须指定密码,那就可以在创建用户时,通过指定identified by子句来设定密码用密码登陆:mysql -ujss_ps -p -h 172.16.1.110如果希望指定的用户只能从某台指定的域(domain)或主机访问,可以在创建用户时指定host,例如,指定用户只能从10.0.0.99访问mysql>*********************.0.99identifiedbypassword '123456';2. 使用GRANT语句语法:mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';权限1,权限2,...权限n代表select,insert,update,delete,create,drop,index,alter,grant,refer ences,reload,shutdown,process,file等14个权限实例:mysql>grant select,insert,update,delete,create,drop on vtdc. ********************.225.87identifiedby'123';给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

如何创建和管理MySQL用户

如何创建和管理MySQL用户

如何创建和管理MySQL用户创建和管理MySQL用户是在进行数据库管理时非常重要的一项任务。

MySQL 是一个流行的开源关系型数据库管理系统,它提供了丰富的功能和灵活性,使得用户可以轻松地管理数据和进行各种操作。

在本文中,我们将探讨如何创建和管理MySQL用户,重点关注用户权限、安全性和最佳实践。

一. 开始创建MySQL用户在创建MySQL用户之前,我们首先需要登录MySQL数据库服务器作为管理员。

可以使用以下命令登录:```mysql -u root -p```此命令将提示您输入管理员密码,成功后将进入MySQL命令行界面。

在此界面下,我们可以执行各种数据库操作。

二. 创建新用户在MySQL中,我们可以使用`CREATE USER`语句来创建新用户。

该语句的一般语法如下:```CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';```其中,`username`是您要创建的用户名,`hostname`是该用户的主机名(或IP 地址),`password`是用户的密码。

例如,要创建一个名为“john”的用户,密码为“password”,可以使用以下命令:```CREATE USER 'john'@'localhost' IDENTIFIED BY 'password';```在MySQL中,用户名和主机名是一对唯一的标识符,因此可以为同一个用户名创建多个不同主机名的用户。

这种机制允许我们灵活地控制用户的访问权限。

三. 授权用户权限创建用户后,我们需要为其授权相应的权限。

在MySQL中,我们可以使用`GRANT`语句来实现。

该语句的一般语法如下:```GRANT privileges ON database.table TO 'username'@'hostname';```其中,`privileges`表示用户被授予的权限,`database.table`表示要授权的数据库和表的名称。

mysql添加用户并设置权限

mysql添加用户并设置权限

mysql添加⽤户并设置权限
1.登录本地⽤户
命令:[root@elk mysql]# mysql -uroot -p123456
登录外⽹⽤户(需要注意服务器可能只允许本地登录,需要修改响应的配置⽂件)
配置⽂件是/etc/mysql/f
命令:vim /etc/mysql/f
修改bind-address =127.0.0.1 将其注释掉;//作⽤是使得不再只允许本地访问
重启mysql:/etc/init.d/mysql restart
然后登录
2.创建⽤户
命令:mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password';
username:⽤户名;host:指定在哪个主机上可以登录,本机可⽤localhost,%通配所有远程主机;password:⽤户登录密码;
3.设置权限
命令:GRANT ALL PRIVILEGES ON *.* TO ‘username’@‘%’ IDENTIFIED BY 'password’;
刷新权限:FLUSH PRIVILEGES; #刷新之后才会⽣效,重启也可以
格式:grant 权限 on 库名.表名 to ⽤户@登录主机 identified by "⽤户密码";*.*代表所有权;
@ 后⾯是访问的是客户端IP地址(或是主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此⽤户就不能远程访问该mysql 数据库了)。

如何在MySQL中创建用户和设置权限

如何在MySQL中创建用户和设置权限

如何在MySQL中创建用户和设置权限一、引言在MySQL数据库管理系统中,用户和权限管理是非常重要的任务之一。

通过创建用户和设置权限,可以分配给各个用户合适的数据库访问权限,保证数据的安全性和完整性。

本文将详细介绍如何在MySQL中创建用户和设置权限,并提供一些实用的技巧和注意事项。

二、创建用户在MySQL中,创建用户需要使用CREATE USER语句。

下面是一个简单的创建用户的示例:```CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';```其中,'username'为你要创建的用户名,'localhost'表示用户只能从本地访问数据库,'password'是用户的密码。

如果要允许用户从任意主机访问数据库,可以将'localhost'改为'%':```CREATE USER 'username'@'%' IDENTIFIED BY 'password';```另外,如果不想设置用户密码,可以使用如下语句:```CREATE USER 'username'@'localhost' IDENTIFIED BY '';三、授权权限创建用户之后,需要为其分配适当的权限,以便他们能够访问和操作数据库。

通过GRANT语句可以实现权限的授权。

下面是一个常见的授权语句示例:```GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.* TO'username'@'localhost';```其中,database_name表示要授权的数据库名称,'username'@'localhost'表示要授权的用户,SELECT、INSERT、UPDATE、DELETE表示要授予的操作权限。

mysql增加新用户无法登陆解决方法

mysql增加新用户无法登陆解决方法
这篇文章通过实例给大家介绍了mysql中count多个表的数据也就是多个表如何联合查询文中通过项目中遇到的一个问题进行分析和实现给出了详细的示例代码相信对大家的理解和学习很有帮助有需要的朋友们下面来一起看看吧
mysql增 加 新 用 户 无 法 登 陆 解 决 方 法
今天安装openstack folsom版本,安装完mysql,为各个服务增加对应的数据库和用户后,发现 无法使用新增的用户登陆mysql。我增加用户的方法如下: mysql -uroot -p$MYSQL_PASS <<EOF CREATE DATABASE nova; GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '$MYSQL_PASS'; CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '$MYSQL_PASS'; CREATE DATABASE keystone; GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%'IDENTIFIED BY '$MYSQL_PASS'; CREATE DATABASE cinder; GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%'IDENTIFIED BY '$MYSQL_PASS'; CREATE DATABASE quantum; GRANT ALL PRIVILEGES ON quantum.* TO 'quantum'@'%'IDENTIFIED BY '$MYSQL_PASS'; FLUSH PRIVILEGES; EOF :

mysql创建用户并赋予用户权限详细操作教程

mysql创建用户并赋予用户权限详细操作教程

mysql创建⽤户并赋予⽤户权限详细操作教程⽬录⽤户管理新建⽤户重命名⽤户名给⽤户设置密码忘记root密码的解决⽅法授权控制分配权限撤销权限总结⽤户管理新建⽤户语法CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'⽰例mysql> create user 'lisi'@'localhost' identified by '123123';Query OK, 0 rows affected (0.00 sec)username:将创建的⽤户名localhost:指定⽤户那些主机上可以登录,可登录的IP地址,⽹段,主机名,如果是本机可以⽤localhost,如果想让⽤户可以任意运程登录,可以使⽤通配符%。

mysql> select password(123123);+-------------------------------------------+| password(123123) |+-------------------------------------------+| *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |+-------------------------------------------+1 row in set, 1 warning (0.00 sec//上⾯的码就是加密过后的123123password:因为mysql5.7版本启⽤了密码增强插件,密码不能为空,必须符合密码复杂性要求,经过加密再写⼊数据库。

查看当前⽤户select user();+----------------+| user() |+----------------+| root@localhost |+----------------+1 row in set (0.00 sec)创建后的⽤户是保存在mysql数据库的user表⾥mysql> use mysql;mysql> select user,authentication_string,host from user;+---------------+-------------------------------------------+-----------+| user | authentication_string | host |+---------------+-------------------------------------------+-----------+| root | | localhost || mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost || mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost || lisi | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 | localhost |+---------------+-------------------------------------------+-----------+4 rows in set (0.00 sec)//lisi就是我们添加的[root@web3 ~]# mysql -ulisi -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 20Server version: 5.7.20-log Source distribution//成功重命名⽤户名语法RENAME USER 'old_user'@'localhost' TO 'new_user'@'host'old_user是旧的⽤户名,new_user是新的⽤户名,重新加载⽤户lisi后,把它改改为zhangsan。

如何在MySQL中创建和管理用户

如何在MySQL中创建和管理用户

如何在MySQL中创建和管理用户在MySQL中创建和管理用户是数据库管理员经常需要处理的任务之一。

在本文中,我们将深入探讨如何在MySQL中创建和管理用户,以便您能够更好地掌握这项技能。

第一部分:MySQL用户管理概述MySQL是一个关系型数据库管理系统,它允许多用户进行并发访问和管理数据库。

要使用MySQL,用户通常需要有一个有效的用户名和密码。

因此,创建和管理用户是确保数据库安全和管理权限的关键一环。

在MySQL中,使用GRANT 和REVOKE语句来授权和回收用户权限。

第二部分:创建新用户要创建新用户,首先需要登录到MySQL服务器。

一旦登录成功,可以使用以下命令创建新用户:CREATE USER 'username'@'host' IDENTIFIED BY 'password';在上述命令中,'username'是要创建的新用户的名称,'host'是用户的主机名,'password'是用户的密码。

主机名可以是具体的IP地址或主机名,也可以使用通配符来允许访问权限的更多灵活性。

例如,要创建一个名为'john'的用户,可以使用以下命令:CREATE USER 'john'@'localhost' IDENTIFIED BY 'password';这将创建一个用户名为'john',密码为'password'的本地用户。

第三部分:授权用户权限在创建用户之后,需要授予用户适当的权限。

使用GRANT语句可以实现对用户的授权。

例如,要授予用户'john'对数据库中的所有表的读取和写入权限,可以使用以下命令:GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.* TO'john'@'localhost';在上述命令中,'database_name'是您要授权用户访问的数据库的名称。

MySQL创建新用户、增加账户的2种方法及使用实例

MySQL创建新用户、增加账户的2种方法及使用实例

MySQL创建新⽤户、增加账户的2种⽅法及使⽤实例可以⽤两种⽅式创建MySQL账户:1.使⽤GRANT语句2.直接操作MySQL授权表最好的⽅法是使⽤GRANT语句,因为这样更精确,错误少。

创建超级⽤户:复制代码代码如下:mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;其中两个账户有相同的⽤户名monty和密码some_pass。

两个账户均为超级⽤户账户,具有完全的权限可以做任何事情。

⼀个账户 ('monty'@'localhost')只⽤于从本机连接时。

另⼀个账户('monty'@'%')可⽤于从其它主机连接。

请注意monty的两个账户必须能从任何主机以monty连接。

如果没有localhost账户,当monty从本机连接时,mysql_install_db创建的localhost的匿名⽤户账户将占先。

结果是,monty将被视为匿名⽤户。

原因是匿名⽤户账户的Host列值⽐'monty'@'%'账户更具体,这样在user表排序顺序中排在前⾯。

创建管理⽤户,不授予数据库权限:复制代码代码如下:mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';⼀个账户有⽤户名admin,没有密码。

MySql添加新用户及为用户创建数据库和给用户分配权限方法介绍

MySql添加新用户及为用户创建数据库和给用户分配权限方法介绍

MySql添加新⽤户及为⽤户创建数据库和给⽤户分配权限
⽅法介绍
1.添加新⽤户
只允许本地IP访问
create user 'test'@'localhost' identified by '123456';
允许外⽹IP访问
create user 'test'@'%' identified by '123456';
刷新授权
flush privileges;
2.为⽤户创建数据库
create database test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
3.为⽤户分配权限
授予⽤户通过外⽹IP操作该数据库的所有去权限
grant all privileges on `testdb`.* to 'test'@'%' identified by '123456';
授予⽤户通过外⽹IP操作所有数据库的权限
grant all privileges on *.* to 'test'@'%' identified by '123456';
刷新授权
flush privileges;
到此这篇关于MySql添加新⽤户及为⽤户创建数据库和给⽤户分配权限⽅法介绍的⽂章就介绍到这了,更多相关MySql添加新⽤户为⽤户创建数据库和给⽤户分配权限内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

MySQL用户管理:添加用户、授权、删除用户

MySQL用户管理:添加用户、授权、删除用户

MySQL⽤户管理:添加⽤户、授权、删除⽤户博主个⼈独⽴站点开通啦!欢迎点击访问:#添加⽤户以root⽤户登录数据库,运⾏以下命令:create user zhangsan identified by 'zhangsan';上⾯的命令创建了⽤户zhangsan,密码是zhangsan。

在er表⾥可以查看到新增⽤户的信息:#授权命令格式:grant privilegesCode on dbName.tableName to username@host identified by "password";grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan';flush privileges;上⾯的语句将zhangsanDb数据库的所有操作权限都授权给了⽤户zhangsan。

在mysql.db表⾥可以查看到新增数据库权限的信息:也可以通过show grants命令查看权限授予执⾏的命令:show grants for 'zhangsan';privilegesCode表⽰授予的权限类型,常⽤的有以下⼏种类型[1]:all privileges:所有权限。

select:读取权限。

delete:删除权限。

update:更新权限。

create:创建权限。

drop:删除数据库、数据表权限。

dbName.tableName表⽰授予权限的具体库或表,常⽤的有以下⼏种选项:.:授予该数据库服务器所有数据库的权限。

dbName.*:授予dbName数据库所有表的权限。

dbName.dbTable:授予数据库dbName中dbTable表的权限。

username@host表⽰授予的⽤户以及允许该⽤户登录的IP地址。

其中Host有以下⼏种类型:localhost:只允许该⽤户在本地登录,不能远程登录。

MySQL添加用户、删除用户与授权删除用户修改密码

MySQL添加用户、删除用户与授权删除用户修改密码

MySql‎中添加用户‎,新建数据库‎,用户授权,删除用户,修改密码(注意每行后‎边都跟个;表示一个命‎令语句结束‎):1.新建用户▪登录MYS‎Q L:@>mysql‎-u root -p@>密码▪创建用户:mysql‎> inser‎t into mysql‎.user(Host,User,Passw‎o rd)value‎s("local‎h ost","test",passw‎o rd("1234"));这样就创建‎了一个名为‎:test 密码为:1234 的用户。

注意:此处的"local‎h ost",是指该用户‎只能在本地‎登录,不能在另外‎一台机器上‎远程登录。

如果想远程‎登录的话,将"local‎h ost"改为"%",表示在任何‎一台电脑上‎都可以登录‎。

也可以指定‎某台机器可‎以远程登录‎。

▪然后登录一‎下:mysql‎>exit;@>mysql‎-u test -p@>输入密码mysql‎>登录成功2.为用户授权‎授权格式:grant‎权限on 数据库.* to 用户名@登录主机 ident‎i fied‎by "密码";▪登录MYS‎Q L(有ROOT‎权限),这里以RO‎O T身份登‎录:@>mysql‎-u root -p@>密码▪首先为用户‎创建一个数‎据库(testD‎B):mysql‎>creat‎e datab‎a se testD‎B;▪授权tes‎t用户拥有‎t estD‎B数据库的‎所有权限(某个数据库‎的所有权限‎):mysql‎>grant‎all privi‎l eges‎on testD‎B.* to test@local‎h ost ident‎i fied‎by '1234';mysql‎>flush‎privi‎l eges‎;//刷新系统权‎限表格式:grant‎权限on 数据库.* to 用户名@登录主机 ident‎i fied‎by "密码";▪如果想指定‎部分权限给‎一用户,可以这样来‎写:mysql‎>grant‎selec‎t,updat‎e on testD‎B.* to test@local‎h ost ident‎i fied‎by '1234';mysql‎>flush‎privi‎l eges‎; //刷新系统权‎限表▪授权tes‎t用户拥有‎所有数据库‎的某些权限‎:mysql‎>grant‎selec‎t,delet‎e,updat‎e,creat‎e,drop on *.* to test@"%" ident‎i fied‎by "1234";//test用‎户对所有数‎据库都有s‎e lect‎,delet‎e,updat‎e,creat‎e,drop 权限。

0603【任务6-3】在命令行使用Grant语句添加MySQL的用户[6页]

0603【任务6-3】在命令行使用Grant语句添加MySQL的用户[6页]
4
(2)查看数据表“user”中目前已有 用户及其被授予的权限
在命令行提示符后输入以下命令:
Selee_priv,Delete_priv From er ;
查看的结果如图6-12所示。
图6-12 查看数据表“user”中目前 已有用户及其被授予的权限的结果
单元6 维护MySQL数据库的安全性
《MySQL数据库应用与设计》
单元6 维护MySQL数据库的安全性
6.2 MySQL的用户管理
2
《MySQL数据库应用与设计》
【任务6-3】在命令行使用Grant语句 添加MySQL的用户
【任务描述】
使用Grant语句添加一个新用户,用户名 为Better,密码是123456,主机为本机,并授 予用户对所有数据表的Select和Update权限。
5
《MySQL数据库应用与设计》
3
【任务实施】
(1)创建用户Better
在命令行提示符后输入以下命令创建用户 Better:
Grant Select,Update On *.* To 'better'@'localhost' Identified By '123456' ;
当该语句成功执行时,表示该用户已经创 建完成,可以使用该用户名登录MySQL服务器。

MySQL创建用户(3种方式)

MySQL创建用户(3种方式)

MySQL创建⽤户(3种⽅式)MySQL 在安装时,会默认创建⼀个名为 root 的⽤户,该⽤户拥有超级权限,可以控制整个 MySQL 服务器。

在对 MySQL 的⽇常管理和操作中,为了避免有⼈恶意使⽤ root ⽤户控制数据库,我们通常创建⼀些具有适当权限的⽤户,尽可能地不⽤或少⽤ root ⽤户登录系统,以此来确保数据的安全访问。

MySQL 提供了以下 3 种⽅法创建⽤户。

1. 使⽤ CREATE USER 语句创建⽤户2. 在 er 表中添加⽤户3. 使⽤ GRANT 语句创建⽤户下⾯根据实例详细讲解这 3 种⽅法。

1. 使⽤CREATE USER语句创建⽤户可以使⽤ CREATE USER 语句来创建 MySQL ⽤户,并设置相应的密码。

其基本语法格式如下:CREATE USER <⽤户> [ IDENTIFIED BY [ PASSWORD ] 'password' ] [ ,⽤户 [ IDENTIFIED BY [ PASSWORD ] 'password' ]]参数说明如下:1) ⽤户指定创建⽤户账号,格式为user_name'@'host_name。

这⾥的user_name是⽤户名,host_name为主机名,即⽤户连接 MySQL 时所⽤主机的名字。

如果在创建的过程中,只给出了⽤户名,⽽没指定主机名,那么主机名默认为“%”,表⽰⼀组主机,即对所有主机开放权限。

3) IDENTIFIED BY⼦句⽤于指定⽤户密码。

新⽤户可以没有初始密码,若该⽤户不设密码,可省略此⼦句。

2) PASSWORD 'password'PASSWORD 表⽰使⽤哈希值设置密码,该参数可选。

如果密码是⼀个普通的字符串,则不需要使⽤ PASSWORD 关键字。

'password' 表⽰⽤户登录时使⽤的密码,需要⽤单引号括起来。

0605【任务6-5】在Navicat图形界面添加与管理MySQL的用户[12页]

0605【任务6-5】在Navicat图形界面添加与管理MySQL的用户[12页]
7
切换到【SQL预览】选项卡,查看新建用户 对应的SQL代码,如图6-18所示。
图6-18 新建用户界面的【SQL预览】选项卡
在工具栏中单击【保存】按钮,完成新用户 happy的创建。
8
(3)查看better用户的“常规”设置
在“用户”对象区域的工具栏中单击【编辑 用户】图形按钮,进入better用户的编辑状态, 其常规设置如图6-19所示。
“123456”,如图6-16所示。
图6-16 新建用户界面的【常规】选项卡
6
切换到【服务器权限】选项卡,分别选择 Select、Insert、Update和Delete对应的复选框, 授予happy用户对所有数据表拥有相应的权限, 如图6-17所示。
图6-17 新建用户界面的 【服务器权限】选项卡
图6-20 修改better用户的“服务器权限”
10
在工具栏中单击【保存】按钮, 完成better用户的修改。
11
《MySQL数据库应用与设计》
图6-15 连接“better” 中已有的用户
5
(2)新建用户
在【对象】区域的工具栏中单击【新建用户】按

,打开创建新用户的界面,在【常规】选项卡
的“用户名”输入框中输入“happy”,在“主机”输
入框中输入“localhost”,在“密码”输入框中输入
“123456”,同样在“确认密码”输入框中输入
3
(2)在Navicat图形界面中查看与修改已有用 户better
在Navicat主窗口中查看已有用户better的“常 规”设置和“服务器权限”设置,并授予better用 户对所有数据表的Insert、Delete权限。
4
【任务实施】

MySQL新增用户及赋予权限

MySQL新增用户及赋予权限

MySQL新增⽤户及赋予权限创建⽤户USE mysql; #创建⽤户需要操作 mysql 表# 语法格式为 [@'host'] host 为 'localhost' 表⽰本地登录⽤户,host 为 IP地址或 IP 地址区间,表⽰指定IP地址的主机可登录,host 为 "%",表⽰所有主机都可登录,省略代表所有主机CREATE USER 'username'[@'host'] IDENTIFIED BY 'password';# eg. 常见 local_user ⽤户可以在所有主机登录,密码为 123456CREATE USER 'local_user' IDENTIFIED BY '123456';# eg. 创建 local_user 只允许在本地登录CREATE USER 'local_user'@'localhost' IDENTIFIED BY '123456';查看⽤户权限# 可以通过查询 user 表获取语法格式为SELECT privileges|* FROM user WHERE `user` = 'username';# eg. 查看 local_user 的权限SELECT * FROM user WHERE `user` = 'local_user';# 也可以⽤ SHOW GRANTS 查看SHOW GRANTS FOR 'username' [@host];# eg.SHOW GRANTS FOR local_user;赋予⽤户权限# 语法格式GRANT privileges ON database.table TO 'username'@'host' [IDENTIFIED BY 'password'];# eg. 赋予 local_user 在所有主机的所有权限,但不包含给其他账号赋予权限的权限GRANT all ON *.* TO 'local_user'@'%';# 刷新权限权限更新后刷新才会起作⽤FLUSH PRIVILEGES;GRANT命令说明:priveleges (权限列表),可以是all, 表⽰所有权限,也可以是select,update等权限,多个权限的名词,相互之间⽤逗号分开。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15
《MySQL数据库应用与设计》
④ “Identified By”关键字用于设置密码,如果设置 的密码为哈希值,则在密码添加“Password”关键字。
⑤ “With Grant Option”为可选项,表示对新添加 的用户赋予Grant权限,即该用户可以对其他用户赋予权限。
⑥ Grant语句不仅可以创建用户,也可以修改用户密 码,还可以设置用户的权限。
3
各参数说明如下: ① 使用Create User语句可以同时创建多个 用户,各用户之间使用半角逗号分隔。 ② “用户名”必须符合MySQL标识符的命 名规则,并且不能与同一台主机中已有用户名 同名。用户名、主机名或IP地址、密码都需要 使用半角单引号括起来。
4
③ “主机名”也可以使用IP地址。如果是本机, 则使用localhost,IP地址为“127.0.0.1”。如果对 所有的主机开放权限,允许任何用户从远程主机登 录服务顺,那么这里可以使用通配符“%”,“%” 表示一组主机。
MySQL数据库应用与设计
《MySQL数据库应用与设计》
单元6 维护MySQL数据库的安全性
添加MySQL的用户
2
《MySQL数据库应用与设计》
(1)使用Create User语句添加MySQL的用户
使用Create User语句添加MySQL用户的语法 格式如下:
Create User <用户名>@<主机名> | <IP地址> [ Identified By [Password] [ <密码> ] ]
其他参数的功能和含义与Create User语句类似。
13
(3)使用Insert语句添加MySQL的用户
使用Create User或者Grant语句添加新用户 时,实际上都在user数据表中添加一条新记录。
因此,可以使用Insert语句直接将用户的信 息添加到“er”数据表中,但必须拥有 对 “ er ” 数 据 表 的 Insert 权 限 , 通 常 Insert语句只能添加host、user、password这3个 字段的值。
④ 字符“@”与前面的用户名之间,也后面主 机名之间都不能有空格,否则用户创建不会成功。
5
⑤ 如果两个用户具有相同的用户名但主机不 同MySQL将视其为不同的用户,允许为这两个用 户分配不同的权限。
⑥配符“%”,则需要使用半 角单引号将其括起来。
[ With Grant Option ] ;
11
各参数说明如下: ① 使用Grant语句可以同时创建多个用户, 各用户之间使用半角逗号分隔。 ② “权限类型名称”是指赋予新添加用户的 权限。
12
③ “表名”是指用户权限所作用的数据库中的表,如 果对数据库所有数据表授予权限,则可以使用“*.*”。
9
(2)使用Grant语句添加MySQL的用户
Create User语句可以用来添加用户,通过该语句 可以在user数据表中添加一条新的记录,但是Create User 语 句 创 建 的 新 用 户 没 有 任 何 权 限 , 还 需 要 使 用 Grant语句赋予用户权限。
而Grant语句不仅可以创建新用户,还可以在创 建的同时对用户授权。
8
使用“Create User”语句创建新用户时, 必须拥有MySQL数据库的全局“Create User” 的权限或“Insert”权限。如果添加的用户已经 存在,则会出现错误提示信息。
每 添 加 一 个 MySQL 用 户 , 会 在 er 数据表中添加一条新记录,但是新创建的用户 没有任何权限,需要对其进行授权操作。
Grant还可以指定用户的其他特点,例如使用安 全连接、限制使用服务器资源等。使用Grant语句创建 新用户时必须有Grant权限。
10
Grant语句是添加新用户并授权他们访问 MySQL服务器的首选方法,其语法格式如下:
Grant <权限类型名称> On <表名> To <用户名>@<主机名> [ Identified By <密码> ]
14
其语法格式如下:
Insert Into er(Host , User , Authentication_string) Values (<主机名> , <用户名> , Password(<密码>) ) ;
各参数说明如下: ① Host、User、Authentication_string分别表示 user数据表中的主机字段名、用户字段名和密码字段。 ② Password()函数为密码加密函数。 其他参数的功能和含义与Create User语句类似。
6
⑦ “Identified By”关键字用于设置用户的 密码,如果指定用户登录不需要密码,则可以 省略该选项,此时,MySQL服务器使用内建的 身份验证机制,用户登录时不用指定密码。
如果需要创建指定密码的用户,需要使用 关键字“Identified By”指定明文密码值。
7
⑧ 为了避免指定明文密码,如果知道密码的 哈希值(也称为散列值),则可以通过使用关键 字Password,该关键字用于使用哈希值设置密码。 密码的哈希值可以使用password()函数获取。
相关文档
最新文档