文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>shell导出mysql所有用户权限

shell导出mysql所有用户权限

时间:2011-01-05  来源:sunss

select * from mysql.user;

导出的只是全局权限,要想查看每个用户的具体权限,要使用

show grants for "youruser"@'yourip';

如果要想导出所有的用户权限呢?应用场景--数据库迁移,使用下面的脚本(在国外网站看到)

#!/bin/bash
#
Function export user privileges

expgrants()
{
mysql
-B -u'root' -p'123456' -N $@ -e "SELECT CONCAT(
'SHOW GRANTS FOR ''', user, '''@''', host, ''';'
)
AS query FROM mysql.user" | \
mysql
-u'root' -p'123456' $@ | \
sed
's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}'
}
expgrants
> ./grants.sql

 

相关阅读 更多 +
排行榜 更多 +
翌日波奇狗的历险记手机版下载

翌日波奇狗的历险记手机版下载

休闲益智 下载
怪兽远征安卓版下载

怪兽远征安卓版下载

角色扮演 下载
谷歌卫星地图免费版下载

谷歌卫星地图免费版下载

生活实用 下载