用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 新用戶的密碼爲eelooahzpwmysql

爲新用戶zhaoolee增長權限

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

刷新權限

flush privileges;
複製代碼

新建數據庫

create database v2fy charset=utf8;
複製代碼
  • 新數據庫的名稱爲 v2fy

退出數據庫

exit
複製代碼

退出docker容器

control +  p  + q
複製代碼

嘗試用Navicat鏈接

相關文章
相關標籤/搜索