首先查看Mysql最新版本

此时,目前最新版本为8.0。

开始安装前需要一些准备工作。

1,将本地的MariaDB或者已经安装的MySQL其他版本卸载。

(一)卸载本地的本地的MariaDB:

由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB.

使用rpm 命令查找出要删除的mariadb文件;

rpm -qa|grep mariadb

可能的显示结果如下:

mariadb-libs-5.5.56-2.el7.x86_64

删除上面的程序

rpm -e mariadb-libs-5.5.56-2.el7.x8664

如果出现报错,可使用强制删除,强制删除命令如下:

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

(二)卸载已经安装的MySQL

使用以下命令查找出安装的mysql软件包和依赖包:

rpm -qa | grep mysql

显示结果如下:

使用以下命令依次删除上面的程序

yum remove mysql-xxx-xxx-

如:

yum remove mysql80-community-release-el7-1.noarch

yum remove mysql-community-libs-8.0.13-1.el7.x8664

yum remove mysql-community-server-8.0.13-1.el7.x8664

yum remove mysql-community-common-8.0.13-1.el7.x8664

yum remove mysql-community-client-8.0.13-1.el7.x8664

删除mysql的配置文件,卸载不会自动删除配置文件。

首先使用如下命令查找出所用的配置 文件:

find / -name mysql

可能的显示结果如下:

根据需求使用以下命令 依次 对配置文件进行删除

rm -rf /var/lib/mysql

至此就将原来有的mysql 和mariadb数据库删除了;

2,开始安装MySQL。

(1)yum仓库下载MySQL:

sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

(2)yum安装MySQL:

sudo yum install mysql-community-server

(3)启动MySQL服务:

sudo service mysqld start

(4)检查MySQL服务状态:

sudo service mysqld status

(5)查看初始密码(如无内容直接跳过):

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

(6)本地MySQL客户端登录:

mysql -uroot -p

(7)输入密码为第(5)步查出的,如果没有,直接回车,然后输入命令

flush privileges

(8)修改root登录密码:

使用use mysql 切换到mysql数据库,然后通过

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_00root'; (Root_00root : 为密码,可以自定义)

修改密码

注意:

①,如果是不输入密码或输错密码都能连接MySQL server,则需要去调整 /etc/my.cnf文件,注释掉skip-grant-tables;

重启MySQL服务(sudo service mysqld restart),quit退出连接,重新连接就需要输入密码了。

后期如果忘记密码,可以通过skip-grant-tables配置跳过输入密码登录MySQL,执行(7)、(8)步进行修改,如果‘root’@'localhost'变为'root'@'%',那么alter语句中的也要修改

②,如果此时出现以下错误:

可查看这位博主的解决方法,进行解决。

(9)配置MySQL允许外部访问:

①,首先设置阿里云安全组规则入方向,支持MySQL端口3306可访问(协议类型下拉菜单中有MySQL端口)

②,服务端登录MySQL,use mysql;

然后执行select user,host from user可查看用户及对应允许访问主机

然后执行update user set host = '%' where user ='root';允许任何外部可访问;

再执行上一步查看命令,最后运行如下:

(10)如此即可连接

3,使用 Navicat 连接阿里云服务器

 

点击连接测试

注意:如果连接测试时出现以下错误:

Client does not support authentication protocol requested by server; consider upgrading MySQL client 

解决方法:

在Xshell 6 中运行以下命令,进入数据库

mysql -uroot -p

然后输入以下命令

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysqlnativepassword BY 'password';

%: 为使用select user,host from user;命令查询出来的 root 对应的host值,此处我的是:%

password:为你的数据库密码

然后再运行以下命令:

mysql> FLUSH PRIVILEGES;

例如:

再进行测试连接,即可连接成功。

另外,可能需要的命令:

service mysqld start 启动服务

service mysqld restart 重启服务

service mysqld stop 停止服务

service mysqld status  查看服务状态

cat /etc/my.cnf  查看MySql系统配置

Centos7.4 配置之MySQL 8.0【转】的更多相关文章

  1. centos7中配置java + mysql +jdk +使用jar部署项目

    centos7中配置java + mysql +jdk  +使用jar部署项目 思维导图 1. 配置JDK環境 1.1下载jdk安装包 Java Downloads | Oracle 1.2 将下载j ...

  2. CentOS7快速配置nginx node mysql8.0

    目录: (一)基础准备 (二)安装node (三)安装nginx (四)安装mySql8.0 (五)整体配置 (六)安装PM2守护进程 (一)基础准备1.1 概述 服务器操作系统为 centos7.4 ...

  3. Centos7 安装配置优化mysql(mariadb分支)

    1.说明 由于在centos7的yum仓库中没有mysql,centos7用mariadb替代了mysql. mariadb是mysql源代码的一个分支, mysql被ORACLE闭源,而mariad ...

  4. CentOS7安装配置MariaDB(mysql)数据主从同步

    CentOS7安装MariaDB并配置主从同步 环境声明: 防火墙firewalld及SElinux均为关闭状态 主库节点:192.168.0.63 从库节点:192.168.0.64 配置主库节点: ...

  5. 阿里云CentOS自动备份MySql 8.0并上传至七牛云

    本文主要介绍一下阿里云CentOS7下如何对MySql 8.0数据库进行自动备份,并使用.NET Core 将备份文件上传至七牛云存储上,并对整个过程所踩的坑加以记录. 环境.工具.准备工作 服务器: ...

  6. MySQL 8.0有什么新功能

    https://mysqlserverteam.com/whats-new-in-mysql-8-0-generally-available/ 我们自豪地宣布MySQL 8.0的一般可用性. 现在下载 ...

  7. centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解

    centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解 操作系统:centos 7.2 x86_64 安装walle系统服务端 1.以下安装,均在宿主机( ...

  8. Centos7安装配置Apache+PHP+Mysql+phpmyadmin

    转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl ...

  9. centos7环境配置haproxy实现mysql数据库和redis代理服务器

    centos7环境配置haproxy实现mysql数据库代理 我们通常会碰到这样的业务场景: b主机和c数据库在同一个内网,a主机不能直接访问c数据库,我们可以通过在b主机上搭建代理让a访问c数据库, ...

随机推荐

  1. Jmeter接口测试报告模板优化(续)

    在之前的基础上又优化了一下: 1.增加了对接口响应时间段的统计,如小于0.5s的请求有多少,0.5-1s的有多少,大于1s的有多少.可以自行修改.且不同范围内的时间字体颜色不一样,便于区分. < ...

  2. 【题解】4879. 【NOIP2016提高A组集训第11场11.9】少女觉

    Description 在幽暗的地灵殿中,居住着一位少女,名为古明地觉.据说,从来没有人敢踏入过那座地灵殿,因为人们恐惧于觉一族拥有的能力——读心.掌控人心者,可控天下. 咳咳.人的记忆可以被描述为一 ...

  3. Win7 VSCode 在线安装Rust语言及环境配置

    睡前彻底解决在VSCode中,按F12不跳转到标准库源码的问题. 首先,如果装过离线版,卸载掉. 然后去官网下载 rustup-init.exe https://www.rust-lang.org/t ...

  4. maven 配置阿里云中央仓库

    一.修改maven根目录下的conf文件夹中的setting.xml文件 <mirror> <id>alimaven</id> <name>aliyun ...

  5. 组件化框架设计之AOP&IOC(四)

    阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680 本篇文章将从以下两个方面来介绍组件化框架设计: [AOP(面向切 ...

  6. adb常用命令-android学习第一天

    转载出处:http://www.cnblogs.com/xiaoxuetu/ 转载来源:https://www.cnblogs.com/xiaoxuetu/p/3411214.html 平时开发and ...

  7. python学习第一天变量命名规范和变量作用

    变量的命名 python中的变量跟其他编程语言变量一样 1,由字母,下划线,数字组成 2,数字不能做变量名开头 3,变量名尽量有意义和短,,也可以驼峰,不要很low ,比如说是 中文,变量名很长 py ...

  8. Codeforces 208E. Blood Cousins

    传送门 题目大意: 小C喜欢研究族谱,这一天小C拿到了一整张族谱. 小C先要定义一下k-祖先. x的1-祖先指的是x的父亲 x的k-祖先指的是x的(k-1)-祖先的父亲 小C接下来要定义k-兄弟 x的 ...

  9. Linux学习之文件搜索命令

    一.文件搜索命令locate locate 文件名 在后台数据库中按文件名搜索,搜索速度最快 /var/lib/mlocate #locate命令所搜索的后台数据库(数据库不会实时刷新,所以新建的文件 ...

  10. 【JAVA】 05-String类和JDK5

    链接: 笔记目录:毕向东Java基础视频教程-笔记 GitHub库:JavaBXD33 目录: <> <> 内容待整理: API-String 特点 String类: 1.St ...