一、环境准备

1、清理环境中系统自带的MySQL

(1)删除系统自带的MySQL或Mariadb

yum remove mysql-libs

(2)查询系统中是否还有残余的依赖包

rpm -qa | grep mariadb 

(3)删除rpm依赖包

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

2依赖包下载

注:请按照自己的实际需求进行包管理

(1)安装所有的开发工具包

yum groupinstall -y "Development tools" 

(2)安装其它的必需包

yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel 

二、MySQL8安装

1、在官网上下载rpm包管理文件

wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

2、本地安装mysql

yum localinstall mysql80-community-release-el7-1.noarch.rpm 

3、查询是否能连接上MySQL仓库

yum repolist enabled | grep "mysql.*-community.*"

4、安装MySQL服务

yum install mysql-community-server

三、MySQL配置

1、开启兼容MySQL8之前版本

vim /etc/my.cnf
default-authentication-plugin=mysql_native_password

2、修改MySQL默认初始密码

(1)查询MySQL默认初始密码

grep 'temporary password' /var/log/mysqld.log

(2)登录MySQL

mysql -u root -p 

(3)输入查询显示的密码

(4)修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Welcome_1';

(5)刷新系统权限列表

flush privileges;

(6)重新登录

3、远程登录授权

use mysql;
select user,host from user;
update user set host = '%' where user = 'root'; 

4、防火墙开启3306与22端口

3306 MySQL默认端口
22 SSH访问端口

5、密码策略

(1)查看MySQL密码策略

show variables like '%validate%';

(2)设置简单密码

注:global配置全局 相当于更改配置文件my.cnf

set global validate_password.policy=0;
set global validate_password.mixed_case_count=0;
set global validate_password.number_count=0;
set global validate_password.special_char_count=0;
flush privileges; 

(3)修改密码

mysql> alter user 'root'@'%' IDENTIFIED BY '密码';

6、默认字符集修改

(1)查看MySQL密码策略

show variables like '%character%';

(2)my.cnf配置文件修改

[mysqld]
init_connect='set collation_connection = utf8_general_ci'
init_connect='set collation_database=utf8_general_ci'
init_connect='set names utf8'
init_connect='set character_set_connection=utf8'
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake

四、MySQL启动

1、启动MySQL服务

systemctl start mysqld

2、查看MySQL服务状态

systemctl status mysqld

3、开机自启

systemctl enable mysqld.service

4、重启MySQL服务

systemctl restart mysqld;

五、注意事项

1、以上操作均为root用户
2、ERROR 1819 (HY000)

mysql5.7默认安装了密码安全检查插件(validate_password)
默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。

3、新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问
flush privileges; 
4、如果是阿里云等云服务器 需要在安全设置访问管理中 开启3306端口访问
5、如果使用Xshell连接访问22号端口 使用Xftp请使用SFTP协议访问22号端口

6、配置字符集编码时请使用“utf8_general_ci”而非“utf8_unicode_ci”

CentOS7.6 MySQL8环境搭建 配置远程登录 字符集UTF8 简单密码相关推荐

  1. CentOS7中mysql8安装以及配置远程连接

    1. 安装前清理工作: 1.1 清理原有的mysql数据库 使用以下命令查找出安装的mysql软件包和依赖包 rpm -pa | grep mysql 使用以下命令依次删除上面的程序 yum remo ...

  2. centOS7 LNMP+phpmyadmin环境搭建 第三篇phpmyadmin安装

    这篇文章主要介绍了CentOS7 LNMP+phpmyadmin环境搭建,第三篇phpmyadmin安装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 之前我们已经安装了lnmp的环境,现在让我们 ...

  3. PyQt5 环境搭建+配置+怎样运行生成的.py程序

    PyQt5 环境搭建+配置+怎样运行生成的.py程序 PyQt5安装及配置 安装 配置 Error while finding module specification for 'PyQt5.uic. ...

  4. 华为交换机配置远程登录

    华为交换机配置远程登录 配置思路: 一.密码认证登录模式 1.进入管理视图 2.进入用户视图:user-interface vty 0 4 3.设置认证模式: authentication-mode ...

  5. 服务器php环境配置续费,php 服务器环境搭建配置

    摘要 腾兴网为您分享:php 服务器环境搭建配置,钻石星球,智慧农业,思维导图,扇贝单词等软件知识,以及华为主题app,mychrome,花椒直播app,漫画猫,d3dx9_34.dll,360骑卫士 ...

  6. h3c交换机配置远程管理_H3C交换机配置本地登录和远程登录的用户名和密码教程...

    你还在为不知道H3C交换机配置本地登录和远程登录的用户名和密码教程而不知所措么?下面来是学习啦小编为大家收集的H3C交换机配置本地登录和远程登录的用户名和密码教程,欢迎大家阅读: H3C交换机配置本地 ...

  7. win10 远程登录 每次需要输密码

    win10 远程登录 每次需要输密码 始终要求凭据,这个勾选去掉,下次就不用输入密码了

  8. Hadoop学习笔记——入门教程(虚拟机安装LinuxHadoop环境搭建配置)

    文章目录 一.Hadoop安装配置文档及注意事项 二.Hadoop概述 2.1.Hadoop是什么 2.2.Hadoop的发展历史 2.3.Hadoop三大发行版本 2.3.1 Apache Hado ...

  9. 实验室服务器机器学习环境搭建(远程连接服务器 anaconda和tensor flow)

    实验室服务器环境搭建 背景 通过VPN远程连接服务器 下载anaconda tensorflow 搭建 背景 本人今年大四保完研,研究生导师要求在对方学校做毕设,这两天在倒腾实验室服务器环境,下面是我 ...

最新文章

  1. Win7+VS2010环境下CEGUI 0.8.4编译过程详解
  2. vue2.0 唤起百度地图app_如何标注百度地图?
  3. 【深度学习】深度学习之LSTM
  4. VC ado连接数据库
  5. 使用MyBatis Plus 3.2.0版本插件代码生成器生成实体类后,对于数据库中字段类型datetime的字段会转变为LocalDateTime类型
  6. tensorflow 人面关键点识别_人工智能算法-图像识别项目
  7. go grpc 异步_dubbogo 3.0:牵手 gRPC 走向云原生时代
  8. PMBOK--项目整合管理
  9. xmemcached的time out
  10. Linux chmod 修改多个文件权限
  11. 很有意思的HDB3编解码--C++实现
  12. python scapy发包_网络协议编辑器――简单的发包工具实现(python+scapy+pycharm)
  13. matlab程序设计题题库及答案,matlab程序设计例题及答案
  14. matlab两线段的夹角,两条线段的夹角计算
  15. 如何打造微信公众号管理系统
  16. Swift之深入解析如何处理非可选的可选项类型
  17. Hi3518EV300芯片linux系统配置USB Camera功能
  18. 计算机等级成绩科目代码65,北京计算机等级考试成绩评定标准是怎样的
  19. PM、RD、QA、OP
  20. 深入Java集合系列之七:Hashtable

热门文章

  1. wingdows安装psutil_psutil模块安装指南(win与linux)
  2. session很快失效_一口气说出 4 种分布式一致性 Session 实现方式,面试杠杠的~
  3. html meta页面自适应,【转载·收藏】 html5手机网站自适应需要加的meta标签
  4. kafka php 0.8,php5.6 centos7 kafka0.8.1
  5. Wampserver之 virtualHost
  6. webdriver鼠标上下滑动
  7. shell复习笔记----命令与参数
  8. linux phpize
  9. 详解 Visual C# 数据库编程
  10. 智能家居 (8) ——智能家居项目整合(网络控制线程、语音控制线程,火灾报警线程)