安装JDK8
- 文件:Xmanager5 jdk8 mysql 8
- Xmanager5: 链接 jdk8 :链接 mysql8:链接
Xmanger5 打开xsheel 新建连接
- CentOS ssh配置参考
- 输入CentOS 主机地址
- 为ContOS用户名和密码
使用 Xmanager的xftp(和xsheel配置一样) 将mysql下载的包解压
- 将上面3个文上传到CentOS直接拉过去就上传了
卸载自带的MySQL服务
- 停止服务 service mysqld stop
- 查看自带MySQL服务 rpm -qa | grep mariadb
- 删除服务 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
再安装客户端
- 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 配置环境才能生效