1、查看mysql可用版本
docker search mysql
2、查看本地鏡像
$ docker images
3、拉取 MySQL 鏡像
$ docker pull mysql:latest
4、查看是否安裝成功:
$ docker ps
5、安裝完成后,我們可以使用以下命令來運行 mysql 容器:
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
//-p 3306:3306 :映射容器服務的 3306 端口到宿主機的 3306 端口,外部主機可以直接通過 宿主機ip:3306 訪問到 MySQL 的服務。
//MYSQL_ROOT_PASSWORD=123456:設置 MySQL 服務 root 用戶的密碼。
進入容器
//下面mysql為mysql鏡像NAMES,可是使用docker ps查看
docker exec -it mysql bash
登錄mysql
root@f16f662ae885:/# mysql -u root -p
Enter password: 123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.28 MySQL Community Server - GPL
-- 查看數(shù)據(jù)庫版本
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.28 |
+-----------+
1 row in set (0.00 sec)
-- 進入數(shù)據(jù)庫
use Database;
-- 顯示數(shù)據(jù)庫中所有的表
show tables;
--查詢用戶
select user,host from mysql.user;

image.png

image.png
創(chuàng)建數(shù)據(jù)庫
創(chuàng)建名稱為“BaseDB”數(shù)據(jù)庫,并設定編碼集為utf8
CREATE DATABASE IF NOT EXISTS mydata DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
步驟一:創(chuàng)建用戶liber并設置密碼123456。
create user 'liubo'@'%' identified by '123456';
步驟二:對用戶liber分配訪問權限。
GRANT ALL PRIVILEGES ON *.* TO 'liubo'@'%' WITH GRANT OPTION;
grant 權限列表 on 數(shù)據(jù)庫 to '用戶名'@'訪問主機' ;
- 修改賬戶密碼加密規(guī)則并更新用戶密碼
ALTER USER 'liber'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; #修改加密規(guī)則
ALTER USER 'liber'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; #更新一下用戶的密碼
- 刷新權限并重置密碼
flush privileges; #刷新權限
單獨重置密碼命令:alter user 'liber'@'%' identified by '123456';