1. 程式人生 > >linux下基於docker環境安裝mysql

linux下基於docker環境安裝mysql

二、安裝mysql 1、docker拉取mysql的映象,構建映象,啟動映象 https://www.cnblogs.com/loovelj/p/7823093.html 命令列啟動mysql例項 docker run --name mysqlserver -e MYSQL_ROOT_PASSWORD=root -d -i -p 3306:3306 mysql:5.7

2、授權 1. GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION; 重新整理許可權 2.FLUSH PRIVILEGES;

3、telnet ip port看看mysql是否能正常訪問,不能訪問的話,需要開啟3306埠,百度下看看, 我直接這個就可以了

3.1 lsof -i:3306
3.2 netstat -tnulp |grep 3306

3.3 新增3306埠對外訪問:

3.4 iptables 可以關閉iptables 或者安裝實際的情況進行設定。
iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT
3.5 再看效果
netstat -tnulp |grep 3306
開啟前和開啟後顯示不一樣,再看nacvicate能不能正常連線

如果telnet一下看到不行,那可能其他問題,這裡每個人機器不一樣。

需要看具體情況嘗試一下,我覺得主要問題一個是mysql授權grant,一個是mysql配置檔案是否需要開啟一些東西
可參考
1、https://blog.csdn.net/skylinethj/article/details/76176785
2、https://blog.csdn.net/WeakFantasy/article/details/52348829?locationNum=10

4、因為navicate的備份檔案直接匯入顯示不了資料,主要原因是因為最大行設定問題,需要做修改my.cnf新增一行 max_allowed_packet=500M,具體操作:查詢配置檔案所在目錄,自己百度一下, find / -name ‘my.cnf’,有幾個這樣的檔案,百度下看mysql優先讀取的是哪一個,看到是cd /etc/mysql ls看到有my.cnf 5、docker下面安裝vim,apt-get update && apt-get install vim -y