迁移MySQL用户权限


参考

导出用户权限:

mysql -B -N -uroot -p -e "SELECT CONCAT('\'', user,'\'@\'', host, '\'') FROM user WHERE user NOT IN('replication','root','','mysql.session','mysql.sys')" mysql > /tmp/mysql_all_users.txt
cat /tmp/mysql_all_users.txt
cd /tmp/
while read line; do mysql -B -N -uroot -p密码 -e "SHOW GRANTS FOR $line"; done < mysql_all_users.txt > mysql_all_users_sql.sql
cat mysql_all_users_sql.sql
sed -i 's/$/;/' mysql_all_users_sql.sql
cat mysql_all_users_sql.sql
echo "flush privileges;" >> mysql_all_users_sql.sql

导入用户权限:

mysql -u root -p < mysql_all_users_sql.sql


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM