安装MySQL(UNIX)(转)
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,安装MySQL(UNIX)(转)[@more@]原作者:haiowww.php.com.cn你必须执行基本的指令安装MySQL源码包(一个未解包的 tar 文件):成为 root, 用su 命令---
千家信息网最后更新 2025年02月09日安装MySQL(UNIX)(转)安装MySQL(UNIX)(转)[@more@]原作者:haio
www.php.com.cn
你必须执行基本的指令安装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站点http://www.mysql.com找到所有你所想要的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了
www.php.com.cn
你必须执行基本的指令安装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站点http://www.mysql.com找到所有你所想要的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了
数据
数据库
指令
字段
文件
名称
服务器
服务
选择
命令
运行
二进制
路径
检查
测试
两个
只是
目录
工作
书籍
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库表怎么显示到前台
沣东新城网络安全美篇
R730服务器管理口
ensembl数据库怎么用
数据库 断开重连
网络安全网络防沉迷手抄报
计算机网络技术与应用第三章
饥荒洞穴服务器崩溃
鲲鹏服务器什么时候上市
数据库多项模糊匹配
pomelo 游戏服务器
百度服务器有两个ip
网络安全保密线
从系统集成到软件开发
长沙长城医疗软件开发怎么样
软件开发哪里审批
数据库求一行中最大值
九游云上城之歌服务器
电子网络技术发展历程
霆智服务器价格
国家网络安全宣传周作文
广电的网络安全防护有哪些
应用服务器未注册
网络安全日手抄报小学生
网络安全审查摘要
el表达式调用数据库
网络技术与应用期中考试总结
服务器语言排名
邮箱服务器错误
智慧养老软件开发