使用docker搭建
啟動映象
只對映埠,不掛載目錄,啟動(後續需要進入容器內修改配置,刪除容器後配置無法保留,資料無法保留)
#-p 本地埠:容器內埠
#--name 指定容器name,後續通過name操作
# -e mysql_root_password 設定root密碼
# 可以使用命令檢視執行日誌 docker logs mysql 觀察是否正常啟動
docker run -p 3306:3306 --name mysql -e mysql_root_password=root -d mysql:8.0
對映埠,掛載目錄,啟動
# -v 本地目錄:容器內目錄
# 掛載的目錄必須存在
# 容器內/etc/mysql為mysql配置目錄,需要存在配置檔案,否則啟動後執行失敗,可以先按照第一種方法啟動一次映象
# 然後使用copy出缺省配置檔案 docker cp mysql:/etc/mysql /home/xubao/docker/data/mysql/conf 這裡copy出的是整個mysql目錄,需要將目錄裡的所有檔案放入conf中
# 停止並刪除原來映象 docker stop mysql && docker rm mysql
# 最後使用一下命令啟動
docker run -p 3306:3306 --name mysql \
-v /home/xubao/docker/data/mysql/conf:/etc/mysql \
-v /home/xubao/docker/data/mysql/logs:/var/log/mysql \
-v /home/xubao/docker/data/mysql/data:/var/lib/mysql \
-e mysql_root_password=root \
-d mysql:8.0
登陸mysql
因為映**本地3306埠,可以直接本地連線mysql -uroot -proot,本地沒有客戶端可以進入容器,使用容器內客戶端
docker exec -it mysql bash
修改root密碼
alter
user
'root'@'%
' identified with mysql_native_password by '
123456
';alter user 'root'@'localhost' identified with mysql_native_password by '
123456';
mysql8 0提示命令 MySQL8 0操作命令
mysql8.0版本和mysql5.0的加密規則不一樣,而現在的很多任務具等都是不支援的,我們這裡使用的是將mysql使用者登入的加密規則修改為mysql native password的方法來進行解決的。修改加密規則alter user root localhost identified by p...
搭建mysql8 0版本
本次採用yum構建mysql8.0資料庫,具體操作步驟如下 wget c 安裝mysql8.0 yum源 rpm ivh mysql80 community release el7 3.noarch.rpm 安裝mysql8.0資料庫 yum install y mysql community se...
mysql5 7解除安裝並安裝mysql8 0
記錄一次mysql版本更替的處理。系統為 ubuntu16.04 mysql原本版本為5.7,因業務需要使用mysql8.0版本,所以本想是嘗試兩版本資料庫並行,但是無奈沒有嘗試成功,並且原本的資料庫也搞崩了。沒有辦法,只好把mysql解除安裝乾淨,然後重新安裝mysql8.0.如果大家有不同版本m...