什么是数据库用户,与我登录MySQL命令行客户端的MySQL用户(root)有什么样的关系?
如何查看所有用户的列表,列出他们在某些数据库上的所有权限?如何在一个地方查看所有内容(不输入命令)?
如果我在一台PC上创建数据库,导出它,并在另一台机器上传输该文件,用户会怎么样?
答案 0 :(得分:1)
可从以下表格获取信息:
mysql.users
mysql.db
users
表具有全局特权(在所有数据库上),db
表具有各个数据库的特权。 (也可以有对象级权限,它们位于mysql架构中的另一个表中。)
您可以使用mysqldump检索这些表中的信息,为您要“导入”的行提取INSERT语句。在向这些表插入行之后,使用FLUSH PRIVILEGES语句让MySQL重新读取这些表的内容,从而使这些更改生效。