centos7下MySQL5.7的安装与配置

下载

下载地址

根据系统和版本选择红框中的四个RPM包下载即可,然后放到centos7系统中的/opt目录下,等待稍后安装。

安装前的准备

1. 检查系统中是否已经安装mariadb

当系统中存在mariadb时,安装mysql5.7会出现冲突,所以检查是否存在。

命令:

rpm -qa | grep mariadb

如果出现上图所示mariadb-libs-5.5.60-1.el7_5.x86_64输出,说明已经安装。我们在安装mysql5.7之前要卸载它。

命令:

rpm -e --nodeps mariadb-libs

卸载并检查:

什么都不输出,表示已经卸载完成。

2. 检查系统中是否缺少libaio和net-tools

安装mysql需要依赖libaionet-tools,所以安装之前需要进行缺省检查

命令:

rpm -qa | grep libaio
rpm -qa | grep net-tools

如图所示,这两个包都已经存在,所以不需要其他额外的操作,若缺少,应自行安装。

3. 检查/tmp目录权限

命令:

ll / | grep tmp

可以看到此目录权限为所有权限。

安装

下载阶段,我们已经把从mysql官网下载的4个rpm包放置于/opt目录,现在依次执行下面的命令进行安装。(按照顺序)

i 表示安装,v表示展现信息,h带进度条

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

查看版本检验是否安装成功:

[root@localhost opt]# mysqladmin --version
mysqladmin Ver 8.42 Distrib 5.7.28, for Linux on x86_64
# 至此,表示mysql已经成功安装。

配置

1. 服务初始化

mysqld --initialize --user=mysql

执行命令后,没有任何提示消息,因为信息位于日志文件中;

初始化命令执行后,在日志信息最后可以看到生成的mysql的初始密码,我们应该记住这个密码。方便接下来进行登录和修改密码。

我们使用以下命令来查看初始化的日志信息,以判断是否初始化成功以及成功之后的初始密码。

cat /var/log/mysqld.log

2. 启动mysql服务

只有启动了mysql服务,才可以进行登录操作。

systemctl start mysqld

# 查看服务状态
systemctl status mysqld

登录

执行下面的登录命令,密码为服务初始化时生成的随机密码

mysql -uroot -p

登录成功!

修改密码

使用初始密码登录的mysql没有任何权限,所以我们需要修改为我们自己设定的密码才可以进行数据库的操作。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

修改密码后退出mysql然后重新登录即可进行所有想做的数据库操作

quit

查看mysql服务是否时开机自启

systemctl list-unit-files | grep mysqld

字符编码问题

vim /etc/my.cnf

按 i 进入编辑模式,在文件最后一行加上character_set_server=utf8

按 esc 输入:wq,保存退出。

重启服务:

systemctl restart mysqld

centos7下mysql5.7的安装与配置的更多相关文章

  1. CentOS7下MySQL5.7的安装-RPM方式

    Installing MySQL on Linux Using RPM Packages 下载安装包 mysql下载地址:https://dev.mysql.com/downloads/mysql/ ...

  2. win10下mysql5.7的安装与配置

    Win10下MySql5.7的安装与配置 下载 官网下载地址 选择免安装版即可, 解压 将下载的压缩包解压到你想要放置MySQL的目录,避免中文空格. 示例:D:\devtools\mysql-5.7 ...

  3. centos7环境下mysql5.7的安装与配置

    最近无事闲来折腾虚拟机,以前都是折腾云服务器,现在自己捣捣.看到mysql的教程蛮好的,准备做个笔记.原文来自mysql5.7的安装与配置(centos7环境) 第一步:下载mysql [root@M ...

  4. centos7环境下mysql5.7的安装与配置(免安装版)

    最近无事闲来折腾虚拟机,以前都是折腾云服务器,现在自己捣捣.看到mysql的教程蛮好的,准备做个笔记.原文来自mysql5.7的安装与配置(centos7环境) 第一步:下载mysql ? 1 [ro ...

  5. CentOS7 64位下 MySQL5.7的安装与配置(YUM)

    趁着11.11的时候在阿里云上弄了一云服务ECS(作为自己的节日礼物 > _ <) ,系统为CentOS的,打算弄一个人博客之类的,这些天正在备案当中(不知得多久). 忙里偷闲,在中午休息 ...

  6. CentOS7下SVN server的安装与配置

    CentOS7通过yum install命令进行安装SVN(参考:http://subversion.apache.org/packages.html#centos) $ yum install su ...

  7. 第一次项目上Linux服务器(五:CentOS7下Mysql数据库的安装与配置(转))

    好像在CentOS 7系统中,默认安装的mysql是它的分支mariadb.所以不能像CentOS-6.3那样安装,如下: [root@izwz ~]# yum -y install mysql my ...

  8. Centos7下源码编译安装与配置redis5.0

    1.下载redis5.0源码包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 2.检查是否安装过之前的历史版本 rpm -qa|g ...

  9. Centos7.3下mysql5.7.18安装并修改初始密码的方法

    Centos7.3下mysql5.7.18安装并修改初始密码的方法 原文链接:http://www.jb51.net/article/116032.htm 作者:Javen205 字体:[增加 减小] ...

随机推荐

  1. 反转字符串中的单词 III

    给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例 1: 输入: "Let's take LeetCode contest"输出: &qu ...

  2. 【第二章】Zabbix3.4监控SQLServer数据库和H3C交换机思科Cisco防火墙交换机教程笔记

    监控SQLServer数据库 SSMS执行相关SQL SQL模板命名规则 Zabbix客户端导入模板 添加SQLServer监控图形 SQLServer服务器关联模板 监控思科Cisco防火墙交换机 ...

  3. JS-时间相关的函数封装

    1.用JS把时间戳转换为时间,代码如下: //时间戳转换为时间 function timestampToTime(timestamp) { var date = new Date(timestamp) ...

  4. 一文带你深入浅出Spring 事务原理

    Spring事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的.对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获 ...

  5. 初识VEH链(用户异常派发的进一步探究)

    Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 初识VEH链(用户异常派发的进一步探究)  VEH链是进程处理异常 ...

  6. (六十一)c#Winform自定义控件-信号灯(工业)-HZHControls

    官网 http://www.hzhcontrols.com 前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kww ...

  7. Unix 开发中的 Make 三连

    Unix 开发过程中,经常性的操作是从源码编译安装相应库文件,所以下面三个命令便是家常便饭,俗称三连: ./configure make make install 下面来看看这三步分别做了什么. co ...

  8. 一起学Android之Xml与Json解析

    概述 在网络中,数据交互通常是以XML和Json的格式进行,所以对这两种格式的数据进行解析,是Android开发中的必备功能,本文以一个简单的小例子,简述Android开发中Xml和Json解析的常用 ...

  9. 【LeetCode】6. Z 字形变换

    题目 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L   C   ...

  10. Python中经典排序方法

    数据的排序是在解决实际问题时经常用到的步骤,也是数据结构的考点之一,下面介绍10种经典的排序方法. 首先,排序方法可以大体分为插入排序.选择排序.交换排序.归并排序和桶排序四大类,其中,插入排序又分为 ...