安装MySQL(UNIX)(转)
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,安装MySQL(UNIX)(转)[@more@]原作者:haiowww.php.com.cn你必须执行基本的指令安装MySQL源码包(一个未解包的 tar 文件):成为 root, 用su 命令---
千家信息网最后更新 2024年11月26日安装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安全错误
数据库的锁怎样保障安全
饥荒创建世界启动服务器
成都应用软件开发价位
武警网络安全形势分析
数据库sql循环语句
常见的计算机网络安全措施有
数据库原理作业一
北沃软件开发
网络安全与信息化建设课件
电脑服务器怎么开网页
漳平手机软件开发公司电话
软件开发工具是什么样的软件
软件开发流程与时间
北斗实战网络安全工程师培训
网络安全课程学习目标
内蒙古亨达海天网络技术
oracle数据库监听名称
虚拟服务器手机版
hyper v服务器
上海专业软件开发行业
镇江个人软件开发欢迎咨询
超声随身所欲数据库安装
数据库备份状态2
access六个数据库对象
数据库脱机是什么问题
肖战网络安全视频几点
国家网络安全计划综述
软件开发的简历模板
网络安全性评价
软件开发公司哪家口碑好
软件开发考什么证好