CentOS7.x卸载与安装MySQL5.7的操作过程以及编码格式的修改
一、MySQL5.7的卸载
1.1yum方式查看yum是否安装过mysql
cd
yum list installed mysql*
如或显示了列表,说明系统中有MySQL

如上显示,我已经安装了mysql,共有4项
1.2yum卸载mysql
将列表中出现的名字全部卸载掉
yum remove mysql-community-*
rm -rf /var/lib/mysql 删除mysql的lib
rm /etc/my.cnf 删除配置文件my.cnf
可以使用通配符*表示所有

中途会弹出确认对话,选择y即可

1.3、删除其它相关文件
删除相关配置文件

卸载完成后再次用查看
yum list installed mysql*

此时,没有找到相关文件,表示成功卸载
查看相关剩余文件,
whereis mysql

发现还有一个 /usr/share/mysql 没有删除,继续删除该文件


查看其它配置
systemctl list-unit-files | grep mysql

二、安装Mysql5.7
1、下载Mysql文件
国内Mysql5.7镜像地址
http://mirrors.163.com/mysql/Downloads/MySQL-5.7/

我选择的是5.7.26-1.el7
2、安装mysql
解压缩后,我放到了/OPT/MySQL 文件夹下

安装mysql-server服务,只需要安装如下5个软件包即可,使用rpm -ivh进行安装(按顺序安装,后面的服务依赖前面的服务)

如果安装clinet时过程中报错,如下:
原因:这是由于yum安装了旧版本的GPG keys造成的
解决办法:后面加上--force --nodeps
3、查看是否安装成功
#mysql --version

如上图看到5.7.26安装成功
4、初始化并生成初始随机密码
# mysqld --initialize #初始化后会在/var/log/mysqld.log生成随机密码

cat /var/log/mysqld.log 查看随机密码

在最后一行可以看到默认的root用户随机密码,一会登录时使用
5、修改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库
如果不修改组属性,mysql则启动不了,会报错,

6、设置开机自启动
systemctl enable mysqld.service

7、进入MySQL数据库
这里使用的密码就是刚才初始化时生成的初始密码

8、修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

9.修改访问权限
目的:任何主机通过用户root和密码123456连接到mysql服务器

10,修改字符集
由于我们是中文系统,而MYSQL默认的字符为latin1,所以容易出现乱码的情况,因此需要修改字符集的编码方式
进入mysql后会发现
show variables like '%char%';
目前字符集的编码方式如下,为了避免出现乱码需要将字符集统计修改为utf8

进入 /etc/my.cnf文件

增加这几项
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character_set_server = utf8
collation_server = utf8_general_ci
这里注意 _ 和 - 的区别

重启mysql服务后,进去mysql 查看编码如下

这里注意的是修改字符集只对之后的数据库生效,之前已经存在的数据库无效,所以建议安装完MYSQL后第一时间修改编码方式
RPM安装MySql时的默认路径
数据文件:/var/lib/mysql/
配置文件模板:/usr/share/mysql mysql
客户端工具目录:/usr/bin
日志目录:/var/log/pid
sock文件:在/var/lib/mysql/目录下
一般配置文件会放置在 /etc下
CentOS7.x卸载与安装MySQL5.7的操作过程以及编码格式的修改的更多相关文章
- centos7 二进制安装包安装 mysql5.6
centos7 二进制安装包安装 mysql5.6 一.下载mysql5.6二进制安装包 http://mirrors.sohu.com/mysql/MySQL-5.6/ 如:mysql-5.6.34 ...
- 记录CentOS7.X版本下安装MySQL5.7数据库
记录CentOS7.X版本下安装MySQL5.7数据库 设置rpm下载目录在/opt目录下新建一个目录存放mysql cd /opt sudo mkdir mysql12 下载MySQL的源 wg ...
- CentOS7 实战源码安装mysql5.7.17数据库服务器
CentOS7 实战源码安装mysql5.7.17数据库服务器 简介:实战演练mysql数据库服务器的搭建 mysql简介: mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的 ...
- CentOS7下源码安装mysql5.6
目录 准备工作 运行环境 确认你的安装版本 下载mysql 安装mysql 准备安装环境 编译和安装 配置mysql 单实例配置 单实例配置方法 添加防火墙 ...
- CentOS7下使用YUM安装MySQL5.6
(1)检查系统中是否已安装 MySQL. rpm -qa | grep mysql 返回空值的话,就说明没有安装 MySQL . 注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb ...
- CentOS7 下使用YUM安装 MySQL5.7
于2015年10月19日(美国时间),Oracle公司发布了开源数据库MySQL的最新版本5.7.到现在已有将近3年之久,经过这几年的改进,MySQL5.7性能最高可达前一个版本的3倍,现在官网的最新 ...
- centos7.2环境编译安装mysql5.5.48
一.安装cmake编译工具 跨平台编译器 查看是否已经安装了gcc # rpm -qa | grep gcc # yum install -y gcc-c++ # yum install -y cma ...
- CentOS7下yum方式安装mysql5.6
在Centos7中用MariaDB代替了mysql数据库.所以在新安装MySQL前必须做好对系统的清理工作. 一.清理CentOS7下的MariaDB. [root@localhost ~]#rpm ...
- centos7.5下yum安装mysql-5.6.43
cd ~/ && cat /etc/redhat-release yum list installed |grep mysql #<===查看是否安装mysql,如果已经安装,使 ...
随机推荐
- avast关闭DeepScreen
在“设置”-“防病毒”-去掉“启用 DeepScreen”.
- idea 中的new file 没有jsp
idea 的new file中没有你需要的文件,原因是IDEA认为当前包下不应该创建该文件,以就没有创建该文件的选项. 以jsp 文件为例.其他文件类似. 解决方法: File ---> pro ...
- iis管理器的程序应用池中没有Asp.NET v4.0
然后 windows + r 输入 cmd 然后输入CD C:\Windows\Microsoft.NET\Framework64\v4.0.30319 然后 输入 aspnet_regiis.exe ...
- v-model语法糖在组件中的使用
原文地址 v-model 主要是用于表单上数据的双向绑定 一:基本 1:主要用于 input,select,textarea,component 2:修饰符: .lazy- 取代input监听chan ...
- SpringBoot搭建聚合项目-实战记录01
工具:Spring Tool Suite 4 项目搭建 1.首先建立工作集 : Configure Working Sets -> New.. ->设置名称(如project) -> ...
- 【并行计算-CUDA开发】CUDA bank conflict in shared memory
http://hi.baidu.com/pengkuny/item/c8070b388d75d481b611db7a 以前以为 shared memory 是一个万能的 L1 cache,速度很快,只 ...
- 【图像处理】H.264简介
H.264/MPEG-4 AVC(H.264)是1995年自MPEG-2视频压缩标准发布以后的最新.最有前途的视频压缩标准.H.264是由ITU-T和ISO/IEC的联合开发组共同开发的最新国际视频编 ...
- 关于Npoi+excel文件读取,修改文件内容的处理方式
因最近有需求场景,实现对文件的读写操作,又不单独生成新的文件,对于源文件的修改,做了一个简单实现,如下↓ // 要操作的excel文件路径 string fileName = Server.MapPa ...
- Find Duplicate File in System
Given a list of directory info including directory path, and all the files with contents in this dir ...
- Spring Cloud Feign接口返回流
身无彩凤双飞翼,心有灵犀一点通. 服务提供者 @GetMapping("/{id}") public void queryJobInfoLogDetail(@PathVariabl ...