centos6配置mysql5.7_CentOS 6/7 下 MySQL 5.7 安装部署与配置

一、前言

1、本教程主要内容

MySQL 5.7安装(yum)

MySQL 5.7 ROOT账号密码修改

MySQL 5.7基础使用与配置

MySQL shell管理常用语法示例(用户、权限等)

MySQL字符编码配置

2、本教程环境信息与适用范围

环境信息

软件

版本

CentOS

7.4 Release

MySQL

5.7

适用范围

软件

版本

CentOS

CentOS 6 & CentOS 7

MySQL

5.7.xx

二、MySQL安装

1、添加包

#CentOS 7

cd /home/downloads

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

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

#CentOS 6

cd /home/downloads

wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm

sudo rpm -ivh mysql57-community-release-el6-9.noarch.rpm

2、安装

#安装

yum install -y mysql mysql-server

#启动

systemctl start mysqld

#进入mysql-shell

mysql -u root -p

3、开放端口

#CentOS7

#开放端口

firewall-cmd --add-port=3306/tcp --permanent

#重新加载防火墙设置

firewall-cmd --reload

#CentOS6

iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

iptables save

三、ROOT密码修改

#1.停用服务:

systemctl stop mysqld

#2. 设置mysql服务配置

systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

#3. 开启服务

systemctl start mysqld

#4. 登录(root)

mysql -u root

#5. 更新密码

mysql> UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPassword')

-> WHERE User = 'root' AND Host = 'localhost';

mysql> FLUSH PRIVILEGES;

mysql> quit

#6. 停用服务

systemctl stop mysqld

#7. 取消之前的mysql服务设置

systemctl unset-environment MYSQLD_OPTS

#8. 启动服务

systemctl start mysqld

#9. 登录&修改密码

mysql -u root -p

mysql>SET PASSWORD = PASSWORD('New Password');

四 、用户&权限

1、创建用户&数据库

#新建用户

CREATE USER 'test'@'localhost' IDENTIFIED BY 'Test@123456';

#新建数据库

CREATE DATABASE testdb;

#赋予指定账户指定数据库远程访问权限

GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'%';

#赋予指定账户对所有数据库远程访问权限

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';

#赋予指定账户对所有数据库本地访问权限

GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost';

#刷新权限

FLUSH PRIVILEGES;

2、权限示例(mysql-shell)

#1、查看权限

SHOW GRANTS FOR 'root'@'%';

#2、赋予权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

#3、收回权限

REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'%';

#4、刷新权限

FLUSH PRIVILEGES;

#5、删除用户

DROP USER 'test'@'localhost';

五、修改字符编码

1、 查找配置文件位置

[root@centos7 download]# whereis my.cnf

my: /etc/my.cnf

2、 修改配置文件

#修改配置文件

vi /etc/my.cnf

#修改1:增加client配置(文件开头)

[client]

default-character-set=utf8mb4

#修改2:增加mysqld配置(文件结尾)

#charset

character-set-server=utf8mb4

collation-server=utf8mb4_general_ci

3、 重启mysql服务

#重启后配置即可生效

systemctl restart mysqld

六、备注

相关阅读

MySQL中的utf8

MySQL远程访问与bind-address问题

本文同步分享在 博客“Ken”(other)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356055.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hadoop伪分布式搭建 java_hadoop2.2.0伪分布式搭建

第一步:安装jdk我的linux版本是centos7,使用最简单的安装方式,这里首先说一下,由于系统会预装openjdk版本等其他各种版本,首先要做的是清除这些版本,然后iu安装oracle的jdk版本1.1 查看所有jdk版本并删除其…

北斗有 35 颗卫星,而 GPS 有 24 颗卫星,为什么二者数量不同?

作者:知乎用户链接:https://www.zhihu.com/question/21092045/answer/17164418来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。反对目前的两个不靠谱回答!需要的卫星数目和别人占坑没有…

可行的DeltaSpike教程

在一个最近的项目中,我遇到了一个有趣的问题:采用被赋予单个对象的服务方法,并在一个夜间过程的上下文中重用相同的代码,该过程独立于应用程序而在数千个相同类型的对象上运行。 试图在两个地方维护如此大小和复杂性的相同过程真…

2017/3/8 函数指针/事件/委托....

函数指针: 定义:函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。 函数指针有两个用途:调用函数…

java finalize 析构_close,析构函数和finalize:Java矛盾

try { FileInputStream in new FileInputStream(filename);BufferedReader readernew BufferedReader(new InputStreamReader(in));String line;while((linereader.readLine())!null){// read the file}}catch (Exception e) {System.out.println(e);}但是如果我尝试将命令添加…

sharesdk短信验证码的集成

在ShareSDK官网http://mob.com/注册并创建Android应用.申请APP_key,下载SDK等 根据官网开发文档导入SDK,目录结构如下 将以上文件按需放入Android Studio项目所要使用SMSSDK的Module所在的Libs里面,再在Module的build.gradle里面将libs加入仓库(reposito…

java四神兽_SpringCloud五大神兽之Eureka

注册中心概述什么是注册中心?相当于服务之间的‘通讯录’,记录了服务和服务地址之间的映射关系。在分布式架构中服务会注册到这里。当服务需要调用其他服务时,就在注册中心找到其他服务的地址,进行调用注册中心的主要作用&#xf…

Mockito入门

本文是我们名为“ 用Mockito进行测试 ”的学院课程的一部分。 在本课程中,您将深入了解Mockito的魔力。 您将了解有关“模拟”,“间谍”和“部分模拟”的信息,以及它们相应的Stubbing行为。 您还将看到使用测试双打和对象匹配器进行验证的过…

windows下dubbo-admin和zookeeper安装部署

1. 概述 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、…

jpush java api_JPush極光推送Java服務器端API

產品功能說明極光推送(JPush)是一個端到端的推送服務,使得服務器端消息能夠及時地推送到終端用戶手機上,讓開發者積極地保持與用戶的連接,從而提高用戶活躍度、提高應用的留存率。極光推送客戶端支持 Android, iOS 兩個平台。本 Android SDK …

Maven详解(转)

转自 https://www.cnblogs.com/hongwz/p/5456578.html 一.前言 以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目…

javafx性能_对JavaFX Mobile应用程序进行性能分析

javafx性能注意:本文最初发表于2009年,仅供参考。 请查阅我们其余的JavaFX文章 。 对于每个JavaFX Mobile应用程序开发人员而言,今天都是美好的一天。 你想知道为什么吗? 因为JavaME SDK 3.0已发布。 根据我午休时听到的消息&…

egg.js java 生产数据_Egg 2.15.0 发布,阿里开源的企业级 Node.js 框架

值得注意的变化新特性[EXPERIMENT FEATURE] 支持单线程模式Bug 修复[TYPE] 支持config.static.dir的数组[TYPE] 修复中间件类型不兼容[TYPE] 修复当 esModuleInterop 为 true 时类型错误的bug其他优化文档设计原则企业级应用在追求规范和共建的同时,还需要考虑如何平…

SpringMVC工作原理

Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。 SpringMVC原理图 SpringMVC接口解释: DispatcherSer…

2015年的Java –重大事件

2015年是Java的一年,语言,平台,生态系统和社区继续主导着软件领域,只有Javascript对整个行业产生了类似的影响。 如果您错过了2015年的亮点,这里是发生的一些重大事件。 Java 20岁了,还没有死!…

java商品编写代码_商品品牌业务之后台Java代码的编写

今天是刘小爱自学Java的第146天。感谢你的观看,谢谢你。商品品牌业务之后台Java代码的编写-1.jpg (50.46 KB, 下载次数: 1)2021-2-5 00:22 上传学习计划安排如下:昨天实现了前端页面的编写以及发送请求,今天关于异步请求工具axios的简单说明。…

java中8种数据类型和默认值所占字节数

java 8种基本数据类型的默认值及所占字节数通过一段代码来测试一下 8种基本数据类型的默认值 1 package dierge;2 3 public class Ceshi { 4 int a; 5 double b; 6 boolean c; 7 char d; 8 float f; 9 byte e; 10 long h; 11 short j; 12 public static void main(String…

软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序

实验报告 实验内容: 1.Install Junit(4.12), Hamcrest(1.3) with Eclipse 2.Install Eclemma with Eclipse 3.Write a java program for the triangle problem and test the program with Junit. 实验步骤: 1.在eclipse中安装Junit、Hamcrest和eclemma。…

java避免空指针异常_避免Java中的空指针异常

java避免空指针异常空指针异常是Java中最常见,最烦人的异常。 在这篇文章中,我想避免这种不希望的异常。 首先让我们创建引发空指针异常的示例 private Boolean isFinished(String status) { if (status.equalsIgnoreCase("Finish")) { ret…

比java好的_Java Spring真的比直接进行Java编程好吗

我已经读过依赖注入对于测试是有好处的,因为可以在没有依赖的情况下测试一个类,但是我想到的问题是,如果A类依赖于B或C或任何类,则独立于某个类的A类测试就是得出的测试结果为零,而不是失败或过去的测试.创建A类是为了执行某些操作,如果无论是使用新关键字还是在Spring中设置多…