搭建sprinboot服务环境

搭建sprinboot服务环境

  • 安装jdk
  • 安装nginx
  • 安装Redis
  • 安装MySQL
    • 一 下载MySQL
    • 二 安装MySQL
    • 三 启动mysql服务
    • 获取初始化密码
    • 四 登陆MySQL
    • 五 修改密码
    • 六 设置远程访问
    • 七 相关问题
            • 错误:1819
            • 错误:1251 或 2059
            • 错误:10060
            • 忽略表名大小写

记录搭建sprinboot服务运行环境步骤与问题,环境为jdk17,nginx,Redis,MySQL。遇到问题:MySQL8的一些特性导致使用出现问题,1密码策略问题,2远程访问问题,3表名大小写问题

安装jdk

略…

安装nginx

略…

安装Redis

略…

安装MySQL

使用宝塔安装MySQL8.0启动失败,原因未能找到,直接选择手动安装,步骤如下:

一 下载MySQL

  • 官网下载地址 https://dev.mysql.com/downloads/mysql/
    mysql官方提供了yum安装的仓库 ,地址 :https://dev.mysql.com/downloads/repo/yum/
    选择合适的版本
    搭建sprinboot服务环境_第1张图片
    复制地址,执行
 yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

二 安装MySQL

yum install mysql-community-server

三 启动mysql服务

 systemctl start mysqld

获取初始化密码

 cat /var/log/mysqld.log | grep password

在这里插入图片描述

四 登陆MySQL

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

七 相关问题

错误:1819

报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
原因是你的密码不安全,要包含大小写,数字和字符

错误:1251 或 2059

报错:Sqlyog远程连接链接时报 1251;navicat远程链接时报 2059
报错原因是加密方式问题,设置密码策略,设置为弱口令

  • 登录mysql
     mysql -uroot -p
    
  • 查看密码策略
    show variables like "%validate%";
    
  • 修改密码策略
    set global validate_password.policy=0;
    
  • 重新这是密码
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';
    
  • 重新连接 基本 ok
错误:10060

这个错误是连接不到服务,很多原因都能造成这个错误,如:防火墙、网络不通、端口未放开、mysql服务未启动等

忽略表名大小写

在项目连接mysql是报错:Failure obtaining db row lock: Table ‘XXX.qrtz_LOCKS‘ doesn‘t exist。
原因是mysql对表大小写有要求,两个解决方案

  • 修改表名
  • 修改策略
    • 有一个问题。就是必须在初始化时设置 --initialize --lower-case-table-names=1。
    • 我是 yum安装的 没有初始化步骤,解决办法:
      • 备份数据
      • 停止mysql
      • 删除/var/lib/mysql下的所有文件。注意:这将导致数据库数据完全丢失 !!
      • 修改/etc/my.cnf文件,在[mysqld]下添加:
        lower_case_table_names=1
        
      • 保存后,重启mysql服务,当然,这需要重新初始化一下root密码。从第三步开始重新执行一遍

到此,MySQL已经安装完成了

你可能感兴趣的:(web,java,CentOS,sprinboot)