1.数据的备份与还原
○ 备份数据库
musqldump -u username -p password dbname数据库名称 [ tbname1表名 ... ] > filename.sql
○ 恢复数据库 -- 只能恢复数据库中的表和表数据,不能直接恢复数据库
然后恢复 mysql -u uername -p password dbname < filename.sql
在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用户修改普通用户的密码
原文:https://www.cnblogs.com/deepsealin/p/12906428.html