2024年3月

以下代码实现将MariaDB数据库中非默认用户的 授权及密码信息导出到users.sql文件中

mariadb -B -uroot -N -e \
"SELECT CONCAT('SHOW GRANTS FOR ''', user, '''@''', host, ''';') AS query FROM mysql.user where User not in ('','mariadb.sys','root','mysql')" \
| mariadb -uroot \
| sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}' > users.sql

users.sql复制到新服务器上,执行:

mariadb < users.sql

即可将用户信息同步到新服务器中