搭建並使用mysql8 0

2021-10-10 17:04:51 字數 1367 閱讀 7962

使用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...