1. 程式人生 > 程式設計 >用Docker搭建外部可以訪問的mysql

用Docker搭建外部可以訪問的mysql

安裝mysql 8.0

docker run -p 63306:3306 -e MYSQL_ROOT_PASSWORD=zhaooleemysql --name zhaooleemysqldb -d mysql:8.0
複製程式碼
  • p 53306:3306 將docker容器的3306埠對映到宿主機的63306埠
  • -e MYSQL_ROOT_PASSWORD=zhaooleemysql root使用者登入密碼為 zhaooleemysql
  • --name zhaooleemysqldb 新建容器的名稱為zhaooleemysqldb
  • mysql:8.0 使用的mysql資料庫版本為8.0

進入容器

docker exec
-it zhaooleemysqldb bash 複製程式碼

登入資料庫

mysql -uroot -p
zhaooleemysql
複製程式碼

新建使用者(8.0更為嚴格,用root使用者遠端登入比較麻煩,我們選擇新建一個使用者)

create user 'zhaoolee' identified with mysql_native_password by 'eelooahzpw';
複製程式碼

zhaoolee 新使用者名稱為zhaoolee mysql_native_password 密碼加密方式為mysql_native_password eelooahzpw 新使用者的密碼為eelooahzpw

為新使用者zhaoolee增加許可權

grant all privileges on *.* to 'zhaoolee';
複製程式碼

重新整理許可權

flush privileges;
複製程式碼

新建資料庫

create database v2fy charset=utf8;
複製程式碼
  • 新資料庫的名稱為 v2fy

退出資料庫

exit
複製程式碼

退出docker容器

control +  p  + q
複製程式碼

嘗試用Navicat連線