1、查看mysql可用版本
docker search mysql
2、查看本地鏡像
$ docker images
3、拉取 MySQL 鏡像
$ docker pull mysql:latest
4、查看是否安裝成功:
$ docker ps
5、安裝完成后,我們可以使用以下命令來(lái)運(yùn)行 mysql 容器:
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
//-p 3306:3306 :映射容器服務(wù)的 3306 端口到宿主機(jī)的 3306 端口,外部主機(jī)可以直接通過(guò) 宿主機(jī)ip:3306 訪問(wèn)到 MySQL 的服務(wù)。
//MYSQL_ROOT_PASSWORD=123456:設(shè)置 MySQL 服務(wù) root 用戶(hù)的密碼。
進(jìn)入容器
//下面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ù)庫(kù)版本
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.28 |
+-----------+
1 row in set (0.00 sec)
-- 進(jìn)入數(shù)據(jù)庫(kù)
use Database;
-- 顯示數(shù)據(jù)庫(kù)中所有的表
show tables;
--查詢(xún)用戶(hù)
select user,host from mysql.user;

image.png

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