docker mysql

小飛飛y發表於2020-11-20

sudo docker run -p 3306:3306 --restart=always --name mysql -v /data/docker/mysql/logs:/var/log/mysql -v /data/docker/mysql/data:/var/lib/mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d/ -e MYSQL_ROOT_PASSWORD=password -d mysql --lower_case_table_names=1

設定遠端密碼
use mysql;
alter user ‘root’@’%’ IDENTIFIED BY ‘12’;

需要兩個伺服器資料庫版本相同才可遷移
1:單個或多個資料庫
mysqldump -h遠端ip -u使用者 -p密碼 -P3306 --default-character-set=utf8 --databases 單個或多個資料庫名稱空格分開 | mysql -h127.0.0.1 -uroot -p -P3306

執行後輸入本地資料庫密碼即可

2:所有資料庫
mysqldump -h遠端ip -u使用者 -p密碼 -P3306 --default-character-set=utf8 --all-databases | mysql -h127.0.0.1 -uroot -p -P3306

3:某庫某表
mysqldump -h遠端ip -u使用者 -p密碼 -P3306 --default-character-set=utf8 dbname table1 table2…… | mysql -h127.0.0.1 -uroot -p -P3306

相關文章