韦德国际_韦德国际1946官方网站_韦德国际1946手机版
做最好的网站

Mysql创建用户与授权,Mysql创造新用户方法

日期:2019-06-18编辑作者:韦德国际1946手机版

1.CREATE USER
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
    [, user [IDENTIFIED BY [PASSWORD] 'password']] ...
CREATE USE奥迪Q3用于创设新的MySQL账户。要采纳CREATE USEEvoque,您必须有所mysql数据库的全局CREATE USE劲客权限,或具有INSERT权限。对于每一个账户,CREATE USELX570会在一贯不权限的mysql.user表中创制三个新记录。即便账户已经存在,则出现错误。
动用自行选购的IDENTIFIED BY子句,可以为账户给定贰个密码。user值和 密码的加以方法和GRANT语句同样。特别是,要在纯文本中钦赐密码,需忽略PASSWO科雷傲D关键词。要把 密码钦命为由PASSWOQX56D()函数再次回到的混编值,需包罗关键字PASSWOHavalD。
2.使用GRANT语句
最棒的格局是应用GRANT语句,因为这么更确切,错误少。从MySQL 3.22.11起提供了GRANT;它的首要用途是来给帐户授权的,但也可用来创设新帐户并还要授权。注意:当mysql运转于no_auto_create_user时要提供新建用户的密码,不然不可能更新用户。
上边包车型客车演示表明怎么着运用MySQL客户端程序来安装新用户。
第一,使用MySQL程序以MySQL root用户来一而再服务器:
shell> MySQL --user=root MySQL
一经你为root账户钦点了密码,还索要为该MySQL命令和本节中的别的命令提供--password或-p选项。
以root连接受服务器上后,能够增多新账户。上边的话语使用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;
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';
用GRANT语句创设的账户有上边包车型地铁品质:
·         在这之中八个账户有平等的用户名monty和密码some_pass。五个账每户平均为最棒用户账户,具备完全的权柄能够做此外业务。三个账户 ('monty'@'localhost')只用于从本机连接时。另八个账户('monty'@'%')可用于从任何主机连接。请小心monty的七个账户必须能从别的主机以monty连接。未有localhost账户,当monty从本机连接时,mysql_install_db创造的localhost的无名氏用户账户将超过。结果是,monty将被视为无名用户。原因是佚名用户账户的Host列值比'monty'@'%'账户更现实,那样在user表排序依次中排在前头。(user表排序的座谈要参考mysql手册)。
·         三个账户有用户名admin,未有密码。该账户只用于从本机连接。授予了RELOAD和PROCESS管理权限。那些权限允许admin用户施行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未予以访问数据库的权力。你能够通过GRANT语句加多此类权限。
·         二个账户有用户名dummy,未有密码。该账户只用于从本机连接。未给予权限。通过GRANT语句中的USAGE权限,你可以成立账户而不给予任何权力。它可以将享有全局权限设为'N'。假定你将要后来将具体权限授予该账户。
3.直接操作MySQL授权表
    除了GRANT,你能够直接用INSERT语句创造同样的账户,然后利用FLUSH P昂科威IVILEGES告诉服务珍视载授权表。
shell> mysql --user=root mysql
mysql> INSERT INTO user
    ->     VALUES('localhost','monty',PASSWORD('some_pass'),
    ->     'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user
    ->     VALUES('%','monty',PASSWORD('some_pass'),
    ->     'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user SET Host='localhost',User='admin',
    ->     Reload_priv='Y', Process_priv='Y';
mysql> INSERT INTO user (Host,User,Password)
    ->     VALUES('localhost','dummy','');
mysql> FLUSH PRIVILEGES;
当您用INSERT成立账户时采用FLUSH P福特ExplorerIVILEGES的因由是告诉服务器重读授权表。不然,唯有重启服务器后改换方会被注意到。使用 GRANT,则不要求接纳FLUSH P奥迪Q3IVILEGES。
用INSERT使用PASSWO宝马X5D()函数是为着加密密码。GRANT语句为您加密密码,由此无需PASSWOHighlanderD()。
'Y'值启用账户权限。对于admin账户,还足以接纳更为可读的INSERT扩展的语法(使用SET)。
在为dummy账户的INSERT语句中,唯有user表中的Host、User和Password列记录为内定的值。未有三个权力列为显式设置,因而MySQL将它们均内定为 默许值'N'。那样平等GRANT USAGE的操作。
请留心要设置超级用户账户,只必要创建贰个权力列设置为'Y'的user表条约。user表权限为大局权限,由此此外授权表不再必要条款。
4.举多少个应用grant创设帐户和授权的例证
上面包车型地铁例证创建3个账户,允许它们访问专项使用数据库。各种账户的用户名称叫custom,密码为obscure。
要想用GRANT创造账户,使用上面的说话:
shell> MySQL --user=root MySQL
shell> mysql --user=root mysql
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ->     ON bankaccount.*
    ->     TO 'custom'@'localhost'
    ->     IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ->     ON expenses.*
    ->     TO 'custom'@'whitehouse.gov'
    ->     IDENTIFIED BY 'obscure';
Mysql创建用户与授权,Mysql创造新用户方法。mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ->     ON customer.*
    ->     TO 'custom'@'server.domain'
    ->     IDENTIFIED BY 'obscure';
那3个账户能够用来:
·         第1个账户能够访问bankaccount数据库,但只可以从本机访问。
·         第2个账户能够访问expenses数据库,但不得不从主机whitehouse.gov访问。
·         第3个账户能够访问customer数据库,但不得不从主机server.domain访问。
要想不要GRANT设置custom账户,使用INSERT语句直接修改 授权表:
shell> mysql --user=root mysql
mysql> INSERT INTO user (Host,User,Password)
    ->     VALUES('localhost','custom',PASSWORD('obscure'));
mysql> INSERT INTO user (Host,User,Password)
    ->     VALUES('whitehouse.gov','custom',PASSWORD('obscure'));
mysql> INSERT INTO user (Host,User,Password)
    ->     VALUES('server.domain','custom',PASSWORD('obscure'));
mysql> INSERT INTO db
    ->     (Host,Db,User,Select_priv,Insert_priv,
    ->     Update_priv,Delete_priv,Create_priv,Drop_priv)
    ->     VALUES('localhost','bankaccount','custom',
    ->     'Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db
    ->     (Host,Db,User,Select_priv,Insert_priv,
    ->     Update_priv,Delete_priv,Create_priv,Drop_priv)
    ->     VALUES('whitehouse.gov','expenses','custom',
    ->     'Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db
    ->     (Host,Db,User,Select_priv,Insert_priv,
    ->     Update_priv,Delete_priv,Create_priv,Drop_priv)
    ->     VALUES('server.domain','customer','custom',
    ->     'Y','Y','Y','Y','Y','Y');
mysql> FLUSH PRIVILEGES;
 
前3个INSERT语句在user表中投入条目款项,允许用户custom从各类主机用给定的密码举办连接,但不给予全局权限(全数权限设置为 暗许值'N')。前面3个INSERT语句在user表中进入条目款项,为custom授予bankaccount、expenses和customer数据库权限,但不得不从适用的主机访问。平时若直接修改 授权表,则应告知服务器用FLUSH PRubiconIVILEGES重载授权表,使权力更换生效。
一经你想要让某些用户从给定域的兼具机器访问(比方,mydomain.com),你能够在账户名的主机部分使用含'%'通配符的GRANT语句:
mysql> GRANT ...
    ->     ON *.*
    ->     TO 'myname'@'%.mydomain.com'
    ->     IDENTIFIED BY 'mypass';
要想通过一向改换授权表来完成:
mysql> INSERT INTO user (Host,User,Password,...)
    ->     VALUES('%.mydomain.com','myname',PASSWORD('mypass'),...);
mysql> FLUSH PRIVILEGES;
5.成立账户的其余措施是接纳MySQL账户管理效果的第三方程序。phpMyAdmin便是贰个程序。
 
从MySQL删除用户账户
要想移除账户,应使用DROP USE汉兰达语句。

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 '123456';

               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 USEEscort();    //展现当前用户

     实例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> create user [email protected] identified by password '123456';

 

2.       使用GRANT语句 

语法:mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';

权限1,权限2,...权限n代表

select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限

实例:

  mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by '123';

给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权能,并设定口令为123。

mysql>grant all privileges on vtdc.* to [email protected] identified by '123';

给来自10.163.225.87的用户joe分配可对数据库vtdc全数表实行具备操作的权力,并设定口令为123。

mysql>grant all privileges on *.* to [email protected] identified by '123';

给来自10.163.225.87的用户joe分配可对具备数据库的全数表举行富有操作的权杖,并设定口令为123。

mysql>grant all privileges on *.* to [email protected] identified by '123';

给本机用户joe分配可对富有数据库的全部表实行富有操作的权位,并设定口令为123。

3.       直接向mysql.user表插入记录:

mysql> insert into user (host,user,password) values ('%','jss_insert',password('jss'));

mysql>flush privileges;   //刷新种类权限表

4.       修改mysql用户密码情势:

a.       使用mysqladmin语法:mysqladmin -u用户名 -p旧密码 password 新密码

例如:mysqladmin -u root -p 123 password 456;

b.       直接修改user表的用户口令:

语法:update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";

实例:update user set password=password('54netseek') where user='root';

      flush privileges;

c.       使用SET PASSWOEvoqueD语句修改密码:语法:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

假若是当下登录用户用SET PASSWO智跑D = PASSWO大切诺基D("newpassword");

实例:

set password for [email protected]=password('');

SET PASSWORD FOR name=PASSWORD('new password');

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

5.        删除用户和收回权限:

a.       取消一个账户和其权力

Drop USER user;

drop user [email protected]'%'

drop user [email protected]

b.       撤销授权用户:

语法:REVOKE privilege ON databasename.tablename FROM 'username'@'host';

例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

  REVOKE SELECT ON test.user FROM 'pig'@'%';

  revoke all on *.* from [email protected] ;

  revoke all on user.* from 'admin'@'%';

      SHOW GRANTS FO福特Explorer 'pig'@'%';     //查看授权

c.       删除用户:

语法: Delete from user where user = "user_name" and host = "host_name" ;

例子:delete from user where user='sss' and host='localhost';

 

二、数据库表

1.查看全部数据库: 数据库目录:/usr/local/mysql/data

   mysql> SHOW DATABASES;   //显示数据库

   mysql> USE abccs         //进入数据库

   mysql> SHOW TABLES;      //显示表

   mysql> DESCHighlanderIBE mytable; //显示表结构

   mysql> CREATE DATABASE abccs;    //创造叁个数据库

   mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20));   //创建表

   mysql> insert into mytable values (‘abccs’,‘f’,‘1980-07-07’,‘china’);                     //插入表数据

   使用文本方式插入数据:

    {

      mysql.txt内容:abccs f 1977-07-07 china   

                     mary f 1978-12-12 usa 

                     tom m 1970-09-02 usa

      mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet;    //导入TXT文件数量

     } 

 

2.去除数据库:

  mysql> drop database drop_database;   //删除二个一度分明存在的数据库

         alter table 表名 ENGINE=存款和储蓄引擎名;  //修改表的蕴藏引擎

         alter table 表名 drop 属性名; //删除字段

         alter table 旧表名 rename to 新表名;  //修改表名

         alter table 表名 modify 属性名 数据类型;  //修改字段数据类型

         alter table 表名 change 旧属性名 新属性名 新数据类型; //修改字段名

         alter table 表名 drop FOREING KEY 外键外号; //删除子表外键约束

         扩张表字段:

         { alter table example add phone VACGA冠道(20); //扩展无约束的字段

           alter table example add age INT(4) NOT NULL; //扩充万增约束的字段

           alter table example add num INT(8) P君越IMA途乐Y KEY FI帕JeroST;  //表的率先个地方扩展字段

           alter table example add address VA瑞鹰CHARubicon(30) NOT NULL AFTE索罗德 phone;  //表的钦定地点然后扩充字段

           alter table example modify name VARubiconCHA福睿斯(20) FI卡宴ST; //把字段修改到第四个人

           alter table example modify num INT(8) ATEHaval phone;//把字段修改到钦赐字段之后

         }

 

推荐:

1.CREATEUSER 语法: CREATEUSER'username'@'host'IDENTIFIEDBY'password'; 例子:CREATEUSER'dog'@'localhost'IDENTIFIEDBY'123456...

1.       CREATE USER

Mysql创设用户与授权,Mysql创设用户授权

       系统管理账户登入类别会大大下落系统的安全性,所感到了更安全的应用Computer,日常大家都会创建叁个新的用户来报到系统,MySQL也不例外。MySQL中成立用户与授权的落到实处况势,对于刚同志起始接触mysql的相恋的人能够参见下!

  创建

  Mysql创制用户的不二秘籍分成两种:INSERTUSE索罗德表的不二等秘书诀、CREATEUSEKuga的格局、GRANT的格局。

  一、账号名称的整合艺术

  账号的三结合方式:用户名 主机(所以可以出现重复的用户名,跟其它的数据库不雷同)

  用户名:16字符以内.

  主机名:能够用主机名和IP地址,也可以用通配符

  通配符表明:172.18.10.%(IP地址为172.18.10段的装有IP地址都得以访问)

  二、通过CREATEUSE昂Cora命令进行创办用户

  脚本:CREATEUSER'username'@'host'[IDENTIFIEDBY'PASSword']其间密码是可选择;

图片 1

  表明:该措施创立出来的用户唯有连接数据库的权力,须要后续继续授权;

  三、通过GRANT命令创立用户

  个人习贯一般用这种艺术实行创办用户,当数据仓库储存在用户的时候GRANT会对用户张开授权,但当数据库不存在该用户的时候,就能够成立相应的用户并开始展览授权。(表达方面那步是剩下的)

  脚本:

图片 2

  表达:priv代表权限select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权力

  例子:mysql>grantselect,insert,update,delete,create,[email protected]'123';

  表达:给主机为192.168.10.1的用户john分配可对数据库test的hr表进行select,insert,update,delete,create,drop等操作的权杖,并设定口令为123。

  mysql>grantallprivilegesontest.*[email protected]'123';

  表达:给主机为192.168.10.1的用户john分配可对数据库test全部表进行具备操作的权杖,并设定口令为123。

  mysql>grantallprivilegeson*.*[email protected]'123';

  表达:给主机为192.168.10.1的用户john分配可对富有数据库的全数表进行富有操作的权限,并设定口令为123。

  mysql>grantallprivilegeson*.*[email protected]'123';

  表达:用户john分配可对具备数据库的全体表进行具备操作的权能,并设定口令为123。

  四、直接向mysql.user表插入记录(该方式个人相当的少用)

  因为数据库的用户音信都以保留在mysql.user那张表的,所以直接对该表进行插入语句,就可以完结用户的创始;

  mysql>insertintouser(host,user,password)values('%','john',password('123'));

  查看权限:

  showgrantsfor你的用户;

  [email protected]'localhost';

  [email protected];

  showcreatedatabasedbname;这几个能够看出创立数据库时用到的部分参数。

  showcreatetabletickets;能够看看创制表时应用的有的参数

  撤销权限:

  revokeallon*.*[email protected];

  五、达成用户的创立后,请记得刷新系统权限表;

  mysql>flushprivileges;

  即便创建用户的方法有二种,个人依然帮忙于第三种方法,一步到位,简单明了;其余的三种办法只是促进了然数据库的法则而已;

  授权:

  命令:GRANTprivilegesONdatabasename.tablenameTO'username'@'host'

  表明:privileges-用户的操作权限,如SELECT,INSERT,UPDATE等(详细列表见该文最前边).要是要授予所的权能则利用ALL.;databasename-数据库名,tablename-表名,如若要给予该用户对富有数据库和表的对应操作权限则可用*表示,如*.*.

  例子:GRANTSELECT,INSERTONtest.userTO'pig'@'%';

  GRANTALLON*.*TO'pig'@'%';

  注意:用以上命令授权的用户无法给别的用户授权,要是想让该用户能够授权,用以下命令:

  GRANTprivilegesONdatabasename.tablenameTO'username'@'host'WITHGRANTOPTION;

系统管理账户登入连串会大大下落系统的安全性,所以为了更安全的使用微型计算机,通常大家都会创...

笔者“掰玉茭的猴子”

语法:

USER CREATE USER user [IDENTIFIED BY [PASSWORD] password] [, user [IDENTIFIED BY [PASSWORD] password]] ... CREATE USERAV4用于创设新的MySQL账户。要运用CREATE USE昂科威,...

CREATE USER 'username'@'host' IDENTIFIED BY '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'@'%';

     实例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 USEENVISION();    //展现当前用户

     实例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> create user jss_ip@10.0.0.99 identified by password '123456';

 

2.       使用GRANT语句 

语法:mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';

权限1,权限2,...权限n代表

本文由韦德国际发布于韦德国际1946手机版,转载请注明出处:Mysql创建用户与授权,Mysql创造新用户方法

关键词: mysql 数据库技术 伟德国际网址

Linux安装mysql

安装mysql Linux安装mysql。//上传mysql-5.0.221.tar.gz  到该路线下:/mnt/disk1/program 并设置 tar -xzvf mysql-5.0.221.tar.gz cd mysql-5....

详细>>

询问优化,索引和优化

CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions-fno-rtti -fomit-frame-pointer -ffixed-ebp" export CFLAGS CXX CXXFLAGS ./configu...

详细>>

游标的切实可行行使方案,MySQL游标的应用

以下的稿子首要讲述的是MySQL 游标的有血有肉应用方案,如果您对MySQL游标的实操有趣味的话,你就能够对以下的稿子...

详细>>

韦德国际1946手机版:连日MySQL出现20一三不当化解

以下的篇章首要介绍的是CFMX连接MySQL四.一时平常出现错误的实际化解办法,后天把MySQL数据库晋级到四.一之后,其程序...

详细>>