19 用户管理

1.数据的备份与还原

○ 备份数据库

musqldump  -u  username  -p  password  dbname数据库名称  [ tbname1表名 ... ] > filename.sql

○  恢复数据库  --  只能恢复数据库中的表和表数据,不能直接恢复数据库

  • 需要先创建此数据库       create database dbname;

          然后恢复                         mysql -u uername -p password dbname < filename.sql

  • source 命令

           在Mysql命令下,创建数据库  进入数据库 source xxx.sql 文件  将备份的sql文件在当前位置执行,恢复出其中的内容。

 

2. user  表

 

 

 

 

 

 

○  用户列

user 表的用户列包括 Host 、User 、Password,分别代表主机名、用户名和密码。其中Host和User列为user表的联合主键。

○   权限列

user 表的权限列包括 Select priv、Insert priv、Update priv 等以priv结尾的字段。这些字段决定了用户的权限,包括查询、修改、关闭等。其取值为N,表示有权限,Y表示没有权限。

○   安全列

○   资源控制列

 

3. 创建用户

○ 使用 GRANT 语句

GRANT privileges ON database.yable

                             TO 'username'@'hostname' [ IDENTIFIED BY [ PASSWORD ] 'password' ] ...

○ CREATE 语句

CREATE  USER  'username'@'hostname' [ IDENTIFIED BY [ PASSWORD ] 'password' ] ...

 

 

 

 

○ INSERT语句

INSERT INTO mysql.user ( Host,User,Password,ssl_cipher,x509_issuer,c509_subject )

VALUES ( 'hostname','username',PASSWORD('password'),'','','');

 

○  FLUSH PRIVILEGES;   刷新user 表

 

4.  删除用户

○  DROP USER 'username'@'hostname' [ ,'username'@'hostname' ];

 

 

○ DELETE FROM mysql.user WHERE Host='hostname' AND User='username';

 

 

○  FLUSH PRIVILEGES;   刷新user 表

 

5.修改root用户密码

○  使用mysqladmin 命令修改root 用户密码

mysqladmin -u username [ -h hostname ] -p password new_password

 

○  UPDATE语句修改

UPDATE mysql.user set Password = PAEEWORD ('new_password') WHERE U ser = 'username' and Host = 'hostname';

 

○  必须用root用户登录

SET PASSWORD=password('new_password');

 

6. root用户修改普通用户的密码

 

posted @ 2020-05-17 19:20  深海心  阅读(163)  评论(0)    收藏  举报