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

一、环境准备

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”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

radio切换控制div显示_JavaScript连载31图片动态切换以及关闭图片案例

一、图标切换31.1点击那两个按钮可以做到轮番显示图片二、关闭图片案例31.2点击右上角的叉,图片会消失。三、源码:D31_iconSwitch.htmlD31_2_CloseImage.html地址:https://github.com/ruigege66/JavaScript/blob/master/D31_iconSwitch.htmlhttps://gith…

工作一年后,我有些感悟(写于2017年)

时间拉回到2016年5月23日,当天拍毕业照,晚上是大学毕业酒会,那一晚整个酒店都弥漫着伤感的气息。那一晚大家为了找KTV拖延到很晚,最后一群人选择来到了操场,凌晨两点多一群人还在操场上玩着游戏。5月25日离校&#xff…

PHP基础学习之数组使用要点

一、什么是PHP数组?数组 array 是一组有序的变量,其中每个变量都被称为一个元素。每个元素由一个特殊的标识符来区分,这个标识符称之为键(也可以称之为下标)。数组中的每个元素都包含两项:键和值。可以通过…

高考七年后、工作三年后的感悟

本打算端午假期发表这文章,后来因为文章还需要有些调整,工作日又比较忙,就到今天周三才发。随便写了近3000字,文章最后有免费送书活动,欢迎留言参与。又一年高考结束了。转眼高考过去七年了,工作了三年。很…

蚂蚁金服天街:OceanBase 在大促 5 年来的技术演进

为了与金融从业者、科技从业者共同探讨金融 业务的深层次问题,蚂蚁金服联手 TGO 鲲鹏会,在 12 月 8 日举办了「走进蚂蚁金服:双十一背后的蚂蚁金服技术支持」活动。蚂蚁金服高级技术专家天街为大家分享了《蚂蚁双 11 大促 OceanBase 核心技术…

学习 jQuery 源码整体架构,打造属于自己的 js 类库

虽然现在基本不怎么使用 jQuery了,但 jQuery流行 10多年的 JS库,还是有必要学习它的源码的。也可以学着打造属于自己的 js类库,求职面试时可以增色不少。本文章学习的是 v3.4.1版本。unpkg.com源码地址:https://unpkg.com/jquery3…

5分钟轻松教您如果组建100-500路大型拼接监控系统!

冰山融汇百家号17-07-2700:41大型监控系统如何组网,分布式还是集中式?可靠性与性价比又如何取舍?什么才是最合适的视频监控存储产品?在不同地区、行业的项目中,这些疑问均成为业主、专家、系统集成商等各方面共同关注的…

(转)mssql2005生成表字典

出处不详 CodeSELECT TOP 100 PERCENT --a.id, CASE WHEN a.colorder 1 THEN d.name ELSE END AS 表名, CASE WHEN a.colorder 1 THEN isnull(f.value, ) ELSE END AS 表说明, a.colorder AS 字段序号, a.name AS 字段名, CASE WHEN COLUMNPROPERTY(a.id, a.name, IsIdenti…

表操作

2019独角兽企业重金招聘Python工程师标准>>> 字段修改 alter table TA drop partition (day<2018-12-10); ALTER TABLE TB ADD COLUMNS (userStatus String) CASCADE; ALTER TABLE TC change appversion appCommonVersion String CASCADE; ALTER TABLE TD DROP C…

学习underscore源码整体架构,打造属于自己的函数式编程类库

前言上一篇文章写了 jQuery整体架构&#xff0c;学习 jQuery 源码整体架构&#xff0c;打造属于自己的 js 类库虽然看过挺多 underscore.js分析类的文章&#xff0c;但总感觉少点什么。这也许就是纸上得来终觉浅&#xff0c;绝知此事要躬行吧。于是决定自己写一篇学习 undersco…

拓扑目的 1.Pc9通过van3访问pc10 2.Pc9通过Vlan1\Vlan2访问pc11

1拓扑图2设置路由器R12的接口的IPint g0/0/0ip address 192.168.20.254 24undo shutdown int g0/0/01ip address 192.168.1.1 24undo shutdownint g2/0/00ip address 192.168.3.1 24undo shutdown 3设置路由器R10的接口的IPint g0/0/0ip address 192.168.2.1 24undo shutdownin…

学习 lodash 源码整体架构,打造属于自己的函数式编程类库

前言这是 学习源码整体架构系列第三篇。整体架构这词语好像有点大&#xff0c;姑且就算是源码整体结构吧&#xff0c;主要就是学习是代码整体结构&#xff0c;不深究其他不是主线的具体函数的实现。文章学习的是打包整合后的代码&#xff0c;不是实际仓库中的拆分的代码。上上篇…

推荐一个快速反射调用的类

使用传统的.net反射机制&#xff0c;调用类的方法时&#xff0c;在调用频率大的情况下&#xff0c;会感觉速度很慢。最近浏览卢彦的博客时&#xff0c;找到一个他改进后的反射调用类。试用以后感觉效率明显提高&#xff0c;特推荐给大家。作者重新实现了&#xff0c;反射调用方…

面试官问:JS的继承

原文作者若川&#xff0c;掘金链接&#xff1a;https://juejin.im/post/5c433e216fb9a049c15f841b写于2019年2月20日&#xff0c;现在发到公众号声明原创&#xff0c;之前被《前端大全》公众号等转载阅读量超1w&#xff0c;知乎掘金等累计阅读量超过1w。导读&#xff1a;文章主…

qt 快速按行读取文件_这是知识点之Linux下分割文件并保留文件头

点击上方"开发者的花花世界"&#xff0c;选择"设为星标"技术干货不定时送达&#xff01;这是一个知识点方便快捷的给结构化数据文件分割大小并保留文件的表头&#xff0c;几十个G的结构化文件不仅阅读编辑麻烦&#xff0c;而且使用受限&#xff0c;因此高效…

mono 调用windows webService

1. 实现linux mono Develop中调用windows 中的webService l linux 与 windows 在一个局域网的网段中 l windows 的IIs中发布webService 2. windows 中的设置 l webService 的代码 using System; using System.Collections.Generic; using System.Linq; using S…

学习 sentry 源码整体架构,打造属于自己的前端异常监控SDK

前言这是学习源码整体架构第四篇。整体架构这词语好像有点大&#xff0c;姑且就算是源码整体结构吧&#xff0c;主要就是学习是代码整体结构&#xff0c;不深究其他不是主线的具体函数的实现。文章学习的是打包整合后的代码&#xff0c;不是实际仓库中的拆分的代码。其余三篇分…

绑定dictionary 给定关键字不再字典中_VBA代码集锦-利用字典做两列数据的对比并对齐...

源数据&#xff1a;代码&#xff1a;Sub 对比()Dim arr, brr, crrDim i, j, n, lastrowA, lastrowB As Integer建立字典对象Set d CreateObject("scripting.dictionary")获取数据区域最后一行的行数lastrowA Sheets("对比对齐两列数据").Cells(Rows.Coun…

前端使用puppeteer 爬虫生成《React.js 小书》PDF并合并

前端也可以爬虫&#xff0c;写于2018年08月29日&#xff0c;现在发布到微信公众号申明原创。掘金若川 本文章链接&#xff1a;https://juejin.im/post/5b86732451882542af1c80821、 puppeteer 是什么&#xff1f;puppeteer: Google 官方出品的 headless Chrome node 库puppetee…

信息安全管理与评估_计算机工程学院教师参加“信息安全管理与评估赛项”说明会...

看了就要关注我&#xff0c;喵呜~2019年3月15日下午&#xff0c;2019年陕西省高等职业院校技能大赛“信息安全管理与评估赛项说明会”在咸阳职业技术学院举行。出席本次会仪的有咸阳职业技术学院教务处长杨新宇、神州数码范永强经理、神州数码信息安全工程师高峰和各院校指导教…