無法連接docker上的mysql

docker pull mysql
docker run --name mysql -p 3306:3306 -e MYSQL_DATABASE="test" -e MYSQL_USER="mysql" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" mysql
docker exec -it mysql /bin/bash
mysql -uroot -p123456

如果需要遠程登錄的(遠程連接用密碼123456),需要執(zhí)行授權(quán)命令:
GRANT ALL ON . TO 'root'@'%';
grant all PRIVILEGES on . to root@'%' WITH GRANT OPTION;
ALTER user 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; (使用navicat 連接 mysql 8.0.11 報 "2059 - authentication plugin 'caching_sha2_password' ...")
FLUSH PRIVILEGES;

遠程連接的客戶機(宿主機)訪問DOCKER的服務(wù),地址可以是本機的局域網(wǎng)地址,如果斷開網(wǎng)線,可以使用環(huán)回網(wǎng)卡地址(端口3306)

環(huán)境變量
當(dāng)啟動mysql容器時,我們可以向docker run命令傳入一或多個環(huán)境變量來調(diào)整MySQL實例的配置??稍O(shè)置的環(huán)境變量有:
MYSQL_ROOT_PASSWORD:必須。用于設(shè)置MySQLroot用戶的密碼
MYSQL_DATABASE:可選。用于指定鏡像啟動容器時要創(chuàng)建的數(shù)據(jù)庫。如果提供了用戶/密碼,則會將該用戶做為此數(shù)據(jù)庫的超級用戶。
MYSQL_USER,MYSQL_PASSWORD:可選。用于創(chuàng)建一個新用戶并設(shè)置密碼。
MYSQL_ALLOW_EMPTY_PASSWORD:可選。設(shè)置為yes時,則可以使用空密碼登錄
MYSQL_RANDOM_ROOT_PASSWORD:可選。設(shè)置為yes時會為root用戶設(shè)置一個隨機密碼(使用pwgen),所生成的隨機密碼會被輸出到stdout
MYSQL_ONETIME_PASSWORD:可選。為root用戶指定一個一次性密碼,該密碼會在用戶首次登錄時強制修改

{
"debug": true,
"experimental": false,
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://mhpxrekw.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn"
]
}

http://www.itdecent.cn/p/e5c056baa8ab
kubectl apply -f kubernetes-dashboard.yaml

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default

TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1] kubectl config set-credentials docker-desktop --token="{TOKEN}"
echo $TOKEN

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容