vi /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address = 127.0.0.1 #注釋掉
啟動並進入容器:
docker run -ti --name mysql_base_container -v /var/lib/mysql:/var/lib/mysql mysql_image /bin/bash
初次進入初始化資料庫,建立資料庫資料夾目錄:
mysqld --initialize-insecure
進入容器後啟動mysql服務:
service mysql start
登陸mysql:
mysql -u root -p
(空密碼,直接回車)
進入以後use mysql資料庫:
mysql> use mysql;
新增root使用者可以遠端訪問:
mysql> grant all privileges on *.* to 'root'@'%' identified by 'password123';
mysql> update `mysql`.`user` set `grant_priv` = 'y' where `user` = 'root';
mysql> delete from user where user='root' and host='localhost';
mysql> flush privileges;
退出mysql:
mysql> exit
退出容器,儲存容器至映象
docker commit mysql_base_container mysql_image
從映象正式啟動容器:
docker run --name mysql --restart=always -d -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql --entrypoint "/usr/bin/mysqld_safe" mysql_image
大功告成
Docker 容器中無ss命令解決方法
在早期運維工作中,檢視伺服器連線數一般都會用netstat命令。其實,有乙個命令比netstat更高效,那就是ss socket statistics 命令!ss命令可以用來獲取socket統計資訊,它可以顯示和netstat類似的內容。ss的優勢在於它能夠顯示更多更詳細的有關tcp和連線狀態的資訊...
解決MySQL無服務問題
進不了mysql,然後與在服務裡找不到mysql的情況。我舍友之前有在網上找解決辦法,但是沒說清,她也就沒解決,後來解除安裝重灌了。這個方法主要是 1.以管理員身份執行dos 你也可以在進入dos介面後通過命令進入管理員模式 2.在dos下,進入你安裝的mysql的bin目錄下。eg.我的是路徑是 ...
docker中配置mysql並解決中文亂碼
在docker中配置並使用mysql映象步驟 1 獲取mysql映象 2 載入並執行mysql映象 docker run name mysql p 33306 3306 e mysql root password 123456 d 192.168.100.163 5002 tx other mysq...