// 查看版本号
docker -v
// 查看运行中的镜像
docker ps -a
// 创建mysql镜像容器并启动
docker run --name mystudydb -e MYSQL_ROOT_PASSWORD=xxxxx -p 3xxx:3306 -d mysql

docker ps -a
// a39是镜像id前几位
// 进入mysql容器内部
docker exec -it a39 bash
--连接mysql
mysql -uroot -pxxxx

show database;

create database dcstudy;
use dcstudy;
-- drop user sa
create user sa@'%' identified by 'xxxxx';
--刷新以应用
flush privileges;
--授权
grant all privileges on dcstudy.* to sa@'%';
show grants for sa@'%';
flush privileges;


select current_user();

show processlist;

Navicat报错解决方案

1227-Access denied;you need (at least one of) the PROCESS privilege(s) for this operation

PROCESS是用来查看谁连接数据的一个权限,除了root用户,都只能看到自己的

--process授权给sa用户, 否则navicat连接每次都报错
grant process on *.* to sa;
show processlist;