极限首页 业界焦点 软件工程师之路 系统工程师之路 网络工程师之路 软件下载 技术社区
 在 Linux 和 FireWire 上创
 Oracle 10gR2 RAC+ RHEL4
 Oracle 中如何删除重复数据
 MySQL服务维护笔记
 Oracle HowTo:如何启动或关
 Statspack ORA-00001 uniq
 MySQL 5.0 新特性教程 第一
 MySQL 5.0 新特性教程 第一
 MySQL 5.0 触发器
 MySQL 5.0 新特性教程 第一
 在 Linux 和 FireWire 上创
 Oracle 10gR2 RAC+ RHEL4
 Oracle 中如何删除重复数据
 MySQL服务维护笔记
 Oracle HowTo:如何启动或关
 Statspack ORA-00001 uniq
 MySQL 5.0 新特性教程 第一
 MySQL 5.0 新特性教程 第一
 MySQL 5.0 触发器
 MySQL 5.0 新特性教程 第一

Shell 中文手册

Python 2.3 中文手册

Python 2.4 中文手册

Mysql 4.x 中文手册

PHP 4.x 中文手册

Apache 2.x 中文手册
更多手册

站内搜索:
当前位置:首页>>软件工程师之路>>数据库>>正文
Linux 下安装MySQL
时间:2005-04-27 作者:不详 来源:不详

 

安装MySQL(UNIX)


你必须执行基本的指令安装MySQL源码包(一个未解包的 tar 文件):成为 root, 用su 命令

----------------------------------------------------------------
$ su
---------------------------------------------------------------

改变路径进入安装文件目录。 (使用 /tmp/download/)

--------------------------------------------------------------------------------
# cd /tmp/download/
--------------------------------------------------------------------------------

用下列命令展开文件。

--------------------------------------------------------------------------------
# gunzip -d -c mysql-3.22.xx.tar.gz | tar xvf
--------------------------------------------------------------------------------

进入新目录. 这在解压过程中被创建。

--------------------------------------------------------------------------------
# cd mysql-3.22.xx
--------------------------------------------------------------------------------

现在可以对为MySQL服务器运行"configure"指令。你可以在执行configure命令时指定很多选项。使用configure –
help,可以帮助你了解所有配置时的选项。选择--prefix指定直接安装路径。Configure将检查你的编译器和其他一些
东西。如果发现错误,可以通过查看config.cache来检查。


--------------------------------------------------------------------------------
# configure --prefix=/usr/local/mysql
--------------------------------------------------------------------------------

在完成 Config 后,通过执行下面命令,可以得到实际二进制文件。

--------------------------------------------------------------------------------
# make
--------------------------------------------------------------------------------

现在可以准备安装所有的二进制文件。 运行下列指令在configure –prefix选择的目录下安装二进制文件。

--------------------------------------------------------------------------------
# make install
--------------------------------------------------------------------------------

安装完二进制文件后, 就可以创建mysql表,该表可以规定使用权限。

--------------------------------------------------------------------------------
# scripts/mysql_install_db
# cd /usr/local/mysql/bin
# ./safe_mysqld &
# ./mysqladmin -u root password ew-password

--------------------------------------------------------------------------------

注意: /usr/local/mysql 是选择安装MySQL服务器的路径. 你也可以安装在其它路径。

为了确保MySQL能正常工作,需要运行一些简单的测试. 如果输出结果: BINDIR = /usr/local/mysql/bin,就证明
MySQL工作正常. BINDIR 的值与上面选择的prefix 选项有关。


--------------------------------------------------------------------------------

# BINDIR/mysqlshow -p
+---------------+
| Databases |
+---------------+
| mysql |
+---------------+


--------------------------------------------------------------------------------

一旦你安装了MySQL, 它将会自动生成两个数据库。一个用于管理用户、主机和服务器数据库权限。另一个是测试数据
库(test database)。我们可以使用测试数据库。 但是,我们想简单快捷的向你介绍MySQL中一些可使用的指令的概
貌。这还可以确保 root 被设置为能够完全访问服务器,例如: root可以允许创建数据库、表单等.. 所以我们将创建
一个test2数据库用于以后的测试。在通过指令进入MySQL前,系统将提示输入新创建的root口令。 应该记得你已改过
root的口令了。

--------------------------------------------------------------------------------

# mysql -u root -p
mysql> show databases;
+----------------+
| Database |
+----------------+
| mysql |
| test |
+----------------+
mysql> create database test2;
Query OK, 1 row affected (0.00 sec)

--------------------------------------------------------------------------------

按照下面两段代码,选择使用新的数据库,并创建一个名称为tst_tbl的表, 它有两个字段。第一个字段(field 1)
为id 字段,通过它可以看到记录的id号。从本质上看,这只是一列纯数字。第二个字段为名称字段,在其中可以存储
书的名称。这些字段的格式为: field 1 (id) 为长度为3的整数型(int), field 2 (name)为长度为50的字符串型
(char)。 我们对id的赋值可以对数据查找和标引。


--------------------------------------------------------------------------------


mysql> use test2;
Database changed
mysql> CREATE TABLE books ( id int(3) not null
-> auto_increment, name char(50) not null,
-> unique(id), primary key(id));
Query OK, 0 rows affected (0.00 sec)

--------------------------------------------------------------------------------

现在用下面命令检查库是否正确。

--------------------------------------------------------------------------------

mysql> show tables;
+---------------------+
| Tables in test2 |
+---------------------+
| books |
+---------------------+
1 row in set (0.00 sec)

mysql> describe books;
+-------+-------------+------+------+----------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+------+----------+----------------+
| id | int(3) | | PRI | 0 | auto_increment |
| name | char(50) | |
+-------+-------------+------+------+----------+----------------+
2 rows in set (0.00 sec)


--------------------------------------------------------------------------------

注意:describe指令基本描绘出表的布局。 好酷呀!
OK, 下面介绍一些真正有用的SQL指令:如何在数据库中插入和选择数据。现在可以向新建表中加入几条记录。需要记
住,这些只是书籍名称的简单记录,但当你对SQL有足够的经验就可以建立大型电子商务站点的复杂数据库。让我们创
建两个假想的书籍的记录。一条记录是"PHP 4 Newbies"书的名称,另一条记录为Linux下一个有用的书"Red Hat
Linux 6 Server"的名称,由Mohammed J. Kabir著。


--------------------------------------------------------------------------------

mysql> INSERT INTO books (name) values(PHP 4 Newbies);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO books (name) values(Red Hat Linux 6 Server);
Query OK, 1 row affected (0.00 sec)


--------------------------------------------------------------------------------

现在检查一下新的记录,并熟悉一下select指令。


--------------------------------------------------------------------------------

mysql> SELECT * from books;
+----+----------------------------------+
| id | name |
+----+----------------------------------+
| 1 | PHP for Newbies |
| 2 | Red Hat Linux 6 Server |
+----+----------------------------------+
2 rows in set (0.00 sec)


--------------------------------------------------------------------------------

这样MySQL服务器的就已经能正常运行了。我们可以继续增加记录,但是在此就没有更多意义了。

注意:当你向数据库插入记录时,不必指定id。这是因为你创建id 字段有自动增加的选项。

下面介绍如何进行快速删除。这只是给你一个简单信息,记住你可以在mysql web站点[url]http://www.mysql.com找到所有[/url]
你所想要的mysql指令和服务器的信息。


--------------------------------------------------------------------------------

mysql> delete from books where id=1;
Query OK, 1 row affected (0.00 sec)

mysql> select * from books;
+----+-----------------------------------+
| id | name |
+----+-----------------------------------+
| 2 | Red Hat Linux 6 Server |
+----+-----------------------------------+
1 row in set (0.00 sec)


--------------------------------------------------------------------------------

Ok, 退出MySQL并继续进行下一步安装。在完成所有安装并且一切工作正常后,你就可以运行MySQL了

推荐】【 】【关闭


关于极限 | 站内地图 | 意见反馈 | 广告服务 | 数据服务 | 联系我们
本站所刊登的文章,技术资料,软件均整理于网络资源或本站原创,转载请务必联系原作者或本站。
Copyright ? 2001-2004 UPLinux.com All Rights Reserved.
本站唯一联系信箱:
京ICP备05010519