前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >通过yum在centos安装mysql并配置远程登录

通过yum在centos安装mysql并配置远程登录

作者头像
_淡定_
发布于 2019-08-02 02:14:47
发布于 2019-08-02 02:14:47
1.5K0
举报
文章被收录于专栏:dotnet & javadotnet & java

前言

前天按照Oracle上的文档装了一遍mysql,选了最新8.0的版本,后来出现一些问题,网上搜答案,出来的基本还是5.x版本的解决方案,并不适用8.0版本。然后我就去看了一下公司的正式环境买的阿里云rds版本,5.7。既然如此,重新装一下5.7保持和正式环境一致是必须的了。但,我突然就有点好奇,为什么当时没有装6.0 或者7.0版本,毕竟跨了2个大版本。更奇怪的是,看了一下mysql的官方文档的版本列表,发现也没有6.0 or 7.0的文档。

这下就好玩了,为什么没有6.x,7.x。

网上搜了一下。

大意就是,6因为一些性能问题一下子没起来。然后Oracle收购了Sun,停止的6的开发,然后7相关的功能统一合并到了8里面去。所以,8就成了最新的重要版本。

言归正传

文档地址,注意是5.7版本。


安装部分

可以分为以下几步:

  • 卸载之前的
  • 安装新的
  • 启动服务
  1. 卸载之前的版本。yum erase mysql
  1. 选y,完成
  1. 完成之后检查一下 /etc/my.cnf/etc/mysql如果还是存在,需要手动删除。发现多了一个my.cnf.rpmsave,rpm帮忙保存的,我们这里也不需要,可以直接删除。
  2. libaio是mysql的一个依赖项,可以先装一下(不过上次安装8.0的时候没有装,应该会自动装的)。 libnuma是mysql中NUMA功能的一个依赖项,也一起先手动装一下算了。 yum install libaio yum install libnuma
  3. 通过地址根据自己的系统,选择自己需要的版本,我系统是centos7.5,所以选el7。 通过wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm下载到服务器上,保存地址随意。虽然名字是mysql80,这个只是表示默认启用的是8.0版本,里面其实包含好几个版本,后面可以配置启用的具体版本。
  4. sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm先安装rpm配置。
  5. yum repolist enabled | grep "mysql.*-community.*"看下是否已经添加成功。
  1. 出来的还是8.0的版本,下面配置一下禁用8.0,启用5.7。 sudo yum install yum-utils # 安装下面的yum-config-manager sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community
  2. 再看一下yum启用的版本情况. yum repolist enabled | grep "mysql.*-community.*"
  1. 然后就可以安装了。 sudo yum install mysql-community-server,报了一个错。需要5.7版本的common,安装的确是8.0版本的common。
  1. 上面的问题应该有两种选择
    1. 删除安装的8.0的common
    2. 使用提示的--skip-broken参数配置来解决
  2. 先试一下第一种。yum erase mysql-community-common删除完成。重新尝试安装。sudo yum install mysql-community-server。没有报错,按y继续安装。done。
  3. 启动服务。centos7推荐使用systemctl start mysqld.service。哈哈,失败了~~
  1. 如果是全新安装应该是不会有问题的,根据提示看下错误情况。
  1. 根据提示去搜一下原因。搜了一下,是由于原先装过8.0,然后创建了数据导致的,这里直接删掉就可以了。然后启动服务,没有报错。
  1. 看一下服务状态sudo systemctl status mysqld.service,running。

设置部分

分为以下几个部分:

  • 设置root用户密码
  • 创建用户,设置密码,分配权限。
  • 配置远程连接。
  1. mysql 服务第一次启动,会自动做以下几件事情.
    1. 启动服务。
    2. 在数据目录(/var/lib/mysql)生成ssl证书和秘钥文件
    3. 安装并启用validate_password插件。这个插件默认启用,他要求密码至少8位,并且要求有一个大写,一个小写,一个数字,以及一个特殊字符。
    4. 创建了'root'@'localhost'这个用户,密码存到/var/log/mysqld.log中。
  2. 查看一下密码。sudo grep 'temporary password' /var/log/mysqld.log
  1. 通过临时密码登录,然后修改临时密码。mysql -u root -p
  1. 修改成功。用新密码登录然后试试语句是否可以执行。没有问题。
  1. 登录mysql然后创建一个用户用于远程登录。CREATE USER 'root1'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxxxxxx'; 。%表示任意地址可以连接。xxx是具体的密码,要符合上面的密码规则。密码的验证方式是mysql_native_password。
  1. 下面分配权限.grant all privileges on *.* to 'root1'@'%'把所有权限分配给root1用户。第一个星号表示数据库名。所以一般来说可以先用root创建一个数据库,然后把这个库的所有权限分配给用户root1.分配了之后要刷新一下权限配置。FLUSH PRIVILEGES
  1. 创建好之后,mysql默认用的3306端口,所以要开启一下服务器的3306端口防火墙firewall-cmd --zone=public --add-port=3306/tcp --permanent,如果提示FirewallD is not running表示防火墙服务器没有启动,可以按需要启用与否。然后需要重新加载一下防火墙配置。firewall-cmd --reload
  2. 本地端口启用之后,需要设置阿里云的安全组规则。
  1. 然后试试是不是可以远程连上,这里用dbeaver,跨平台,安利一下~
  1. 连接上试试查询,建表之类的操作,成功。

大功告成。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
centos7 安装mysql5.6
参考: https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ https://www.cnblogs.com/zhangyin6985/p/6307219.html
我是李超人
2020/08/21
4140
CentOS 7 安装MySQL 5.7 或安装指定版本MySQL「建议收藏」
目前(2019)年,MySQL 的最新版本为 MySQL 8.0 ,然而很多项目中依然使用的是 MySQL 5.7,个人开发环境中为了和线上项目数据库保持一致,也需要安装相同版本的 MySQL,即安装 MySQL 5.7。本文将介绍如何在 CentOS 7 系统中安装 MySQL 5.7 以及安装指定版本的 MySQL。
全栈程序员站长
2022/08/30
15.7K1
CentOS 7 安装MySQL 5.7 或安装指定版本MySQL「建议收藏」
yum 安装 mysql
每次安装mysql的时候都非常痛苦。因为至少要编译半个小时,在想有没有什么简单的办法,我一查官方文档,真让我看到一个简单的yum的安装办法。现在步骤如下:
魔王卷子
2019/06/02
17.6K3
CentOS 7 安装 MySQL「建议收藏」
官方推荐使用 yum 源来安装 MySQL,本文讲述如何使用 yum 源来安装 MySQL。
全栈程序员站长
2022/08/31
2930
yum方式安装mysql
到https://dev.mysql.com/downloads/repo/yum/ 下载对应操作系统版本的yum仓库,然后进行安装:sudo rpm -Uvh platform-and-version-specific-package-name.rpm
编程随笔
2019/09/11
2.9K0
CentOS7.0安装/卸载MySQL
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
星星在线
2018/08/21
7280
CentOS7.0安装/卸载MySQL
centos6.5使用yum安装mysql
要使用yum 安装mysql,要使用mysql的yum仓库,先从官网下载适合你系统的仓库 http://dev.mysql.com/downloads/repo/yum/ centos 6.5 对应的是mysql-community-release-el6-5.noarch.rpm 然后安装一下这个仓库列表 sudo yum localinstall mysql-community-release-el6-5.noarch.rpm 执行这个命令后就能看到可安装的mysql yum repolist enabled | grep "mysql.*-community.*" 如果我们是要安装最新的版本,那么可以直接执行 sudo yum install mysql-community-server 如果我们要选择版本,可以先执行下面这个命令查看一下有哪些版本 yum repolist all | grep mysql 如果要选择版本的话,有两种方式,一种是使用命令来 shell> sudo yum-config-manager --disable mysql56-community shell> sudo yum-config-manager --enable mysql57-community-dmr 这个命令就是在仓库中启用5.7版本的,禁用5.6版本子仓库 或者编辑/etc/yum.repos.d/mysql-community.repo文件 # Enable to use MySQL 5.6 [mysql56-community] name=MySQL 5.6 Community Server baseurl=//repo.mysql.com/yum/mysql-5.6-community/el/5/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql enabled=0表示禁用 比如要安装5.7版本的mysql,要确定5.6的enabled=0,5.7的enabled=1,一次保证只启用一个子仓库 # Note: MySQL 5.7 is currently in development. For use at your own risk. # Please read with sub pages: https://dev.mysql.com/doc/relnotes/mysql/5.7/en/ [mysql57-community-dmr] name=MySQL 5.7 Community Server Development Milestone Release baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
似水的流年
2018/01/14
7400
Centos7安装Mysql5.7最全教程[通俗易懂]
最近需要在Linux系统上使用MySQL,记录一下安装过程吧,为后来的同学排除一些问题、
全栈程序员站长
2022/08/15
7.1K0
Centos7安装Mysql5.7最全教程[通俗易懂]
CentOS7下MySQL5.7安装与配置(YUM)
改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示:
lyb-geek
2022/03/10
2.1K0
CentOS7下MySQL5.7安装与配置(YUM)
CentOS7 安装 mysql8
本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ManagementAndJava/article/details/80039650
庞小明
2018/09/19
5K0
CentOS7 安装 mysql8
CentOS7安装MySQL8.0.12(mysql8版本有的地方还是有坑想好再用)
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
全栈程序员站长
2022/06/29
3270
CentOS7安装MySQL8.0.12(mysql8版本有的地方还是有坑想好再用)
Linux系统安装MySQL
用yum install mysql80-community-release-el7-3.noarch.rpm 安装
咕咕星
2020/08/19
3.8K0
Linux系统安装MySQL
MySQL5.7安装与配置(YUM) 原
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
拓荒者
2019/03/11
5700
MySQL5.7安装与配置(YUM)
                                                                            原
手把手教你在centos上安装MySQL(避坑必备)
在上篇文章中手把手教你在centos上配置Django项目(超详细步骤) 已经非常详细的讲解了centos部署Django的过程。
Python进击者
2020/03/19
7760
手把手教你在centos上安装MySQL(避坑必备)
如何在CentOS 7/6,RHEL 7/6和Fedora 28/27/26上安装MySQL 8.0
MySQL是一个免费的开源数据库管理系统,常用于Web应用程序中,用于存储和检索记录和信息。
星哥玩云
2022/08/17
3100
Centos7.6安装mysql5.5教程
'localhost' 指的是用户开放的IP,可以是’localhost’(仅本机访问,相当于127.0.0.1),可以是具体的某一IP地址,也可以是 ‘%’ (所有IP均可访问)。
兮动人
2021/03/09
1.8K0
Centos7.6安装mysql5.5教程
CentOS Linux 7.5 编译安装 MySQL 8.0.12 及修改密码问题
#cat /etc/RedHat-release CentOS Linux release 7.5.1804 (Core)
星哥玩云
2022/08/17
5570
Linux系统:Centos7安装Jdk8、Tomcat8、MySQL5.7环境
yum源中默认启用的安装包版本为MySQL8.0,这里切换为5.7,执行以下命令;
知了一笑
2019/07/19
9210
CentOS 7 安装 MySQL 5.7
官网下载地址:http://dev.mysql.com/downloads/mysql/
OY
2022/03/17
9050
CentOS 7 安装 MySQL 5.7
centos7下yum安装mysql5.7
在 https://dev.mysql.com/downloads/repo/yum/ (opens new window) 找到 yum 源 rpm 安装包
章工运维
2023/05/24
4810
centos7下yum安装mysql5.7
相关推荐
centos7 安装mysql5.6
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档