前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[环境管理]一文搞定YUM安装指定版本Mysql

[环境管理]一文搞定YUM安装指定版本Mysql

作者头像
上帝De助手
发布2019-09-17 10:31:31
3.5K0
发布2019-09-17 10:31:31
举报
文章被收录于专栏:TestQA

说到mysql是开发和测试都要去打交道的服务。而对于测试来讲,更多的时候还需要安装和维护mysql服务,而mysql也不像java那样配置2个环境变量即可,并且对于高版本mysql还会有更多的限制。本文主要总结了近期的一次mysql安装过程,通过这篇文章就可以完全自主的搭建好一个基础的、可以外网访问的mysql服务。

前期检查

在准备安装之前,需要先确保原本机器是没有安装mysql的,否则安装过程中会失败的。检查mysql是否安装和卸载的命名如下:

代码语言:javascript
复制
yum list installed | grep mysql
yum remove mysql

YUM安装

mysql的安装方式有多种,除了可以二进制安装、源码安装之外;Centos还可以通过yum的方式安装。由于yum方式安装后会自动添加为服务,省去很多额外的操作,所以这里选择了yum的安装方式。(如果你希望安装的mysql版本,yum源中没有提供就只能通过二进制安装了)

下载yum源文件

Centos默认的yum源仓库中没有提供mysql,所以我们需要手工添加mysql的yum源文件。具体为访问mysql的yum网页https://dev.mysql.com/downloads/repo/yum/,其界面如下:

如果你的Centos版本选择对应的yum源文件进行下载。(查看Centos版本的命令:cat /etc/issue)下载完成后会在本地保存一个名类似为mysql80-community-release-el6-2.noarch.rpm的安装包(红色的2会随版本不同有变化,需要注意下)。

YUM源安装

通过如下命令安装mysql的yum源:

代码语言:javascript
复制
rpm -ivh mysql80-community-release-el6-2.noarch.rpm

该命令执行完成后,会在/etc/yum.repos.d/目录下创建一个mysql-community.repo文件,这就是mysql的yum源。当然你也可通过命令的方式查看mysql的yum源是否安装成功。

代码语言:javascript
复制
yum repolist enabled | grep "mysql.*-community.*"

指定版本mysql安装

由于下载的yum源文件默认开启的是安装mysql的最高版本,当前已经是5.8了。如果你想安装低版本的mysql,则需要对mysql的yum源文件进行修改,具体为修改/etc/yum.repos.d/mysql-community.repo文件。把mysql5.8安装源设置为enabled=0,而mysql5.7安装源设置为enabled=1。修改完成之后执行如下命令进行安装:

代码语言:javascript
复制
yum install mysql-community-server mysql-community-devel
service mysqld start

安装完成后接着启动mysql服务,启动完成后可以查看mysql进程是否正常运行。如果mysql进程没有起来,则需要查看mysql的日志查看具体原因。

root初始密码修改

如果你安装的是mysql5.7及以上的版本,那么一般会生成一个随机的root密码,并且登录时必须使用该密码。获取该密码的方式为:

代码语言:javascript
复制
grep "temporary password" /var/log/mysqld.log

输出内容最后部分的内容就是随机密码,可以使用该密码进行登录。登录在mysql命令行,执行相关命令即可修改密码。

代码语言:javascript
复制
mysql -u root -p    # 接着输入初始密码登录

set global validate_password_policy=0;
set global validate_password_length=0;
SET PASSWORD = PASSWORD('password4root');    # 密码替换为你想设置的内容
flush privileges;

到此为止,mysql服务已经基本安装完成了,并且在本地可以正常访问。但如果你希望本机之外的其它机器也能访问mysql服务,那么你还要继续后续的步骤。

设置外网访问

如果你希望使用非root用户来进行外网访问的话,那么就需要先创建一个用户。在mysql命令行下执行:

代码语言:javascript
复制
CREATE USER 'user1'@'%' IDENTIFIED BY '123456';

该命令添加了一个名为user1的用户,且密码为123456。(如果你直接用root用户进行外网访问,则可以省略上面操作)接着为该用户授权外网访问:

代码语言:javascript
复制
grant all privileges on *.* to 'user1'@'%' identified by '123456' with grant option;
flush privileges;

该命令授权用户user1可以通过密码123456从任意的机器上访问该mysql服务。最后,你还需要配置一下mysql的设置,修改/etc/my.cnf文件并添加如下内容:(如果有则修改相应内容即可)

代码语言:javascript
复制
port=3306  
bind-address=0.0.0.0
default_password_lifetime=0

修改完成后保存文件内容,需要重启下mysql服务才能生效。

代码语言:javascript
复制
service mysqld restart
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 TestQA 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前期检查
  • YUM安装
    • 下载yum源文件
      • YUM源安装
      • 指定版本mysql安装
      • root初始密码修改
      • 设置外网访问
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档