操作系统:windows server,java环境:jdk8,外置数据库:mysql8.0
- jdk8安装,点击下一步,直接闪退,没有任何报错提示
解决方法:将输入法切换回默认输入法再安装
- jdk8安装,配置好环境变量后命令行执行java -version或javac报错“Error occurred during initialization of VM”
解决方法:利用jdk自带的pack200将lib目录下的tools.pack和dt.pack解压,命令行执行unpack200 tools.pack tools.jar和unpack200 dt.pack dt.jar
- jdk8安装,命令行执行java正常,执行javac中文乱码,执行javap中文乱码
解决方法:添加环境变量JAVA_TOOL_OPTIONS,变量值:-Dfile.encoding=GBK
-
启动tomcat,命令行/日志乱码
解决方法:关闭tomcat服务,打开conf路径下的logging.properties,将java.util.logging.ConsoleHandler.encoding = UTF-8改为java.util.logging.ConsoleHandler.encoding = GBK,启动tomcat服务
-
zip安装mysql8,执行mysqld --initialize --console初始化数据库报错“Found option without preceding group in config file”
解决方法:将my.ini文件格式改为ANSI
-
mysql8安装,root用户登录报错“Access denied for user ‘root’@’localhost’ (using password: YES)”
解决方法:关闭mysql服务,清空data文件夹,重新初始化数据库,初始化数据库成功会生成新的随机密码
-
因mysql8默认加密验证方式为caching-sha2-password,远程登录报错
解决方法:root用户登录数据库,新建用户并修改其加密验证方式,不建议修改root用户
修改加密规则:ALTER USER 'user'@'ip' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
更新用户密码:ALTER USER 'user'@'ip' IDENTIFIED WITH mysql_native_password BY 'password';
刷新权限:FLUSH PRIVILEGES;