1. 程式人生 > 其它 >docker安裝mysql,並navicat遠端連線mysql

docker安裝mysql,並navicat遠端連線mysql

我目前暫用的是mysql5.7版本

1.拉取mysql映象

docker run --name mysql5.7 \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 \
-v /usr/local/docker/mysql/conf/mysql.cnf:/etc/mysql.cnf \
-d mysql/mysql-server:5.7

執行上面這個命令後會拉取映象,並且生成新的容器,容器名稱為mysql5.7,並且設定了root的密碼為123456

映象的路徑為容器的路徑為/etc/mysql.cnf ,掛載在宿主機的路徑: /usr/local/docker/mysql/conf/mysql.cnf。

注:當我們不知道容器中的配置的檔案的路徑的時候,我們應該先生成一個測試的容器,獲取到對應的配置檔案路徑,並且拷貝出來,再進行掛載

拷貝命令如下:

docker cp mysql5.7:/etc/my.cnf /usr/local/docker/mysql/conf/my.cnf

現在我們已經啟動了mysql容器,現在如何去使用navicat遠端mysql?

首先進入mysql容器,執行命令

mysql -uroot -p
use mysql;
update user set host='%' where user='root' and host='localhost';
grant all privileges on 
*.* to 'root'@'%' identified by '123456' with grant option; flush privileges;

接下來在navicat mysql,填寫相關的url,使用者名稱,密碼就可以連線成功