文档章节

CentOS7安装Mysql5.7

weslie
 weslie
发布于 2018/09/18 17:03
字数 741
阅读 372
收藏 0

1. 环境

2.卸载MariaDB

从 CentOS 7 系统开始,MariaDB 成为 yum 源中默认的数据库安装包,要先卸载MariaDB ,否则会有冲突。

#检查 MariaDB 是否安装
rpm -qa|grep mariadb
#卸载全部 MariaDB 相关
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

如下图

卸载MariaDB

3.解压MySql RPM包

tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

4.安装

请按一下以下顺序安装

rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm

若出现以下错误信息

请执行下面两行命令

yum install perl
yum install -y net-tools
#yum install perl-JSON.noarch
#yum install "perl(Data::Dumper)"

5.启动mySql

注意:CentOS7 的启动方式和以前不一样,CentOS7 使用了 systemctl

#查看mysql状态
systemctl status mysqld
#启动mysql
systemctl start mysqld

6.登陆数据库

MySQL5.7.6 之后会在启动 mysql 进程的时候生成一个用户密码,首次登陆需要这个密码才行。密码保存在 mysql 进程的日志里,即(/var/log/mysqld.log)

#查找root的登陆密码
cat /var/log/mysqld.log | grep password
#root登陆
mysql -uroot -p
#修改Mysql密码策略,默认是1,即MEDIUM
set global validate_password_policy=0;
#指定了密码中数据的长度
set global validate_password_length=1;
#修改密码
alter user root@localhost identified by '123456';
#使设置立即生效
flush privileges;

7.设置允许远程访问

#允许root远程登陆
grant all privileges on *.* to root@"%" identified by '123456' with grant option;

如果执行失败执行下面的命令

#修改Mysql密码策略,默认是1,即MEDIUM
set global validate_password_policy=0;
#指定了密码中数据的长度
set global validate_password_length=1;

8.防火墙设置

#远程访问 MySQL,需要开放 3306 端口:
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
firewall-cmd --reload

#如果是 CentOS 7,需要将 MySQL 服务加入防火墙,然后重启防火墙:
firewall-cmd --zone=public --permanent --add-service=mysql
systemctl restart firewalld

#防火墙相关:
systemctl status firewalld    #查看防火墙状态
systemctl start firewalld    #打开防火墙
systemctl stop firewalld    #关闭防火墙
systemctl restart firewalld    #重启防火墙

9.mysql的sql_mode 模式修改

#错误信息
which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

select @@sql_mode;

修改/etc/my.cnf
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

修改mysql5.7怎么修改最大连接数

#查看最大连接数
show variables like '%max_connections%' 

#修改/etc/my.cnf 设置
max_connections=1000

#你也可以直接在 mysql 中设置, 这个设置立即生效,但不会改配置文件,也就是说重启 mysql 后恢复成配置文件中的配置值(没有则恢复成默认值 )
set global max_connections=1000;

#设置最大连接数、配置文件my.cnf的mysqld加入这一行
max_connections=1000


© 著作权归作者所有

上一篇: CentOS7安装Nexus
下一篇: Mybatis
weslie
粉丝 1
博文 51
码字总数 80088
作品 0
虹口
程序员
私信 提问
mysql5.7在centos上安装的完整教程以及相关的“坑”

安装前的准备 Step1: 如果你系统已经有mysql,如一般centos自带mysql5.1系列,那么你需要删除它,先检查一下系统是否自带mysql yum list installed | grep mysql Step2: 删除系统自带的mysql...

lifetragedy
2016/11/25
0
0
Centos7 初始化MySQL5.7数据库

Centos7 初始化MySQL5.7数据库 由于在上一篇文章如何在Centos7下安装MySQL5.7时,没有具体介绍 开始使用数据库之前的重要的一步,那就是初始化数据库。所以今天给大家补上这篇具体操作的文章...

留言非雨
2018/06/07
0
0
MySQL 安装配置 CentOS7_安装MySQL5.7

MySQL5.7RPM安装 本安装对应的OS为安装时默认最小软件包选择。 检查操作系统版本号 官网下载对应的版本(默认社区下载最新发布版本,可在Archives页面下载之前的小版本) 官网RPM安装参考文档...

PeakFang-BOK
2018/11/15
58
0
mysql5.7:mysql安装和基于SSL加密的主从复制(详细剖析)

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 目录: --------mysql-5.7.13简介及安装 --------配置mysql-5.7.13的ssl加密传输 ...

小生博客
2017/05/07
0
0
MySQL 数据库监控工具 - MyCAT EYE

MyCAT EYE 是一款 MySQL 数据库监控工具,实现了对 MySQL 节点的管理和监控,可供开发人员和 DBA 使用。后续版本将整合 MyCAT 2.0 的管理和配置。 安装环境 推荐:centos7(6.*也可以)、MyS...

风--
2017/12/27
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS3 : transition 属性

本文转载于:专业的前端网站➧CSS3 : transition 属性 CSS3的 transition 属性用于状态过度效果! 1、语法: 1 transition: property duration timing-function delay;2 -moz-transition: ...

前端老手
10分钟前
1
0
一个简单的加密工具,性能貌似不行,待优化

一个简单的加密工具,性能貌似不行,待优化 package com.kxvz.common.crypt;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import java.i......

Kxvz
13分钟前
2
0
vue实现路由懒加载

一、为什么要实现懒加载 减少首屏加载时间,避免白屏 二、常用的懒加载方式有两种:即使用vue异步组件 和 ES中的import a、vue异步加载: import Vue from 'vue' import Router from 'vue-ro...

Bing309
15分钟前
3
0
axios拦截器

axios.interceptors.response.use(response => { if (response.data.code == 0) { return response.data } else if (response.data.code == 600) { Cookies.remove('Admin-Token') router.pu......

Cyoya
18分钟前
3
0
给大家分享下部署云桌面的几个小技巧

从去年4月份开始我们公司就开始使用云桌面来进行上网办公的,在这一年多的使用过程中并没有出现像网上和有些用户说的那样,说云桌面各种坑老是出现这样和那样的问题,而我们之所以用的还不错...

GZASD
18分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部