docker安裝mysql,並navicat遠端連線mysql
阿新 • • 發佈:2021-11-01
我目前暫用的是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,使用者名稱,密碼就可以連線成功