权限管理和备份
用户管理
SQLyog可视化管理
工具栏选择:用户管理器,选择添加新用户
选择相应的权限,这里测试,可以全选:
然后可以登录账号测试了,点击工具栏创建新连接,填入新的登录信息:
登录完成后,可以看到相应的登录信息:账号已经变成新的账号了。
SQL语句管理
账号信息存储在用户表中:mysql.user
本质就是对这张表进行增、删、改、查
创建用户
create user 用户名 identified by '密码'
CREATE USER st01 IDENTIFIED BY '123456'
修改密码
修改当前用户
set password = password('密码')
SET PASSWORD =PASSWORD('123456')
修改某个用户
set password for 用户名 = password('密码')
SET PASSWORD FOR st01=PASSWORD('111111')
重命名用户
rename user 用户名 to 用户名
RENAME USER st01 TO st02
授予全部权限
(但是没有给其他用户授权的权限)
具体权限较多,需要用到时通过文档或者可视化方式创建较简单。
在*.*(即所有表) 添加全部权限给[用户名]
grant all privileges on *.* to 用户名
GRANT ALL PRIVILEGES ON *.* TO st02
查询权限
show grants for 用户名
SHOW GRANTS FOR st02
撤销全部权限
和授予权限类似
revoke all privileges on *.* from 用户名
REVOKE ALL PRIVILEGES ON *.* FROM st02
MySQL备份
为什么要备份:
保证重要的数据不丢失
数据转移
MySQL数据库备份的方式
直接拷贝物理文件(略)
在SQLyog可视化管理工具中手动导出
使用命令行导出mysqldump
SQLyog导出方式
鼠标右键点击需要导出的数据库,选择备份/导出,选择备份数据库,转储到SQL
选择导出参数,选择结构与数据,选择导出的文件路径和命名。
使用命令行
导出操作
mysqldump -h[服务器] -u[用户名] -p[密码] [数据库] [表1] [表2] ... > [文件位置]
示例:将 school数据库中,student score两张表导出到D:/a.sql文件
mysqldump -hlocalhost -uroot -p123456 school student score > D:/a.sql
导入操作
登入数据库
切换指定数据库(如果导入的是整个数据库而不是库中的表就不需要)
输入: source [文件位置] 导入数据
C:\Users\zhaos>mysql -hlocalhost -uroot -p123456 -- 登入数据库
mysql> use school -- 选择要导入的数据库
Database changed
mysql> source d:/a.sql -- 导入
假设要备份数据库,防止数据丢失。直接备份出.sql即可。
以上关于权限管理和备份的基础知识的笔记整理。
标签:用户名,数据库,导出,用户,MySQL,权限,备份
来源: https://www.cnblogs.com/eccser/p/14397494.html