智传网优云课堂,专注分享IT技术
与IT技术爱好者一起共同学习进步

Linux 安装mysql任意版本有效方法

1. 前言

本文主要讲解如何在Linux系统上安装mysql,以及如何按需求选择和安装相应的版本,本文将以CentOS 6系统为例,讲解如果安装mysql的指定版本。

MySQL是一个数据库管理系统,也是一个关系数据库。它是由Oracle支持的开源软件。这意味着任何一个人都可以使用MySQL而不用支付一毛钱。 另外,如果需要,还可以更改其源代码或进行二次开发以满足您的需要。

即使MySQL是开源软件,但是可以从Oracle购买商业许可证版本,以获得高级支持服务(特殊企业用户需要)。

与其他数据库软件(如Oracle数据库或Microsoft SQL Server)相比,MySQL非常容易学习和掌握。

MySQL可以在各种平台上运行UNIX,Linux,Windows等。可以将其安装在服务器甚至桌面系统上。 此外,MySQL是可靠,可扩展和快速的。
如果您开发网站或Web应用程序,MySQL是一个不错的选择(强烈建议使用)。MySQL是LAMP堆栈的重要组成部分,包括Linux,Apache,MySQL和PHP。

MySQL 版本介绍

MySQL Community Server 社区版,开源免费,但不提供官方技术支持。
MySQL Enterprise Edition 企业版,需付费,可以试用 30 天。
MySQL Cluster 集群版,开源免费,可将几个 MySQL Server 封装成一个 Server。
MySQL Cluster CGE 高级集群版,需付费。
MySQL Workbench Community Edition (MySQL Workbench OSS) 社区版 MySQL 数据库建模工具,开源免费。
MySQL Workbench Standard Edition (MySQL Workbench SE) 商业版 MySQL 数据库建模工具,需付费。

2. 通过Yum安装mysql的yum仓库

[root@zcwyou ~]# yum -y localinstall https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm

安装结果:

Install 1 Package(s)

Total size: 31 k
Installed size: 31 k
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : mysql80-community-release-el6-1.noarch 1/1
Verifying : mysql80-community-release-el6-1.noarch 1/1

Installed:
mysql80-community-release.noarch 0:el6-1

Complete!

3. 检查刚刚安装的yum源内容

[root@zcwyou ~]# cat /etc/yum.repos.d/mysql-community.repo 

检查mysql yum仓库配置文件

看到配置文件里,有多种版本的mysql,5.5/5.6/5.7/8.0四个版本。

4. 选择mysql的安装版本

先安装yum配置工具

[root@zcwyou ~]# yum -y install yum-utils

如果过程如下:
Installed:
yum-utils.noarch 0:1.1.30-42.el6_10
Dependency Installed:
libxml2-python.x86_64 0:2.7.6-21.el6_8.1
Complete!

假设我们要安装mysql5.6版本

先关闭5.5/5.7/8.0仓库
使用–disable选项,表示不使用某个仓库

[root@zcwyou ~]# yum-config-manager --disable mysql55-community
[root@zcwyou ~]# yum-config-manager --disable mysql57-community
[root@zcwyou ~]# yum-config-manager --disable mysql80-community

启用5.6仓库,或者你自行根据需求选择你需要使用的版本
需求的版本使用–enable选项,表示启用某个仓库

[root@zcwyou ~]# yum-config-manager --enable mysql56-community

接下来验证仓库情况:

先清除仓库缓存:

[root@zcwyou ~]# yum clean all

再验证仓库:

[root@zcwyou ~]# yum repolist

下图中可以看到仓库5.6已经准备就绪。
验证正在生效的mysql版本
验证正在生效的mysql版本

5. 安装设定好的mysql版本

再次确认当前yum源有效的mysql版本

[root@zcwyou ~]# yum info mysql-community-server

确认当前yum源有效的mysql版本

安装对应的mysql版本

[root@zcwyou ~]# yum -y install mysql-community-server

以下界面表示安装成功:
mysql安装完毕

6. 启动及初始化mysql数据库

[root@zcwyou ~]# service mysqld start

看到下图表示启动成功。
mysql启动成功

7. 设置mysql为开机自启动

使用chkconfig工具

[root@zcwyou ~]# chkconfig mysqld on

验证:

[root@zcwyou ~]# chkconfig |grep mysqld

看到下图即表明安装成功。
设置mysql开机启动

8. 设置数据库管理密码

假设设置密码为:linux.zcwyou.com

[root@zcwyou ~]# /usr/bin/mysqladmin -u root password 'linux.zcwyou.com'

验证密码:

[root@zcwyou ~]# mysql -u root -p

为了安全,输入密码时,屏幕并没有任何提示。

看到下图即可证明数据库运作正常,密码可用。
验证数据库密码

9. 数据库安全加固

[root@zcwyou ~]# /usr/bin/mysql_secure_installation

执行结果如下:

留意下面输出中的汉字

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we’ll need the current
password for the root user. If you’ve just installed MySQL, and
you haven’t set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 这里输入密码,屏幕无提示
OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

You already have a root password set, so you can safely answer ‘n’.

Change the root password? [Y/n] 输入n表示不更改数据库密码。
… skipping.

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] 输入y删除匿名用户
… Success!

Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] 输入y不允许远程登录数据库,根据个人需求选择
… Success!

By default, MySQL comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] 输入y删除测试数据库
– Dropping test database…
ERROR 1008 (HY000) at line 1: Can’t drop database ‘test’; database doesn’t exist
… Failed! Not critical, keep moving…
– Removing privileges on test database…
… Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] 输入y重载数据库
… Success!

All done! If you’ve completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

Cleaning up…

10. 总结

至此,CentOS 6上已经成功安装了mysql数据,而且可以根据个人需求选择版本。

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

接下来是您可以采取的几个步骤:

  • 实施一些额外的安全措施
  • 重新定位数据目录
  • 用SaltStack管理你的MySQL服务器
  • 详细了解MySQL命令
赞(0)
未经允许不得转载:Linux入门学习到精通 » Linux 安装mysql任意版本有效方法
分享到: 更多 (0)

学习QQ群:557371664

关注微信公众号自助视频学习

评论 抢沙发

评论前必须登录!