如何安装linux版本的mysql数据库?

Linux操作系统有多个版本,如Ubuntu、CentOS、Red Hat等,其中Ubuntu比较适合个人使用,类似于Windows系统,CentOS、Red Hat都是用于服务器,并且CentOS是基于Red Hat再编译的,这两个版本都很稳定,但由于Red Hat的技术支持和更新都是收费的,因此,本节以CentOS版本为例来讲解如何在Linux平台下安装MySQL。基于Linux平台的MySQL安装文件有三个版本,分别是RPM软件、GenericBinaries软件包、源码包,具体介绍如下。

(1)RPM软能包是一种Linux平台下的安装文件,通过相关命令可以很方便地安装与卸载。该软件包分为两个:服务器端和客户端,需要分别下载和安装。在安装时首先需要安装服务器端,然后再安装客户端。

(2)Generic Binariesr软件包是一个二进制软件包,经过编译生成二进制文件的软件包。

(3)源码包是MySQL数据库源代码,用户需要自己编译生成二进制文件后才能安装。MySQL官方推荐在Linux平台下使用RPM软件包安装MySQL,接下来就演示一下如何使用RPM软件包来安装MySQL。

1.下载RPM安装包

首先到MySQL的官方网站http://http://dev.mysql.com/downloads/mysql/5.5.html#downloads,下载RPM安装包,RPM安装包分为MySQL服务端和客户端,作者使用的RPM软件包的版本为:

MySQL-server-5.5.31-2.el6.i686.rpm MySQL-client-5.5.31-2.el6.i686.rpm

2.检查是否安装过MySQL

在安装之前,首先要检查当前系统是否已经安装了MySQL,否则在安装时可能产生冲突。具体的查看命令如下所示:

rpm -ga | grep mysgl

上述命令中的“rpm”是一个功能强大的包管理命令,它可以建立、安装、请求、确认和卸载软件包。qa命令用于列出查找的相应文件,它和|grepmysql组合在一起就是用于显示所有名称中包盒mysql字符的rpm包。

执行完上述命令后.如果出现MySQL的相关信息,例如mysql-libs-5.1.66-2.el6_3.i686就说明当前系统已经安装了MySQL,此时,如果希望卸载该版本的MySQL,可以使用以下命令:

rpm -e mysq1-libs- 5.1.66-2.e16_3.1686 –nodeps

上述命令中的-e表示卸载,“mysql-libs-5.1.66-2.el6_3.i686”表示要卸载的文件,nodeps表示忽略所有的依赖关系,进行强制卸载。

3.安装MySQL 服务端和户端

接下来将MySQL安装包放在Linux系统的Downloads目录下,然后进入Downloads目录,在该目录中安装MySQL.服务端,具体命令如下:

rpm-ivh MySQL-server-5.5.31-2.el6.i686.rpm

上述命令执行成功后,MySQL客户端就安装完成了。

4.启动MySQL服务

MySQL安装完成后,要想使用MySQL服务端,还需要启动MySQL服务,具体命令

service mysql start

上述命令用于开启MySQL服务,值得一提的是,MySQL的服务命令实际上有4个参数,这4个参数分别代表不同的意义,具体如下。

(1)start:启动服务。

(2)stop:停止服务。

(3)restart:重启服务。

(4)status:查看服务状态。

5.操作MySQL

1)设置MySQL登录密码

MySQL刚安装完成是没有密码的,为了操作安全需要给root用户设置一个登录密码,具体命令如下:

mysql_secure_installation

上述命令执行后,会出现如下信息:

[rootelocalhost Downloads]# 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, well need the current   password for the root user. If youve just installed MySQL, and   you havent 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):

上述信息中最后一行提示输入root用户的密码,在此输入itcast作为root用户的密码。需要注意的是,输入的密码在命令窗口中并不显示,因此一定要小心不要输错。

2)登录MySQL

以上步骤全部完成后,可以通过刚才设置的密码登录MySQL数据库,具体命令如下:

mysql -uroot -pitcast

上述命令中的-u后面用于输入用户名,p后面用于输入用户的登录密码。该命令的执行结果如下:

[rootelocalhost Downloads]* mysql -uroot -pitcast   Welcome to the MySQL monitor.Commands end with ;or \g.   Your MySQL connection id is 7   Server version: 5.5.31 MySQL Community Server (GPL)   Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.   Oracle is a registered trademark of Oracle Corporation and/or its   affiliates. Other names may be trademarks of their respective   owners.   Type help;or hfor help. Type \cto clear the current input statement.   mysql>

从上述信息可以看出,已经登录成功,此时就可以对MySQL数据库进行操作了。接下来测试一下是否可以操作数据库,输入“show databases”命令查询MySQL数据库,显示的信息如下:

mysql> show databases; +———————-+ | Database +———————-+ | information_schema | | mysql | | performance_schema | | test | +———————-+ xows in set (0.00 sec)

从上述信息可以看出,使用SQL语句可以操作数据库了,并且可以看到MySQL自带了4个数据库。

文 / 黑马程序员

其他有用的内容也分享给你:

你在 GitHub 上看到过的最有意思的项目是什么?在大型项目上,Python 是个烂语言吗?00 后计算机学生的最优解在哪里?计算机学院的学生该怎样提高自己的编程能力?什么是函数式编程思维?如何系统学习机器学习?

Python实操小案例

如何利用python描点画三维曲面图?如何制作Matplotlib 3D 投影?python 爬虫爬取网页源码问题?如何对图片进行有效的压缩?如何进行 HDFS 的 shell 命令操作?怎样将视频中的音频提取出来?如何用python输出1到n的所有偶数?请问有没有简单的用Python制作游戏的教程?Python 中有什么不容易让人察觉的有趣的事实?python中matplotlib如何给不同系列指定颜色?一行代码可以做什么?用python进行办公自动化都需要学习什么知识呢?

▶ 以周为单位的Python学习安排

▶ 程序员经典书籍推荐

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片