一、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的操作过程以及编码格式的修改的更多相关文章

  1. centos7 二进制安装包安装 mysql5.6

    centos7 二进制安装包安装 mysql5.6 一.下载mysql5.6二进制安装包 http://mirrors.sohu.com/mysql/MySQL-5.6/ 如:mysql-5.6.34 ...

  2. 记录CentOS7.X版本下安装MySQL5.7数据库

    记录CentOS7.X版本下安装MySQL5.7数据库  设置rpm下载目录在/opt目录下新建一个目录存放mysql cd /opt sudo mkdir mysql12  下载MySQL的源 wg ...

  3. CentOS7 实战源码安装mysql5.7.17数据库服务器

    CentOS7 实战源码安装mysql5.7.17数据库服务器 简介:实战演练mysql数据库服务器的搭建  mysql简介: mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的 ...

  4. CentOS7下源码安装mysql5.6

    目录 准备工作 运行环境 确认你的安装版本 下载mysql 安装mysql 准备安装环境 编译和安装 配置mysql 单实例配置      单实例配置方法          添加防火墙         ...

  5. CentOS7下使用YUM安装MySQL5.6

    (1)检查系统中是否已安装 MySQL. rpm -qa | grep mysql 返回空值的话,就说明没有安装 MySQL . 注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb ...

  6. CentOS7 下使用YUM安装 MySQL5.7

    于2015年10月19日(美国时间),Oracle公司发布了开源数据库MySQL的最新版本5.7.到现在已有将近3年之久,经过这几年的改进,MySQL5.7性能最高可达前一个版本的3倍,现在官网的最新 ...

  7. centos7.2环境编译安装mysql5.5.48

    一.安装cmake编译工具 跨平台编译器 查看是否已经安装了gcc # rpm -qa | grep gcc # yum install -y gcc-c++ # yum install -y cma ...

  8. CentOS7下yum方式安装mysql5.6

    在Centos7中用MariaDB代替了mysql数据库.所以在新安装MySQL前必须做好对系统的清理工作. 一.清理CentOS7下的MariaDB. [root@localhost ~]#rpm ...

  9. centos7.5下yum安装mysql-5.6.43

    cd ~/ && cat /etc/redhat-release yum list installed |grep mysql #<===查看是否安装mysql,如果已经安装,使 ...

随机推荐

  1. 用curl指令访问api-server

    可以直接用curl指令访问api-server,一种是将kubeconfig中所包含的证书抠出来作为参数给curl指令使用.这种方法操作起来比较复杂.还要一种很简单的方法: 首先执行 kubectl ...

  2. 转:OPC协议解析-OPC UA OPC统一架构

    1    什么是OPC UA 为了应对标准化和跨平台的趋势,为了更好的推广OPC,OPC基金会近些年在之前OPC成功应用的基础上推出了一个新的OPC标准-OPC UA.OPC UA接口协议包含了之前的 ...

  3. Visual Studio Code的设置及插件同步

    Visual Studio Code的设置及插件同步 使用Visual Studio Code开发有一段时间了,用起来是极其的顺手,但是唯独一点不爽的就是,Visual Studio Code不像Vi ...

  4. 【VS开发】RIbbon编程

    多彩界面,Ribbon编程 Ribbon是类似于office2007样式的界面,它替代了传统的MFC程序里的菜单和工具栏,MFC默认生成的Ribbon功能少,需要我们自己添加一些控件和图片等元素使界面 ...

  5. pramfs理论

    一.文件系统 1.百度百科: http://baike.baidu.com/link?url=WE3aLsszfbZZIPK-Vz8yPd799_RMqyfQZ4D-ETS5yd1nI8XzPK660 ...

  6. PYTHON 100days学习笔记008-1:数据结构补充

    目录 Day008_01:数据结构补充 1.列表list 1.1 将列表当作堆栈使用 1.2 将列表当作队列使用 1.3 列表推导式 1.4 嵌套列表解析 1.5 del语句 2.元组和序列 3.集合 ...

  7. 获得http请求的RequestID

    firefox: F12---network---响应, 请求一个页面:

  8. gitlab不能启动了

    gitlab意外停止后不能启动,执行gitlab-ctl start 提示全部启动失败. GitLab won’t start – runsv not running. Gitlab didn’t s ...

  9. Oracle——学习之路(视图——虚拟表)

    语法: create [or replace] view 视图名  as  查询相关语句                                 ps: or replace 表示新视图可以覆 ...

  10. 跑跑卡丁车(dp)

    题意:https://www.nitacm.com/problem_show.php?pid=1470 #define IOS ios_base::sync_with_stdio(0); cin.ti ...