1. 程式人生 > 資料庫 >[redis 原始碼走讀] sentinel 哨兵 - 故障轉移

[redis 原始碼走讀] sentinel 哨兵 - 故障轉移

1. 啟動docker

systemctl start docker;

2.檢視mysql 版本

docker search mysql;

3. 安裝最新mysql

docker pull mysql:latest;

4.安裝最新版本mysql,我安裝時最新的版本為8.0.22

docker pull mysql:latest;

 5. 檢視docker映象,並且為我們的mysql新增容器名稱my_mysql,設定密碼

docker images;
docker run -itd --name my_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql;

6.檢視容器相關資訊

docker ps;

7.進入mysql,需先進入容器

docker exec -it my_mysql bash;
mysql -u root -p;

8.此時如果用navicat 去連線可能無法連線成功,因為mysql 8需要改變預設的身份認證外掛,檢視身份認證外掛

 SELECT Host, User, plugin from user;

 9.修改認證外掛

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ' 123456';

FLUSH PRIVILEGES;

 10.檢視mysql版本,進入容器執行mysql -V

mysql -V

11.如果centos下用其他使用者是無法使用docker,可使用命令新增docker使用者組

sudo groupadd docker #新增docker使用者組

sudo gpasswd -a $USER docker #將登陸使用者加入到docker使用者組中

newgrp docker #更新使用者組