MySQL 操作入门

2018-03-29作者:张敬东, 编著编辑:Solomon

计算机中需要处理大量的信息,而这些信息采用什么方式保存是一个关键问题。在应用程序中, 若需要处理大量的数据,通常都是使用数据库来保存这些数据。目前,市面上常见的数据库有 Oracle、DB2、SQL Server 等,这些都是大型数据库系统,使用这 些数据库系统需要一笔不小的软件开支,对于个人用户或中小企业来说,为了节约成本,更想选择费 用少的数据库系统。MySQL 是一个开源数据库系统,且其提供的功能对于中小企业的应用也已足够。 因此,现在 MySQL 越来越受到广大用户的欢迎。目前 Internet 上流行的网站构架方式称为 LAMP,就是用 Linux+Apache+MySQL+PHP 来架设网站, 其中 Linux 作为操作系统,Apache 作为 Web 服务器,MySQL 作为数据库,PHP 作为服务器端脚本解 释器。由于这 4 个软件都是自由或开放源码软件,因此使用这种方式可用最低的成本建立起一个稳定、 免费的网站系统。


一、基于 RPM 包的 MySQL 安装


1.获取 RPM 安装包

在 RHEL 6.4 的安装光盘中提供了 MySQL 安装程序包,如果想使用更新的版本,也可到网站 http://dev.mysql.com/downloads 中下载最新版本。


2.安装 RPM 安装包

将 MySQL 安装文件下载到本地计算机之后,可将其移动到一个保存软件的位置,方便以后随时 使用。接下来就是进行安装操作,这里介绍通过 RHEL 6.4 安装光盘中提供的 MySQL 程序包进行安装 的方法,通过从网站下载的 RPM 包进行安装的过程与此类似。


(1)  使用以下命令检查系统中是否安装有旧版的 MySQL 程序:

具体步骤如下: (1)使用以下命令检查系统中是否安装有旧版的 MySQL 程序:

 # rpm -qa | grep mysql 

 # rpm -qa | grep MySQL

执行以上命令,若没有任何输出信息,则表示系统中未安装 MySQL。


(2)  输入以下命令安装 mysql-server:

# rpm -ivh /mnt/cdrom/ Packages/mysql-server-5.1.66-2.el6_3.i686.rpm

在有的计算机中执行以上命令安装时,可能会出现如图 12-3 所示的依赖关系错误,还需要安装这 些依赖关系软件包。


未标题-1.jpg


(3)  依赖文件 libmysqlclient.so.16

在图中提示有一个依赖文件 libmysqlclient.so.16,该文件包含在 mysql-5.1.66-2.el6_ 3.i686.rpm 包中,而要安装该软件包,需要首先安装 perl(DBI)和 mysql-libs 包。因此,使用以下命 令安装 perl-DBI 和 mysql-libs:

# rpm -ivh /mnt/cdrom/ Packages/perl-DBI-1.609-4.el6.i686.rpm

# rpm -ivh /mnt/cdrom/Packages/mysql-libs-5.1.66-2.el6_3.i686.rpm


(4)  接下来使用以下命令安装 mysql:

# rpm -ivh /mnt/cdrom/Packages/ mysql-5.1.66-2.el6_3.i686.rpm


(5)  错误提示

还需要安装 perl-DBD-MySQL 包,使用以下命令进行安装: # rpm -ivh /mnt/cdrom/ Packages/perl-DBD-MySQL-4.013-3.el6.i686.rpm


(6)  安装好以上各软件包后,再重新输入以下命令安装 mysql 服务器程序:

# rpm -ivh /mnt/cdrom/ Packages/mysql-server-5.1.66-2.el6_3.i686.rpm


(7)  最后,还可以安装 mysql 的开发包,具体命令如下:

# rpm -ivh /mnt/cdrom/ Packages/mysql-devel-5.1.66-2.el6_3.i686.rpm

通过以上过程,就可将 mysql 5.1 安装到系统中了。使用 RPM 安装包进行安装的操作过程很简单, 主要是需要解决软件包之间的依赖关系。


二、安装源代码 MySQL


使用 RPM 包安装 MySQL,其过程很简单,大部分工作都由 RPM 安装程序完成,管理员不能进行控制,如数据库位置、对中文字符的支持等都按默认值安装。如果希望更多地对这些方面进行控制, 则可通过源代码包进行安装。


在 RHEL 6.4 的安装光盘中只提供了 MySQL 的 RPM 安装包,若需要通过源代码包进行安装,则 需要到网站 http://dev.mysql.com/downloads 中下载源码包,在该网站中提供了各种版本的源代码,又分 为二进制源代码和源代码两种。


二进制源代码包是已经编译好的程序代码,下载后进行简单的设置即可使用,通常的设置是:将 下载的程序解压,并复制到一个保存 MySQL 的目录,再将启动服务的程序复制到/etc/rc.d/init.d/目录, 并使用提供的一个脚本程序 mysql_install_db 初始化 MySQL 数据库。这些步骤与对源代码编译之后的 操作类似,可参考下面的操作。


(1)  mysql-5.6.10.tar.gz

在网站上下载 Compressed GNU TAR archive (tar.gz)格式的源文件包,本例中下载文件的名称为 mysql-5.6.10.tar.gz。


(2)   用 tar 命令解压

用 tar 命令对下载的压缩包进行解压,具体命令如下: # tar zxvf mysql-5.6.10.tar.gz -C /usr/local

执行以上命令将创建一个目录 mysql-5.6.10,并将所有源文件解压到该目录中。 (3)使用 ls 命令查看解压后的源文件


未标题-1.jpg


(3)  进入源代码目录,执行 cmake 命令进行配置:

# cmake .

执行以上命令,配置程序将扫描文件,并生成 Makefile 文件,供编译使用。


未标题-1.jpg

(4)  执行以下命令将源文件编译为二进制文件:

# make


(5)  执行以下命令进行安装: 

# make install


(6)   cp 命令将源码目录中提供的配置文件模板复制到 etc 目录

在源码文件目录(第 2 步中解压生成的目录)的 support-files 子目录中有系统提供的配置文 件模板。为了方便管理,将配置文件也复制到/usr/local/目录中。执行以下命令创建 etc 目录,然后用 cp 命令将源码目录中提供的配置文件模板复制到 etc 目录。

# mkdir etc

# cp /usr/local/mysql-5.6.10/support-files/my-default.cnf /usr/local/etc/my.cnf


(7)  使用 vi 编辑器程序打开 my.cnf,在配置文件的最后添加如下内容:

1: [mysql_safe]

2: log-error=/opt/mysql/var/mysqld.log

3: pid-file=/opt/mysql/var/run/mysqld.pid

第 2 行用来指定错误日志文件的位置和文件,第 3 行用来指定服务进程存放的位置和文件。 


(8)  接着使用以下命令创建配置文件中设置的两个目录:

 # mkdir -p /opt/mysql/var

# mkdir -p /opt/mysql/var/run


(9)  以服务进程方式运行 mysql

为了以服务进程方式运行 mysql,需要从源码文件目录的 support-files 目录复制 mysql.server 文件到/etc/rc.d/init.d/目录,并设置其执行权限。具体命令如下:

 # cp /usr/local/mysql-5.6.10/support-files/mysql.server /etc/init.d/mysqld # chmod +x /etc/rc.d/init.d/mysqld


(10)  最后运行以下命令初始化数据库:

# /usr/local/mysql/scripts/mysql_install_db --user=mysql

执行以上命令初始化数据库的过程如图 12-6 所示,将提示用户给数据库用户设置密码等信息。提示:以上命令执行的前提是,将mysql-5.6.10.tar.gz解压在/usr/local目录下,如果读者在安装时是在其 他目录中解压的,需修改这条命令中的目录名称。

未标题-1.jpg


至此,用源代码安装 MySQL 的过程已完成。



三、默认安装目录

将 MySQL 安装到系统中以后,相关文件分散在多个目录,很有必要了解这些文件所处位置,下 面列出几个重要目录的位置。


(1)  服务启动目录

服务进程启动目录:/etc/rc.d/init.d/,在 Linux 中,该目录用来保存服务程序的启动进程MySQL 的服务启动命令 mysqld 也保存在这里。


(2)  操作命令目录

操作命令目录:/usr/bin/,在该目录中,保存着对数据库进行相关操作的命令,如用 mysql 命 令可登录到服务器进行操作。


(3)  配置文件目录

配置文件目录:/usr/share/mysql/,在该目录中,保存着 MySQL 服务程序使用的各种配置文件。


(4)  数据库目录

数据库目录:/var/lib/mysql/,在该目录中保存着 MySQL 服务器管理的数据库(可以有多个数

据库),每一个数据库又以一个子目录的形式存在。



四、启动 MySQL


MySQL 服务器程序安装到计算机中以后,可以将其作为一个服务程序启动。启动服务程序之后, 就可通过客户端的命令对数据库进行操作。本节介绍启动 MySQL 服务进程的相关操作。设置用户和权限,MySQL 服务器可同时管理很多数据库,而这些数据库可能是不同的应用程序在使用。对于不同的应用程序,通常需设置不同的用户进行操作。相对应地,在 MySQL 中也需设置不同的用户,并根据 应用的不同,设置用户对不同数据库的操作权限。


(1)  增加用户组和用户

不建议使用系统管理员 root 来启动 MySQL 服务进程,最好专门创建一个用户组和用户来启动 MySQL 服务进程,并对数据库进行相应的管理操作。

在使用 RPM 包安装 MySQL 时,安装程序将自动创建名为 mysql 的用户组和用户,不需要另外执 行创建用户组和用户的操作。而对于使用源代码编译安装 MySQL,则需要管理员创建相应的组和用户, 具体命令如下:

# groupadd mysql

# useradd -g mysql mysql

第 1 个命令创建一个名为 mysql 的组,第 2 个命令创建一个名为 mysql 的用户,并设置该用户为 mysql 组中的一个成员。


(2)  设置用户权限

新创建的用户 mysql 还不具有对安装的 MySQL 的操作权限,还必须使用命令设置相应的权限,具

体命令如下:

# chown -R mysql:mysql /var/lib/mysql

以上命令设置保存数据库的目录及目录内的文件的所有者为 mysql,所属组也为 mysql。这样,用 户 mysql 和 mysql 组中的成员都具有对/var/lib/mysql/目录相应的操作权限了。


(3)  启动和停止 MySQL

将 MySQL 服务器程序安装到系统中以后,还需要通过守护进程对 MySQL 服务器程序进行管理,如启动、停止、查看状态等。 1.启动 MySQL从源码方式安装可看出,在/etc/rc.d/init.d/目录中有一个启动 MySQL 的守护进程 mysql,通过运行 该进程即可启动 MySQL,具体命令如下

# /etc/rc.d/init.d/mysqld start


未标题-2.jpg

也可使用以下方式启动 MySQL:

# service mysqld start


(4)  停止 MySQL

若需要停止 MySQL,可使用以下两个命令之一:

除以上两种方式可停止 MySQL 之外,在 MySQL 安装目录的 bin 子目录中还提供一个名为 mysqladmin 的命令,也可通过该命令停止 MySQL 服务进程,具体命令如下:

# /opt/mysql/bin/mysqladmin shutdown


(5)  查看 MySQL 状态

可通过查看端口了解 MySQL 是否启动成功,具体命令如下:

# netstat -tnlp | grep 3306

以上命令查看 3306 端口是否处于监听状态,MySQL 服务程序默认使用该端口进行监听,若使用 其他端口,需要修改上面的命令。如果 MySQL 启动成功,执行以上命令的结果如图所示。

12-8.jpg

也可通过 mysql 守护进程的 status 选项查看 MySQL 的状态,使用以下两个命令之一就可查看其运

行状态:

# /etc/rc.d/init.d/mysqld status 

# service mysqld status


 (6)  设置自动启动

在很多情况下,希望 MySQL 能随系统启动而自动启动,这样就不需要管理员使用前面介绍的方 法去手工启动。可使用 chkconfig 命令来进行设置。

使用以下命令,可将 MySQL 添加到系统的启动服务组里。这样,系统启动后 MySQL 也随之自动启动。

# /sbin/chkconfig --add mysqld

注意:add选项前面是两个连字符。

使用以下命令,可将 MySQL 从启动服务组里删除:

# /sbin/chkconfig --del mysqld

使用以上命令后,再启动系统时 MySQL 不会自动启动,需要管理员输入命令来启动。


五、总结



Linux 中安装和使用 MySQL 数据库的相关内容,首先对 MySQL 的特点进行了简单介 绍,接着详细介绍了通过 RPM 和源代码两种方式安装 MySQL 的方法,然后介绍了启动 MySQL 的准 备过程和启动方法,再详细介绍了在 MySQL 中创建数据库、表,操作表中的记录,数据导入/导出的 操作,最后简单介绍了 SQL 语言的常用语句。

在 Linux 中,MySQL 是最常用的数据库系统,读者应掌握 MySQL 的常用操作,以方便以后对许 多服务器程序的配置操作。



关注微信公号“书问”免费领取万本好书



内容来源:书问

作者张敬东
出版清华大学出版社
定价66.8元
书籍比价

分享到

扫描二维码 ×

参与讨论

电子纸书

MySQL 5.7从入门到实战(视频教学版)

张婷
清华大学出版社[2018] ¥83

MySQL从入门到精通

明日科技
清华大学出版社[2017] ¥44

PHP+MySQL动态网站开发从入门到精通(视频教学版)

张工厂
清华大学出版社[2017] ¥38

MySQL 5.7从入门到精通(视频教学版)

刘增杰
清华大学出版社[2016] ¥54

MySQL从入门到精通(视频教学版)

李波
清华大学出版社[2015] ¥62

MySQL数据库入门

传智播客高教产品研发部
清华大学出版社[2015] ¥24

PHP+MySQL网站开发入门与提高

王伟平、贺春雷
清华大学出版社[2014] ¥30

MySQL快速入门

潘凯华、李慧、刘欣
清华大学出版社[2012] ¥20

PHP 7.0+MySQL网站开发全程实例

于荷云
清华大学出版社[2018] ¥41

MySQL 5.7从零开始学

王英英, 李小威, 编著
清华大学出版社[2018] ¥47

出版业领先的TMT平台

使用社交账号直接登陆

Copyright © 2018 BookAsk 书问   |   京ICP证160134号


注册书问

一键登录

Copyright © 2018 BookAsk 书问   |   京ICP证160134号