安装JDK8

  • 文件:Xmanager5    jdk8    mysql 8 
  • Xmanager5: 链接               jdk8 :链接                mysql8:链接 

Xmanger5 打开xsheel 新建连接

mysql8 和msyql5兼容性_上传

  • CentOS ssh配置参考 
  • 输入CentOS 主机地址 

mysql8 和msyql5兼容性_mysql8 和msyql5兼容性_02

  • 为ContOS用户名和密码

使用 Xmanager的xftp(和xsheel配置一样) 将mysql下载的包解压

mysql8 和msyql5兼容性_上传_03

 

  • 将上面3个文上传到CentOS直接拉过去就上传了

 

卸载自带的MySQL服务

  • 停止服务  service mysqld stop
  • 查看自带MySQL服务  rpm -qa | grep mariadb

mysql8 和msyql5兼容性_上传_04

  •  删除服务  rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

安装上传的mysql

先安装server

  • rpm -ivh mysql-community-server-8.0.13-1.el7.x86_64.rpm --nodeps 

mysql8 和msyql5兼容性_上传_05

再安装客户端

  • rpm -ivh mysql-community-client-8.0.13-1.el7.x86_64.rpm --nodeps

再安装devel

  • rpm -ivh mysql-community-devel-8.0.13-1.el7.x86_64.rpm --nodeps
  • 编辑mysql配置信息
  • vi /etc/my.cnf    末尾追加    (注:utf8mb4 支持emoji库的存储及表情  使用utf8 linux下出错 win10下警告)
  • #  设置3306端口
  • port=3306
  • # 允许最大连接数
  • max_connections=2000
  • # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
  • max_connect_errors=10
  • # 服务端使用的字符集默认为utf8mb4
  • character-set-server=utf8mb4
  • # 创建新表时将使用的默认存储引擎
  • default-storage-engine=INNODB
  • # 默认使用“mysql_native_password”插件认证
  • default_authentication_plugin=mysql_native_password
  • #超时设置
  • wait_timeout=31536000
  • interactive_timeout=31536000
  • #关闭SSL
  • skip_ssl
  • #设置默认时区(时区放最后面)
  • default-time_zone = '+8:00' 
  •  
  • [mysql]
  • # 设置mysql客户端默认字符集
  • default-character-set=utf8mb4
  •  
  • [client]
  • # 设置mysql客户端连接服务端时默认使用的端口
  • port=3306
  • default-character-set=utf8mb4

(注意:报错请手敲个人觉得要么是编码不同或中文特殊符号影响)



查看临时密码

  • service mysqld start
  • grep 'password' /var/log/mysqld.log | head -n 1

登录

  • service mysqld restart
  •  mysql  -uroot  -p  (在p后面不要跟密码8版本登录不进去,回车再输入密码)

修改密码策略(密码为123456需要)

win10下安装mysql 8.0.13不需要设置即可通过

5版本密码策略是全部都是下划线没有点 例如:

8版本 set global validate_password.policy=0;

5版本 set global validate_password_policy=0;

  • 查看密码策略 : show variables like 'validate_password%'; 必须修改密码才能查看
  • 请手敲不要粘贴复制会失败
  • set global validate_password.policy=LOW;(0或LOW代表低级)
  • 密码验证策略低要求
  • set global validate_password.mixed_case_count=0;
  •  密码至少要包含的小写字母个数和大写字母个数
  • set global validate_password.number_count=0; 
  • 密码至少要包含的数字个数。
  • set global validate_password.special_char_count=0; 
  • 密码至少要包含的特殊字符数
  • set global validate_password.length=6;  
  • 密码长度

 修改密码

  • set global validate_password.policy=LOW;
  • alter user 'root'@'localhost' IDENTIFIED BY '密码';
  • 密码不能使用root
  • 使用win10 装有mysql 连接失败是密码策略不同在 my.cnf添加 default_authentication_plugin=mysql_native_password

修改mysql访问权限

  • -uroot -proot
  • Use mysql
  • update user set host='%' where user ='root';
  • select host,user from user;
  • Flush privileges;

 

防火墙开放端口

为了安全起见开放端口即可,防火墙不需要关闭

  •        sudo firewall-cmd --list-all 查看开放端口
  • sudo firewall-cmd --add-service=http --permanent
  • sudo firewall-cmd --add-port=80/tcp --permanent
  • --add-port=80/tcp  #添加端口,格式为:端口/通讯协议
  • --permanent   #永久生效,没有此参数重启后失效

开启启动服务

  • systemctl enable mysqld

JDK安装

  •  解压  tar -zxvf  jdk-1.8.0  -C  安装到指定目录
  • 配置环境变量
  • vi /etc/profile
  • 末尾添加 java_home 是解压后的jdk
  • #JAVA_HOME
  •  export JAVA_HOME=/opt/modules/jdk1.8.0  
  • export PATH=$PATH:$JAVA_HOME/bin
  • 保存之后要输入 source /etc/profile 配置环境才能生效