**自学项目遇到坑总结:
1:access deny……xxx
第一个注意点:yml配置文件如果密码是数字的话,加个""或者''
第二个注意点:yml语法要有空格
第三个注意点:mysql的版本和mysql-connector的版本要匹配
5.7版本一下的 driver-class-name: com.mysql.jdbc.Driver
5.7以后版本: driver-class-name: com.mysql.cj.jdbc.Driver
要仔细检查用户名和密码是否正确
**
连接服务器,使用docker安装的mysql
**当项目是前后分离,链接数据库是要连接服务器上的mysql时候
切换管理员 su root
输入 docker exec -it mysql /bin/bash
mysql -uroot -p
输入密码
检查一下虚拟机上mysql的登陆账号和密码是否和后端yml配置环境用户和密码是否一致
测试本机地址是否能ping通服务器地址,命令窗口cmd,输入ipconfig
ping xxx.xxx.xxx.xxx
如何不止想ping通IP地址,还用测试端口是否能够ping通,网上下载一个tcping.exe,下载了tcping之后拷贝到C:\Windows\System32.再打开cmd
ping xxx.xxx.xxx.xxx 3306
navicat连接的时候做了一件蠢事,连接名我写成了虚拟机的ip地址!!!自己给自己挖坑,当我发现这个傻逼问题以后我当场差点直接嗝屁了,搞了两个晚上,所有的ip也ping通,端口也可以,配置文件,各种mysql的用户授权,就是不行,之所以记下来就是想让后面的人少浪费点时间吧