ToB企服应用市场:ToB评测及商务社交产业平台

标题: Docker下部署mysql8.0,超具体零基础教程! [打印本页]

作者: 罪恶克星    时间: 2024-7-19 21:58
标题: Docker下部署mysql8.0,超具体零基础教程!
  1. docker  inspect  容器名           #我这里容器名是mysql8.0
复制代码
mysql容器会自动创建匿名卷

可以看到这个默认的路径太复杂了,而这个文件很重要,我们数据库存储的信息都在这个文件内,我们常常要用到这个文件。以是在创建mysql的时候给他更改路径,方便后续我们去找到这个文件。也便于mysql的版本更替。
容器创建完成后,进入容器内部的命令终端
  1. docker exec -it mysql8.0 bash     #mysql8.0是mysql容器的名字。
复制代码
  1. mysql -uroot -proot             //-u用户   -p密码   登录  
复制代码
//登录mysql -u和用户名root之间不要有空格
  1. use mysql;                 //切换到mysql库(mysql库是默认的系统库) 这里的命令的分号一定不能少
  2. select host, user, authentication_string, plugin from user;  查询权限,是否允许外部主机访问
  3. update user set host='%' where user='root';   //设置允许外部主机访问
  4. FLUSH PRIVILEGES;    //刷新设置
复制代码
如果你是从windows上用mysql图形化工具连接linux上的mysql数据库,那么host下要是%才行。

这里的caching_sha2_password会导致Windows的图形化工具在连接mysql时报下面的问题

办理方法
  1. ##更改root用户加密方式
  2. #更改本地主机
  3. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '你的密码';
  4. #更改所有主机
  5. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
  6. //刷新设置
  7. FLUSH PRIVILEGES;
复制代码
运行结果

更改后连接成功 #若不行那就重启下Windows下的mysql的图形化管理工具

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4