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
-- 查看数据库版本
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.28 |
+-----------+
1 row in set (0.00 sec)
-- 进入数据库
use Database;
-- 显示数据库中所有的表
show tables;
--查询用户
select user,host from mysql.user;
image.png
image.png
创建数据库
创建名称为“BaseDB”数据库,并设定编码集为utf8
CREATE DATABASE IF NOT EXISTS mydata DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
步骤一:创建用户liber并设置密码123456。
create user 'liubo'@'%' identified by '123456';
步骤二:对用户liber分配访问权限。
GRANT ALL PRIVILEGES ON *.* TO 'liubo'@'%' WITH GRANT OPTION;
grant 权限列表 on 数据库 to '用户名'@'访问主机' ;
- 修改账户密码加密规则并更新用户密码
ALTER USER 'liber'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'liber'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; #更新一下用户的密码
- 刷新权限并重置密码
flush privileges; #刷新权限
单独重置密码命令:alter user 'liber'@'%' identified by '123456';