这篇文章我们将用两种方式进行安装,一个是用二进制安装,一个是rpm包安装,那就开始吧
首先下载我们要安装的软件包,我实在http://www.mysql.com/downloads/mysql/#downloads这里面下载的。
为mysqld增加一个登录用户和组;
#groupadd mysql
# useradd -g mysql mysql
将下载的软件包解压到/usr/local/目录下:
#cd /usr/local
# tar zxvf mysql-5.1.51-linux-i686-glibc23.tar.gz
创建下面一个符号链接,这让你更容易地把安装目录指定为/usr/local/mysql。
# ln -sv /usr/local/mysql-5.1.51-linux-i686-glibc23/ mysql
进入安装目录你会发现里面有几个文件和子目录。
#cd mysql
bin包含客户端程序和服务器也
包含
mysql_install_db
脚本,用来初始化
mysql
数据库的 授权表,其中贮存了服务器访问允许。
接下来我们创建
MySQL授权表。
执行命令以后你会看到类似下面的内容:
如果能够正常执行的话,你会看到类似下面的结尾:
Please report any problems with the ./bin/mysqlbug script!
如果你用root运行命令,应当使用--user选项。选项的值应与你在第一步为运行服务器所创建的登录账户相同。如果你用该用户登录来运行命令,可以省略--user选项。
将程序二进制的所有权改为
root,
数据目录的所有权改为运行
mysqld
的用户。如果位于安装目录
(/usr/local/mysql)
下,命令应为:
第一个命令将文件的所有属性改为
root
用户。第二个命令将数据目录的所有属性改为
mysql
用户。第三个命令将组属性改为
mysql
组。
下面我们就启动
mysql
我们可以
使用
mysqladmin
验证服务器在运行中。以下命令提供了简单的测试,可检查服务器是否已经启动并能响应连接
,如果正常的话你将看到类似于下面的内容:
看看是否能关闭服务器
进行一些简单的测试,验证你可以从服务器查询信息。输出应当类似于:
我们现在可以连接服务器了,如果连接成功你将看到类似下面的信息:
连接成功了。我们现在可以进行一些简单的操作了:
一个命令通常由
SQL
语句组成,随后跟着一个分号
。
我们要
服务器告诉它的版本号和当前日期
这里面命令是不区分大小写的。
在一行内可以一次输入多个命令了,中间用;隔开就好了。
好了到这里我们就安装好了。
下面我们说说用rpm包安装mysql
首先下载我们所需要的软件包我实在http://www.mysql.com/downloads/mysql/#downloads下载的
MySQL-server-community-5.1.51-1.rhel5.i386.rpm
MySQL
服务器。你需要
安装此包
,除非你只想连接运行在另一台机器上的
MySQL
服务器。
MySQL-client-community-5.1.51-1.rhel5.i386.rpm
标准
MySQL
客户端程序。你可能总是要安装该软件包
MySQL-devel-community-5.1.51-1.rhel5.i386.rpm
库和包含文件,如果你想要编译其它
MySQL
客户端,例如
Perl
模块,则需要
MySQL-shared-community-5.1.51-1.rhel5.i386.rpm
该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。
我们这里就选最简单的安装了,我的安装如下:
从输出的文件中我们可以看出我们的mysql已经启动了。我们再来确认一下
服
务器
RPM
将数据放入
/var/lib/mysql
目录。
RPM
还为
mysql
用户创建登录账户
(
如果还没有
)
,用来运行
MySQL
服务器,并在
/etc/init.d/
创建相应条目,以便在引导时自动启动服务器
在我们安装好以后,我们可以看到他们自动安装了一些工具
了安全我们要为root用户设置密码,我们可以使用下面的命令
[root@mysql ~]# mysqladmin -u root password "redhat"我们的密码为redhat
我们现在可以登录我们的数据库了
我们来做一些简单的测试
我们使用show status;;可以查看一些非常有趣的统计信息,如正常运行时间,所处理的查询和收发的总字节数
......
好了 我们用rpm也安装好了
我们再说另外一种方法,
1.为mysqld增加一个登录用户和组:
2.#groupadd mysql
3.#useradd -g mysql mysql
4.下载mysql软件包,我实在这里下载的http://download.chinaunix.net/download.php?id=25112&ResourceID=7159
将下载的软件包放在/usr/local/src目录中。
并解压
#tar zxvf mysql-5.0.56.tar.gz
进入解包分发版的顶级目录:
5.#cd mysql-5.0.56我们将在这个目录中配置和构建mysql而不能是其他目录
6.配置并编译
#./configure --prefix=/usr/local/mysql
当你运行configure时,你可能想要指定一些选项,运行./configure --help得到一个选项列表。
7.安装mysql
#make ; make install 这个过程很长,你可以休息一下
8.如果没有以外的话那么你就可以配置一个选项文件,那么可以使用support-files目录中的一个作为模板
#cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
如果还没有安装的MySQL,必须创建MySQL授权表:
#bin/mysql_install_db --user=mysql
如果创建正常的话你会看到类似下面的输出
9.将程序二进制的所有权改为root,数据目录的所有权改为你运行mysqld的用户。如果位于安装目录(/usr/local/mysql)下,命令应为:
第一个命令将文件的所有属性改为root用户。第二个命令将数据目录的所有属性改为mysql用户。第三个命令将组属性改为mysql组。
我们启动一下试试
root@yang mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
[1] 24059
[root@yang mysql]# Starting mysqld daemon with databases from /usr/local/mysql/var
看看端口是否已经开启了
[root@yang mysql]# netstat -tunlp | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 24085/mysqld
ok安装成功,我们查询一下版本:
没有问题
如果你闲这样启动麻烦,那么你可以进行下面的设置
接下来我们告诉系统去哪里去找mysql运行时所需要的动态库,我们使用动态的库来代替静态的库,可以用下面的命令进行设置
#echo "/usr/local/lib/mysql" >> /etc/ld.so.conf
#ldconfig
接下来我们创建一个启动脚本,让mysql在系统开启时能够自动运行
# cp /usr/local/src/mysql-5.0.56/support-files/mysql.server /etc/rc.d/init.d/mysql
给我们刚创建的文件增加执行权限
# chmod +x /etc/rc.d/init.d/mysql
添加到自动启动序列
# chkconfig --level 3 mysql on
接下来我们为mysql库创建所有连接,这样他没就可以从任何地方启动而不在需要用长长的命令,我们试一下