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
{TOKEN}"
echo $TOKEN