Warning: Undefined variable $kind in /home4/wgate/public_html/include/checkfunpdo.php on line 662

Warning: Undefined variable $vers in /home4/wgate/public_html/include/checkfunpdo.php on line 662

Warning: Undefined variable $kind in /home4/wgate/public_html/include/checkfunpdo.php on line 662

Warning: Undefined variable $vers in /home4/wgate/public_html/include/checkfunpdo.php on line 662
:::| 目前位置圖示目前位置:首頁圖示回首頁 | 主功能頁圖示相關問答
備份MYSQL使用者權限

[日期]:2022/07/29  [瀏覽人數]:586

如果MYSQL相同版本可以使用rsync的方式份/var/db/mysql整個目錄,就可以將使用者、權限、資料庫都一起備份。

但當版本不同時如果記錄使用者和權限的mysql資料庫被覆蓋了,可能有些欄位因版本不同而造成問題,

可以使用phpmyadmin將mysql資料庫下的db及user 2個資料表匯出,再至新增主機用phpmyadmin匯入就可將使用者的帳號/密碼及權限資料轉入備份主機。

在新版本的mariadb無法直接使用phpmyadmin單獨匯出user資料表時,可以使用mysqldump匯出舊主機的mysql資料庫,再匯入新主機資料庫。

mysqldump -u root -p mysql > mysqldb.sql

上傳mysqldb.sql至新主機

再執行mysql -u root -p mysql < mysqldb.sql

單一使用者可以使用phpmyadmin,
SHOW GRANTS FOR 'dba'@'localhost';
匯出時在[Extra options]要勾選[完整內容],不然匯出的資料會不完整。
如:

GRANT USAGE ON *.* TO `dba`@`localhost` IDENT...
GRANT SELECT ON `ip2nation`.* TO `stockpro`@`local...