【安装指南】
【菜鸟】 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操作命令才有效
【添加用户】
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
【生成实体类后】
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继承这个接口并实现,实现自动装载,事实上没有生效,原因硬是文件位置导致的找不到,(强疑惑:其他教程为什么找的到,也是这么用的,所以更深层原因,应该不是这个)
找应该是要强加扫秒