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. qt 自定义控件窗口提升

  2. Educational Codeforces Round 77 (Rated for Div. 2)

    A: 尽可能平均然后剩下的平摊 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int ...

  3. 关于String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

    关于 String path = request.getContextPath(); String basePath = request.getScheme()+"://"+req ...

  4. vue 父子父组件通过props传父页面请求后的数据

    父子父组件通过props传父页面请求后的数据,则在父页面的子组件上加上判断数据是否存在即可,如下 <gl-line-bar v-if="oneWeekBetEcharts" ...

  5. jquery选择器之模糊匹配

    模糊匹配主要分为前导模糊匹配,后导模糊匹配和全文模糊匹配. 前导模糊匹配[^=] 例子:选择name前缀为aa的所有div的jQuery对象. $("div[name^='aa']" ...

  6. 如何获得大学教材的PDF版本?

    最近急需一本算法书的配套答案,这本配套单独出售,好像在市面上还买不到,在淘宝上搜索也只是上一个版本,并没有最新版本,让我很无奈.加上平时肯定会有这么一种情况,想看一些书,但买回来也看不了几次,加上计算 ...

  7. C++ `endl` 与 `\n` 的区别

    std::cout << std::endl : 插入换行并刷新缓存区 (flush the buffer) std::cout << "\n" : 插入换 ...

  8. maven仓库之第一篇

    maven jar仓库 :存放maven项目使用的jar包. 中央仓库,存放99%免费开源项目jar包,apache公司负责维护的,以T为单位的存储. 例如 : struts2-core-2.3.24 ...

  9. javaWeb技术第二篇之CSS、事件和案例

    <!--内联式 CSS (层叠样式表) 编辑 层叠样式表(英文全称:Cascading Style Sheets) CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式 ...

  10. C#中获取指定路径下指定后缀名的所有文件的路径的list

    场景 指定一个路径和后缀名,查找这个路径下所有以此后缀名结尾的文件. 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi关注公众号 霸道的程序猿 获取 ...