//目前最新的為mysql 8
sudo docker run -itd --restart unless-stopped --net=host --name mysql -p3306:3306 -e mysql_root_password=root mysql
mysql 官方docker 需要重新設定密碼,否則無法遠端連線
step1 : docker exec -it [容器id] /bin/bash
step2 : 登陸mysql ==> mysql -uroot -h localhost -proot>use mysql;
mysql>alter user'root'@'%' identified with mysql_native_password by 'newpassword'
常用的mysql5.7:
sudo docker run -it -d --restart unless-stopped -p 13306:3306 -h mysql --name mysql -e mysql_root_password=root alanpeng/mysql5.7-replication-docker
sudo docker run -itd --restart unless-stopped -p 3306:3306 --net=host -h mysql --name mysql -e mysql_root_password=root alanpeng/mysql5.7-replication-docker
修改:(如果不是在docker中 vi /etc/mysql/my.cnf)
vi /etc/mysql/mysql.conf.d/mysqld.cnf
cd /etc/mysql/mysql.conf.d
echo 'sql_mode=strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user,no_engine_substitution' >> mysqld.cnf
echo 'explicit_defaults_for_timestamp = 1' >>mysqld.cnf
echo 'max_allowed_packet= 500m' >>mysqld.cnf
mysql -uroot -p000000
1)展示user表的結構
mysql>desc user;
2)查詢user表
mysql>select user, host, password from user;
3)修改user表,把host表內容修改為%
mysql>update user set host='%' where user='root' and host='localhost';
4)刪除root使用者的其他host
mysql>delete from user where user='root'and host='hadoop001 ';
mysql>delete from user where user='root'and host='127.0.0.1';
mysql>delete from user where user='root'and host='::1';
6)重新整理
mysql>flush privileges;
mysql 官方docker映象使用教程
首先是pull image,這裡我拉取的是5.x版本最新版 docker pull mysql 5 拉下來以後大可以按照官方的說明無腦啟動,但是外部無法訪問,所以繫結埠 docker run name mysql p 12345 3306 e mysql root password my secre...
使用docker官方映象安裝mysql服務
使用docker官方映象安裝mysql服務 1 拉取mysql映象,採用網易加速位址 2 重新命名映象名 3 建立用於掛載的目錄 sudo mkdir my mysql datadir 用於掛載mysql資料檔案 sudo mkdir my mysql conf.d 用於掛載mysql配置檔案 su...
Docker 中國官方映象加速
docker 中國官方映象加速可通過 registry.docker cn.com 訪問。該映象庫只包含流行的公有映象。私有映象仍需要從美國映象庫中拉取。例如 docker pull registry.docker cn.com library ubuntu 16.04 注 除非您修改了 docke...