0

Linux平台下安装与配置MySQL(十)

2.5  Linux平台下安装与配置MySQL

Linux操作系统有众多的发行版,不同的平台上需要安装不同的MySQL版本,MySQL主要支持的Linux版本有SUSE Linux enterprise ServerRed Hat & Oracle Enterprise Linux。本节将介绍Linux平台下MySQL的安装过程。

2.5.1  Linux操作系统下的MySQL版本介绍

Linux操作系统是自由软件和开放源代码发展中最著名的例子。其诞生以后,经过全世界各地计算机爱好者的共同努力,现已成为今天世界上使用最多的一种UNIX类操作系统,目前已经开发超过300个发行版本,比较流行的版本有:UbuntuDebian GNU/LinuxFedoraopenSUSERed Hat

目前MySQL主要支持的Linux版本为SUSERed Hat,读者可以针对个人的喜好,选择使用不同的安装包,不同平台的安装过程基本相同。

Linux操作系统MySQL安装包分为以下3类。

. RPMRPM软件包是一种在Linux平台下的安装文件,通过安装命令可以很方便的安装与卸载,MySQLRPM安装文件包分为两个:服务器端和客户端,需要分别下载和安装。

. Generic Binaries二进制软件包,经过编译生成的二进制文件软件包。

源码包:源码包是MySQL数据库的源代码,用户需要自己编译成二进制文件之后才能安装。

下面简要介绍SUSE Linux enterprise ServerRed Hat & Oracle Enterprise Linux

1 SUSE Linux enterprise Server

SUSE1992年末创办,采用了很多Red Hat Linux的特质20041月被Novell公司收购。目前最新版本为SUSE Linux 11.4。官方提供SUSE Linux Enterprise Server 9SUSE Linux Enterprise Server 11MySQL安装包。不同的处理器架构下MySQL的版本也不相同,读者根据自己的CPU类型选择相应的RPM安装包。

读者可以在下载页面http://dev.mysql.com/downloads/mysql/5.5.html#downloads选择【SUSE Linux enterprise Server】平台,下载客户端(如图5.44所示)和服务器端(如图2.45所示)的RPM包(读者根据自己机器处理器类型,分别选择32位或64的安装包)。

05b9c749c8703fb0dd1cca8c9d10b329.png

2.44 SUSE Linux平台下客户端RPM

ea4e68c25337c9f299dff5849416d394.png

2.45 SUSE Linux平台下服务器端RPM

x8632-bit,支持32位微处理器的MySQL安装包。

x8664-bit,支持64为微处理器的MySQL安装包。

官方同时提供二进制和源码的MySQL安装包。

2 Red Hat & Oracle Enterprise Linux

2004430日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志著Red Hat Linux的正式完结。Red Hat公司不再开发桌面版的Linux发行包,而集中力量开发服务器版,也就是Red Hat Enterprise Linux版。目前Red Hat Enterprise Linux 5为最新的版本,官方网站能够下载到从Red Hat Enterprise Linux 3Red Hat Enterprise Linux 55.5版的MySQL安装包。

根据不同的处理器架构,Linux下的MySQL安装包的版本也有不同,在这里选择Red Hat Enterprise Linux 5

读者可以在下载页面http://dev.mysql.com/downloads/mysql/5.5.html#downloads选择【Red Hat & Oracle Enterprise Linux】平台,下载客户端(如图5.46所示)和服务器端(如图5.47所示)的RPM包。

6a3f184ce81f363d85aebb5bd0950024.png

2.46 Red Hat Linux平台下客户端RPM

de5f469b9677b1a0737894ebad04b082.png

2.47 Red Hat Linux平台下服务器端RPM

2.5.2  安装和配置MySQLRPM

MySQL推荐使用RPM包进行Linux平台下的安装,从官方下载的RPM包能够在所有支持RPM packagesglibc2.3Linux系统下安装使用。

通过RPM包安装之后,MySQL服务器目录包括以下子目录,如表2.3所示。

2.3 Linux平台MySQL安装目录

文件夹

文件夹内容

/usr/bin

客户端和脚本

/usr/sbin

Mysqld服务器

/var/lib/mysql

日志文件和数据库

/usr/share/info

信息格式的手册

/usr/share/man

Unix帮助页

/usr/include/mysql

头文件

/usr/lib/mysql

/usr/share/mysql

错误消息、字符集、示例配置文件等

对于标准安装,只需要安装MySQL-serverMySQL-client,下面开始通过RPM包进行安装。

具体的操作步骤如下。

步骤1:进入下载页面http://dev.mysql.com/downloads/mysql/5.5.html#downloads,下载RPM包。Development Releases是开发中的版本,没有经过严格的测试。下载发行的稳定版(Generally Available),选择对应操作系统的版本下载。在平台下拉列表中选择【Red Hat & Oracle Enterprise Linux】,如图2.48所示。

d0f4259e68a471249654414a72e207e6.png

2.48 选择Red Hat Linux平台

RPM列表中选择要下载安装的包,单击【Download】按钮,开始下载安装文件。

 

步骤2:切换到root用户。
[root@localhost share]$su – root

注意:此处也可以直接输入su -,符号“-”告诉系统在切换到root的用户的时候,要初始化root的环境变量。然后按照提示输入root用户的密码,就可以完成切换root用户的操作。

步骤3:安装MySQL Server 5.5

[root@localhost share]# rpm -ivh MySQL-server-5.5.13-1.rhel5.i386.rpm
Preparing...             ########################################### [100%]
1:MySQL-server           ########################################### [100%]
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

 

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.
See the manual for more instructions.


Please report any problems with the /usr/bin/mysqlbug script!

看到这些,说明mysql server安装成功了。按照提示,执行/usr/bin/mysqladmin -u root password 'new-password'可以更改root用户密码;执行/usr/bin/mysql_secure_installation 会删除测试数据库和匿名用户;/usr/bin/mysqlbug script 报告bug

注意:安装之前要查看机器上是否已经装有旧版的MySQL如果有,最好先把旧版MySQL卸载,否则可能会产生冲突,查看旧版本MySQL的命令是:
[root@localhost share]#  rpm -qa|grep -i mysql
mysql-5.0.77-4.el5_4.2

系统会显示机器上安装的旧版MySQL信息,如上面第二行所显示。

然后,卸载mysql-5.0.77-4.el5_4.2,输入命令如下。
[root@localhost share]# rpm -ev mysql-version-4.el5_4.2

步骤4:启动服务,输入命令如下。
[root@localhost share]# service mysql restart
MySQL server PID file could not be found!         [失败]
Starting MySQL...                                      [确定]

服务启动成功。

注意:从MySQL 5.0 开始,MySQL的服务名改为mysql,而不是4.*mysqld

MySQL服务的操作命令是:
service mysql start|stop|restart|status

start|stop|restart|status这几个参数的意义如下:

start 启动服务。

stop 停止服务。

restart 重启服务。

status 查看服务状态。

步骤5:安装客户端,输入命令如下:

[root@localhost share]# rpm -ivh MySQL-client-5.5.13-1.rhel5.i386.rpm
Preparing...             ########################################### [100%]
1:MySQL-client           ########################################### [100%]

步骤6:安装成功之后,使用命令行登录。

[root@localhost share]# mysql -uroot -hlocalhost
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.13 MySQL Community Server (GPL)
Copyright (c) 2000, 2010, 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数据库进行操作了。

步骤7:更改root密码
[root@localhost share]#/usr/bin/mysqladmin -u root password '123456’

执行完该命令,root的密码被改为123456

步骤8:添加新的用户
[root@localhost share]#mysql -u root -p123456 –hlocalhost
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost
       IDENTIFIED BY 'something' WITH GRANT OPTION;

2.5.3  安装和配置MySQL的源码包

进入下载页面http://dev.mysql.com/downloads/mysql/#downloads,选择安装平台下拉列表中选择【Source Code】选项,如图2.49所示。

cbed4711ce5fd27c33d51aa5011a7674.png

2.49 MySQL源码包下载页面

源码安装需要一些开发工具,分别如下:

CMakde (cross platform make) 构建程序必须的一个跨平台的构建工具。官方网址http://www.cmake.org/

一个好的make 工具,mysql官方推荐使用GNU make 3.75GNU make 下载地址:http://www.gnu.org/software/make/

ANSI c++编译器,GCC 4.2.1及以上版本。

Perl,运行test版本所必须的。

rpm包管理器,rpmbuild工具。

编译安装,输入命令如下:

[root@localhost tmp]# rpmbuild --rebuild --clean MySQL-5.5.13-1.linux2.6.src.rpm

编译完成后会形成一个rpm包,然后按照rpm包的安装方法安装就可以了。作为初级用户,不建议使用源码包进行安装。