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软件包的版本为:
2.检查是否安装过MySQL
在安装之前,首先要检查当前系统是否已经安装了MySQL,否则在安装时可能产生冲突。具体的查看命令如下所示:
上述命令中的“rpm”是一个功能强大的包管理命令,它可以建立、安装、请求、确认和卸载软件包。qa命令用于列出查找的相应文件,它和|grepmysql组合在一起就是用于显示所有名称中包盒mysql字符的rpm包。
执行完上述命令后.如果出现MySQL的相关信息,例如mysql-libs-5.1.66-2.el6_3.i686就说明当前系统已经安装了MySQL,此时,如果希望卸载该版本的MySQL,可以使用以下命令:
上述命令中的-e表示卸载,“mysql-libs-5.1.66-2.el6_3.i686”表示要卸载的文件,nodeps表示忽略所有的依赖关系,进行强制卸载。
3.安装MySQL 服务端和户端
接下来将MySQL安装包放在Linux系统的Downloads目录下,然后进入Downloads目录,在该目录中安装MySQL.服务端,具体命令如下:
上述命令执行成功后,MySQL客户端就安装完成了。
4.启动MySQL服务
MySQL安装完成后,要想使用MySQL服务端,还需要启动MySQL服务,具体命令
上述命令用于开启MySQL服务,值得一提的是,MySQL的服务命令实际上有4个参数,这4个参数分别代表不同的意义,具体如下。
(1)start:启动服务。
(2)stop:停止服务。
(3)restart:重启服务。
(4)status:查看服务状态。
5.操作MySQL
1)设置MySQL登录密码
MySQL刚安装完成是没有密码的,为了操作安全需要给root用户设置一个登录密码,具体命令如下:
上述命令执行后,会出现如下信息:
上述信息中最后一行提示输入root用户的密码,在此输入itcast作为root用户的密码。需要注意的是,输入的密码在命令窗口中并不显示,因此一定要小心不要输错。
2)登录MySQL
以上步骤全部完成后,可以通过刚才设置的密码登录MySQL数据库,具体命令如下:
上述命令中的-u后面用于输入用户名,p后面用于输入用户的登录密码。该命令的执行结果如下:
从上述信息可以看出,已经登录成功,此时就可以对MySQL数据库进行操作了。接下来测试一下是否可以操作数据库,输入“show databases”命令查询MySQL数据库,显示的信息如下:
从上述信息可以看出,使用SQL语句可以操作数据库了,并且可以看到MySQL自带了4个数据库。
其他有用的内容也分享给你:
你在 GitHub 上看到过的最有意思的项目是什么?在大型项目上,Python 是个烂语言吗?00 后计算机学生的最优解在哪里?计算机学院的学生该怎样提高自己的编程能力?什么是函数式编程思维?如何系统学习机器学习?Python实操小案例
如何利用python描点画三维曲面图?如何制作Matplotlib 3D 投影?python 爬虫爬取网页源码问题?如何对图片进行有效的压缩?如何进行 HDFS 的 shell 命令操作?怎样将视频中的音频提取出来?如何用python输出1到n的所有偶数?请问有没有简单的用Python制作游戏的教程?Python 中有什么不容易让人察觉的有趣的事实?python中matplotlib如何给不同系列指定颜色?一行代码可以做什么?用python进行办公自动化都需要学习什么知识呢?▶ 以周为单位的Python学习安排
▶ 程序员经典书籍推荐