安装方式:docker 安装
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysql/mysql-server:5.6 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci(获取镜像,安装并运行容器,本地端口3306,映射的容器端口也是3306)
docker ps (查看mysql容器是否启动)
docker exec -it mysql bash(进入mysql容器)
mysql -uroot -p
密码输入:123456
use mysql(使用这个数据库)
select user,host from user;(此时看到有一个root用户)
接下来就是最重要的部分了:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
这里的123456为你给新增权限用户设置的密码,%代表所有主机,也可以具体到你的主机ip地址
flush privileges;
因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
执行完这两步,再次查询用户表命令:select user,host from user;(会有两个root用户)
客户端使用root/123456,可以连接成功。