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://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, 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):
上述信息中最后一行提示输入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 'h'for help. Type '\c'to 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个数据库。