centOs docker 安装 mysql (踩坑) 与 spring boot 适配mysql 8.0

【安装指南】

       【菜鸟】 http://www.runoob.com/mysql/mysql-administration.html

【进入容器】

          docker ps 查容器名

          docker exec -it 【容器名】 bash 进入容器    

          mysql -u root -p  mysql

【mysql】

              mysql分两种大版本 5.0 和8.0

             【 centOs】 如果用yum安装软件不指定版本,装出来的就是8.0    

             【docker】 docker安装不指定版本 出来的也是 8.0

             【区别】安装号之后要远程登陆,需要添加用户并给用户赋权限,5.0与8.0的命令有很大区别,我试了半天才发现myql有新版本了,需要搜索mql8.0操作命令才有效

扫描二维码关注公众号,回复: 3013178 查看本文章

【添加用户】

    mysql> create user admin IDENTIFIED BY 'admin123'; //creat user 用户名 IDENTIFIED BY  "密码"

【赋权限】

    mysql>grant all privileges on * to 'admin'@'%';

         //grant 【all privileges】 on 【*】  to 【用户名】@【%】;含义依次为【所有权限 】【所有属性】【用户】【所有ip】

http://www.cnblogs.com/testway/p/9289827.html 【8.0】

https://blog.csdn.net/smartdt/article/details/78126324 【5.0】

【配置好报错】

        【远程登陆】mysql -u admin -h 100.100.100.100 -p -P 3306

      【报错】2059 - authentication plugin 'caching_sha2_password

        原因mysql密码验证插件有变更,只需要将验证方式改为原验证方式即可

       【解决命令】alter user 'Xue'@'%' identified with mysql_native_password by '123456';】

     【详解博客】https://blog.csdn.net/GRAY_KEY/article/details/80659916

【成功登陆】

【下来可以用workben或navcat登陆建表】

登陆上去发现为空,无法进行操作,原因是我们没有新建database,默认的database(与schema同义)不会暴露在这里

【CREATE SCHEMA `dataWeb`;】创建

【grant all privileges on dataWeb.* to 'admin'@'%';】赋权

然后再到workbench查看就ok了

【让数据库的表自动的生成在spring工程中】

借助IDEA或者Ecliplse的插件功能

https://blog.csdn.net/tianyaleixiaowu/article/details/78204453?locationNum=10&fps=1

【生成实体类】

IDEA自动生成实体类

转载:https://mp.csdn.net/postedit/82285834

【生成实体类后】

enter image description here

https://stackoverflow.com/questions/29155350/jpa-cannot-resolve-column-intellij【看不到链接留言】

【spring boot 集成 mysql8.0适配 】

https://blog.csdn.net/ca21huang/article/details/80810870

【工程配置文件核心改动】

为了适配8.0需要改动较多软件包

pom.xml 依赖覆盖

【过程中遇到的坑】

定义的jpa 无法使用(无法自动装配)

按照官方的说法是这么建会有自动一个同名bean继承这个接口并实现,实现自动装载,事实上没有生效,原因硬是文件位置导致的找不到,(强疑惑:其他教程为什么找的到,也是这么用的,所以更深层原因,应该不是这个)

找应该是要强加扫秒

猜你喜欢

转载自blog.csdn.net/wanxiaoderen/article/details/82284308