🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> 直接使用 docker 安装 ```bash # docker 中下载 mysql docker pull mysql ``` #### 2、运行mysql > 下面的 www166566 是密码,可以更换下 ```bash docker run -p 3306:3306 --name othermysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=www166566 -d mysql ``` #### 3、进入运行的MySQL容器 > 查看容器 ``` docker ps # 复制镜像id(container_id) ``` > 根据container_id容器id,进入容器 ``` docker exec -it [container_id] /bin/bash ``` > 下面是进行授权到 Navicat Premium 进行登录 #### 4、进入mysql ``` mysql -uroot -p ``` #### 5、授权 ``` GRANT ALL ON *.* TO 'root'@'%'; ``` #### 6、刷新权限 ``` flush privileges; ``` #### 7、更新加密方式 > 下面得 www166566 是密码,得和上面得一致 ``` ALTER USER 'root'@'localhost' IDENTIFIED BY 'www166566' PASSWORD EXPIRE NEVER; ``` #### 8、更新用户密码 > 下面得 www166566 是密码,得和上面得一致 ``` ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'www166566'; ``` > 执行完成这步后,需要第6步刷新权限。 ``` flush privileges; ``` ==1、需要配置安全组。== #### 9、[可选]先解决外部访问数据乱码的问题 > 执行完后,还得再执行下 更新权限 流程,原因在于可能出现 1045 ```bash SET NAMES 'utf8'; # or SET character_set_client = utf8; SET character_set_results = utf8; SET character_set_connection = utf8; ```