云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

如何正确设置MySQL数据库的备份权限?

MySQL 数据库备份需要具有适当的权限,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

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《如何正确设置MySQL数据库的备份权限?》
文章链接:https://www.yunzhuji.net/xunizhuji/256578.html

评论

  • 验证码