CentOS7默认数据库是mariadb,而不是mysql。CentOS7的yum源中默认是没有mysql的。所以不能使用yum install直接安装。

下载mysql的repo源

cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm -msyql57
wget http://repo.mysql.com/mysql80-community-release-el7-2.noarch.rpm -mysql8

如果这里提示:wget: command not found,则需要先运行:

yum install wget

安装wget。

执行安装

rpm -ivh mysql57-community-release-el7-.noarch.rpm 

yum -y install mysql-server 

静静等待……安装完成后,密码为随机密码,需要重置密码。

启动mysql服务

执行命令:

service mysqld restart 或者 systemctl start mysqld

查看随机密码:

grep "password" /var/log/mysqld.log    

进入mysql:

mysql -uroot -p+)k+3vdbTFT

修改密码:

alter user 'root'@'localhost' identified by 'wangwust';  

mysql 5.7.20 为了安全,要求密码必须包含 数字字母符号。

将密码要求改简单的方法参考:linux CentOS 7.4下 mysql5.7.20 密码改简单的方法

我们不改简单,直接设置一个:w7VrwpnRa2#

然后刷新一下权限:

flush privileges;

搞定!!!

开启远程访问

进入mysql,执行:

use mysql;

切换到mysql数据库。执行:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'w7VrwpnRa2#'; -mysql57 w7VrwpnRa2#是给新增权限用户设置的密码,%代表所有主机,也可以具体到你的主机ip地址 
update user set Host='%' where User='root'; -- mysql80(可能会出现
caching-sha2-password问题,执行:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '.0:Zr-bQvuD+';)

flush privileges; 这句表示从mysql的grant表中重新记载权限数据,因为mysql把都放在cache中,所以做完更改后需要重新加载。

查看用户表:

select  User,authentication_string,Host from user

在本机使用IP连接数据库:

可以连接。试试远程连接:

发现无法连接。猜测应该是firewall的问题。

设置firewall

查看防火墙状态:

systemctl status firewalld  --查看firewall服务状态

firewall-cmd --state          --查看firewall的状态

firewall-cmd --query-port=/tcp  --查询3306端口是否开放

从图中可以看出3306端口没有开放。

开放3306端口:

firewall-cmd --add-port=/tcp

再次查看3306端口状态:

已经处于开放状态。再次在尝试远程连接:

连接成功!

说明

默认配置文件路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log/var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid
---------------------

参考:1、https://blog.csdn.net/z13615480737/article/details/78906598?utm_source=copy

2、https://blog.csdn.net/bbwangj/article/details/74502967

【Linux】- CentOS安装Mysql 5.7的更多相关文章

  1. Linux CentOS 安装MySql以及搭建MySql主从复制

    前言 在之前的博客中,有过几篇都写了关于mysql在linux下的搭建教程,可能以后还会再写,但是又不想重复在写, 于是便想单独将此抽出来,单独写成一篇博客,并详细记录一些安装过程以及遇到的问题解决办 ...

  2. Linux centos 安装 mysql 5.6

    一.mysql下载 1.方式一(简单粗暴) 直接在linux 目录下wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-li ...

  3. Linux centos 安装 mysql 5.7

    一.mysql下载 1.方式一(简单粗暴) 直接在linux 目录下:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-l ...

  4. linux centos 安装mysql

    安装步骤 http://www.cnblogs.com/gaojupeng/p/5727069.html 下面这个报错 主要还是在 题啊加软连接的   命令出了问题 1.启动  报错 mysqld_s ...

  5. 阿里云服务器Linux CentOS安装配置(三)yum安装mysql

    阿里云服务器Linux CentOS安装配置(三)yum安装mysql 1.执行yum安装mysql命令:yum -y install mysql-server mysql-devel 2.启动mys ...

  6. Linux CentOS下MySQL的安装配置之浅谈

    前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS   MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...

  7. Linux下安装mysql(2) 及常见问题解决(CentOS)

    上一篇讲了基本的安装,这篇姑且算作进阶吧 链接Linux下安装mysql(1) 1.准备好mysql的rpm安装包 2.解压并进入usr/local/mysql 3.先执行useradd mysql( ...

  8. Linux下安装mysql(1)(CentOS)

    标题是(1)也就是说这次是基础安装,这种方式安装,没有组的创建,权限管理,配置文件更改等,仅仅是最基本的安装,适合第一次在linux上安装mysql的新手 1.准备好安装包(Linux-Generic ...

  9. 阿里云服务器Linux CentOS安装配置(零)目录

    阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...

  10. 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器

    阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps ...

随机推荐

  1. python类的封装

    Python之类的封装 1. 什么是封装 装:往容器/名称空间里存入名字 封:代表将存放于名称空间中的名字给藏起来,这种隐藏对外不对内(怎么做到的,在下文解释) 2. 为何要封装 封数据属性:不想要给 ...

  2. 第三节 循环链表的Go语言实现

    一.什么是循环链表 循环链表的节点形成一个圈.把单链表的尾巴指向开头形成单循环链表.把双向链表的尾巴与开头链接起来就形成双向循环链表.使用循环链表可以不断的绕圈寻找所需要的数据,而不需要像单链表那样每 ...

  3. go内建容器-字符和字符串操作

    1.基础定义 在基础语法篇提到过golang的rune相当于其他编程语言的char,其本质是一个int32(四字节),用[]rune来转换一个字符串时,得到的是个解码后的结果,存储在新开辟的[]run ...

  4. Go复习

    # 代码包 #命名基础包 package “base” #导入基础包 import( "base1" ba "base2" 只导入当不使用情况下需要添加别名 . ...

  5. 从PRISM开始学WPF(八)导航Navigation-更新至Prism7.1

    原文:从PRISM开始学WPF(八)导航Navigation-更新至Prism7.1 0x6Navigation [7.1updated] Navigation 在wpf中并没有变化 Basic Na ...

  6. 成都Uber优步司机奖励政策(1月28日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  7. mysql 题目练习

    1 新建一个测试数据库: create database test1 charset utf8; 2 进入数据库 use test1; 3 新建一个sql 文件 ,将下面内容复制进sql 文件 /* ...

  8. Java >>>运算符 和 >> 运算符

    >>> 在java 表示有符号右移.什么意思呢?就是最高位符号位也会移动. 我们知道,>>表示有符号右移. -1>> 1 = -1 -1>>2 = ...

  9. spring源码-Aware-3.4

    一.Aware接口,这个也是spring的拓展之一,为啥要单独拿出来讲呢,因为他相比于BeanFactoryPostProcessor,BeanPostProcessor的实用性更加高,并且在具体的业 ...

  10. Drupal 出错的解决办法

    今天安装了superfish菜单模块,安装了一个新菜单后.网站突然打不开了.空白! 第一反应看日志,Apache服务器日志没有发现异常. 可以肯定是添加菜单时,在ATTACH BLOCK部分的区块区域 ...