记录搭建sprinboot服务运行环境步骤与问题,环境为jdk17,nginx,Redis,MySQL。遇到问题:MySQL8的一些特性导致使用出现问题,1密码策略问题,2远程访问问题,3表名大小写问题
略…
略…
略…
使用宝塔安装MySQL8.0启动失败,原因未能找到,直接选择手动安装,步骤如下:
mysql官方提供了yum安装的仓库 ,地址 :https://dev.mysql.com/downloads/repo/yum/
选择合适的版本
复制地址,执行
yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
yum install mysql-community-server
systemctl start mysqld
cat /var/log/mysqld.log | grep password
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
选择数据库
use mysql;
更新表
UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;
刷新
flush privileges;
重启
service mysqld restart
报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
原因是你的密码不安全,要包含大小写,数字和字符
报错:Sqlyog远程连接链接时报 1251;navicat远程链接时报 2059
报错原因是加密方式问题,设置密码策略,设置为弱口令
mysql -uroot -p
show variables like "%validate%";
set global validate_password.policy=0;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';
这个错误是连接不到服务,很多原因都能造成这个错误,如:防火墙、网络不通、端口未放开、mysql服务未启动等
在项目连接mysql是报错:Failure obtaining db row lock: Table ‘XXX.qrtz_LOCKS‘ doesn‘t exist。
原因是mysql对表大小写有要求,两个解决方案
lower_case_table_names=1
到此,MySQL已经安装完成了