【Linux】- CentOS安装Mysql 5.7
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的更多相关文章
- Linux CentOS 安装MySql以及搭建MySql主从复制
前言 在之前的博客中,有过几篇都写了关于mysql在linux下的搭建教程,可能以后还会再写,但是又不想重复在写, 于是便想单独将此抽出来,单独写成一篇博客,并详细记录一些安装过程以及遇到的问题解决办 ...
- Linux centos 安装 mysql 5.6
一.mysql下载 1.方式一(简单粗暴) 直接在linux 目录下wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-li ...
- Linux centos 安装 mysql 5.7
一.mysql下载 1.方式一(简单粗暴) 直接在linux 目录下:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-l ...
- linux centos 安装mysql
安装步骤 http://www.cnblogs.com/gaojupeng/p/5727069.html 下面这个报错 主要还是在 题啊加软连接的 命令出了问题 1.启动 报错 mysqld_s ...
- 阿里云服务器Linux CentOS安装配置(三)yum安装mysql
阿里云服务器Linux CentOS安装配置(三)yum安装mysql 1.执行yum安装mysql命令:yum -y install mysql-server mysql-devel 2.启动mys ...
- Linux CentOS下MySQL的安装配置之浅谈
前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...
- Linux下安装mysql(2) 及常见问题解决(CentOS)
上一篇讲了基本的安装,这篇姑且算作进阶吧 链接Linux下安装mysql(1) 1.准备好mysql的rpm安装包 2.解压并进入usr/local/mysql 3.先执行useradd mysql( ...
- Linux下安装mysql(1)(CentOS)
标题是(1)也就是说这次是基础安装,这种方式安装,没有组的创建,权限管理,配置文件更改等,仅仅是最基本的安装,适合第一次在linux上安装mysql的新手 1.准备好安装包(Linux-Generic ...
- 阿里云服务器Linux CentOS安装配置(零)目录
阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...
- 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器
阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps ...
随机推荐
- MapReduce输入输出的处理流程及combiner
MapReduce 的输入输出 MapReduce 框架运转在<key,value> 键值对上,也就是说,框架把作业的输入看成是一组<key,value>键值对,同样也产生一组 ...
- 第5章 MapReduce操作
目录 5.1 案例分析:单词计数 1.设计思路 2.程序源代码 3.程序解读 4.程序运行 5.2 案例分析:数据去重 1.设计思路 2.编写程序 3.程序解读 4.程序运行 5.3 案例分析:求平均 ...
- ecshop跨站漏洞详情及修补网站漏洞
ecshop目前最新版本为4.0,是国内开源的一套商城系统,很多外贸公司,以及电商平台都在使用,正因为使用的人数较多,很多攻击者都在挖掘该网站的漏洞,就在最近ecshop被爆出高危漏洞,该漏洞利用跨站 ...
- Go编写一个比特币交易自动出价程序
语言环境为>=go1.10 go语言环境不多说 实现目的能与BitMEX api进行交互自动交易,目前虚拟币平台很多,平台API实现也很容易.后续会加上其它平台和自动交易算法策略,具体看平台交易 ...
- 【8086汇编-Day6】关于loop的实验
实验内容 因为是要复制代码,所以常规来做是取代码段地址来用,所以把cs值mov给ax,但是这只是临时的,ax之后还有别的用途,那就把指令当作数据来存(把ax值 mov给ds,表示这一段地址用作代码段, ...
- 佛山Uber优步司机奖励政策(7月27日-8月2日)
周上线时间少于等于7个小时,以下奖励条件无效,仅返还车资. 滴滴快车单单2.5倍,注册地址:http://www.udache.com/如何注册Uber司机(全国版最新最详细注册流程)/月入2万/ ...
- Android Parcelable 源码解析
大家都知道,要想在Intent里面传递一些非基本类型的数据,有两种方式,一种实现Parcelable,另一种是实现Serializable接口. 今天先不说Serializable 接口,只说Parc ...
- Python3 linux安装
./configure --prefix=/usr/local/python3 --with-ssl --enable-optimizations make && make insta ...
- 测试FlowTable
1.确定openvswitch模块加载#lsmod |grep oepnvswitch#/sbin/modprobe openvswitch 2.启动配置:1)默认配置rm -f /usr/local ...
- docker社区的geodata/gdal镜像dockerfile分析
对应从事遥感与地理信息的同仁来说,gdal应该是所有工具中使用频度最高的库了,那么在docker中使用gdal时,面临的第一步就是构建gdal基础镜像,社区中引用最多的就是geodata提供的gdal ...