SELECT
权限来读取数据和 LOCK TABLES
权限以进行锁定。mysqldump 工具的使用
1、登录到 MySQL:在终端窗口中,运行以下命令以登录到 MySQL Shell 并输入您的 MySQL 管理员密码。
$ mysql u root p
2、备份 MySQL 数据库:使用以下命令备份整个 MySQL 数据库,备份文件”是您希望生成的备份文件的名称。
$ mysqldump u root p alldatabases > backup_file.sql
3、还原 MySQL 数据库:使用以下命令从已备份的文件中恢复 MySQL 数据库。
$ mysql u root p < backup_file.sql
4、备份 MySQL 用户和权限:使用以下命令备份 MySQL 用户和权限,并将备份文件保存到磁盘上。
$ mysqldump u root p flushprivileges masterdata=2 alldatabases nocreateinfo skipcomments skiplocktables > mysql_backup.sql
5、还原 MySQL 用户和权限:在新服务器上,运行以下命令以还原 MySQL 用户和权限。
$ mysql u root p < mysql_backup.sql
6、查看角色/权限:如果您希望查看 MySQL 数据库中的角色和权限,请运行以下命令。
SHOW PRIVILEGES; SELECT DISTINCT O.OBJECT_TYPE, O.OBJECT_NAME, T2.GRANTEE, T2.GRANTED_ROLE, T2.PERMISSION, T2.ADMIN_OPTION FROM DBA_OBJECTS O, DBA_ROLE_PRIVS RP, DBA_SYS_PRIVS SP, (SELECT GRANTED_ROLE, GRANTEE, PRIVILEGE, ADMIN_OPTION, COMMON FROM DBA_ROLE_PRIVS UNION ALL SELECT '''''' AS GRANTED_ROLE, USERNAME AS GRANTEE, PRIVILEGE, '''''' AS ADMIN_OPTION, COMMON FROM DBA_SYS_PRIVS ) T2 WHERE O.OWNER = 'MYSQL' AND RP.GRANTED_ROLE = T2.GRANTED_ROLE AND RP.GRANTEE = T2.GRANTEE AND RP.ADMIN_OPTION = T2.ADMIN_OPTION AND O.OBJECT_NAME = RP.TABLE_NAME AND SP.PRIVILEGE = T2.PRIVILEGE AND SP.GRANTEE = T2.GRANTEE;
7、修改权限:如果您希望通过在 MySQL 数据库中分配新的权限来管理用户,可以使用以下命令来修改权限。
GRANT privilege [, privilege ...] ON [object type] object name TO user [IDENTIFIED BY [PASSWORD] 'password']
常见问题解答(FAQs)
1、如何创建用于备份数据库的用户?
创建一个用于备份数据库的用户,可以按照以下步骤操作:
mysql> create user 'backup'@'localhost' identified by '123456'; mysql> create database test; mysql> GRANT SELECT ON test.* TO 'backup'@'localhost'; mysql> GRANT lock tables ON *.* TO 'backup'@'localhost';
2、如何使用 mysqldump 备份特定数据库?
使用以下命令备份特定数据库:
$ mysqldump u'backup' p123456 test > test.sql
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1100723.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复