» 网友学堂 » PHP教程 » phpMyAdmin教程
phpMyAdmin教程
作者:暖月 发表时间:2005-11-17 16:56 阅读:4197次 在百度搜索相关内容

先下载一份最新版的phpMyAdmin MYSQL管理器。

解压后得到一个phpMyAdmin的目录(你可以改名)

找到目录里的config.inc.php文件,打开
找到 $cfg['PmaAbsoluteUri']
修改你将上传到空间的phpMyAdmin的网址
如:$cfg['PmaAbsoluteUri'] = 'http://www.XXX.com/phpmyadmin/';

还有下面的
$cfg['Servers'][$i]['host'] = 'localhost';(通常用默认,也有例外)

$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
在自己的机子里调试用config,如果在网上用cookie。

$cfg['Servers'][$i]['user'] = 'root'; // MySQL user(用户名,自己机里用root,在网上设你的ftp用户名)
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed
自己机里不用设

$cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only(你只有一个数据就设置一下)

还有设
$cfg['DefaultLang'] = 'zh';


设置完毕可以上传到网上了。


其实在使用的实际过程中,以上的方法并不是适合在网络上使用的。其实实际设置下面几项就可以了:
$cfg['blowfish_secret'] = '1'; (设置为相应数字,好像表示为一个开关。使用某种登陆机制的问题。好像和php系统的设置也有一些关系)
$cfg['Servers'][$i]['host'] = 'mysql.home.shangdu.net'; (设置你的mysql数据库主机地址,这是必须的。)
$cfg['Servers'][$i]['auth_type'] = 'cookie'; (设置用户登录的模式,在网络上的话使用http或者cache)
$cfg['ServerDefault'] = 1; (如果你要管理登陆多个mysql数据库的话,你需要把它设置为0。并且设置不止一个$cfg['Servers'][$i]['host'])
修正备忘一下留用。

#Advertisement
#1 暖月 发表评论于:2005-11-17 16:57
一、概述:
  phpMyAdmin是一套以php3写成,针对MySQL资料库系统的Web管理界面。它可以很方便地以图形化界面,来对MySQL资料库内之资料做增删的做动,更可以做资料库本身的增删管理;另外附带的好处是,您也可以籍著这个界面来学习SQL正确的语法。
二、资源:
作业环境:
RedHat 6.0 + CLE 0.8p1

原始出处:
http://www.phpwizard.net/phpMyAdmin/
教程地址:
http://jokcn.com/viewthread.php?tid=3015
版本:
phpMyAdmin 2.0.5 版

档案来源:
ftp://sql.hmes.kh.edu.tw/pub/apache_php3_mysql/ 或
http://linux.mcic.thu.edu.tw/downloa...che+php+mysql/

中文套件来源:
http://php.paes.cy.edu.tw/down_b/hits.php3 或
ftp://sql.hmes.kh.edu.tw/pub/apache_php3_mysql/

档案列表: -rw-r--r-- 1 root ftp 58357 Dec 10 11:24 phpMyAdmin_2.0.5.tar.gz
-rw-r--r-- 1 root ftp 2200 Dec 14 10:14 phpMyAdmin-big5-lang.tar.gz
 
网路资源:
瑞琦资讯工作室 phpMyAdmin 交流讨论区
三、安装
取得原始档。
将原始档解压缩到Web伺服器的文件根目录 tar zvxf phpMyAdmin_2.0.5.tar.gz -C /home/httpd/html
 
变换到phpMyAdmin的目录底下 cd /home/httpd/html/phpMyAdmin

修改设定档config.inc.php3:
将原来的设定 $cfgServers[1]['host'] = ''; // MySQL hostname
$cfgServers[1]['port'] = ''; // MySQL port - leave blank for default port
$cfgServers[1]['adv_auth'] = false; // Use advanced authentication?
$cfgServers[1]['stduser'] = ''; // MySQL standard user (only needed with advanced auth)
$cfgServers[1]['stdpass'] = ''; // MySQL standard password (only needed with advanced auth)
$cfgServers[1]['user'] = ''; // MySQL user (only needed withbasic auth)
$cfgServers[1]['password'] = ''; // MySQL password (only needed with basic auth)
$cfgServers[1]['only_db'] = ''; // If set to a db-name, only this db is accessible
$cfgServers[1]['verbose'] = ''; // Verbose name for this host -leave blank to show the hostname
:
:
require("english.inc.php3");

修改成 $cfgServers[1]['host'] = 'MySQL Server的hostname'; // 填入您的MySQL Server的主机名称
$cfgServers[1]['port'] = ''; // 填入连结 MySQL的port,不填则以预设的port进行连结
$cfgServers[1]['adv_auth'] = true; // 改成true则进入phpMyAdmin必须先身份认证
$cfgServers[1]['stduser'] = 'root'; // MySQL使用者的帐号
$cfgServers[1]['stdpass'] = '密码'; // MySQL使用者的密码
$cfgServers[1]['user'] = 'root'; // MySQL管理帐号
$cfgServers[1]['password'] = '密码'; // MySQL管理密码
$cfgServers[1]['only_db'] = ''; // 指定管理的资库名称,不填则可以管理整个Server
$cfgServers[1]['verbose'] = ''; // 指定MySQL的名称,不填则使用系统本身的hostname
:
:
require("chinese_big5.inc.php3"); //将语言介面改成中文,因中文翻译的不好,在此不建议使用


说明:
 (1)因本管理介面,可以以一个介面,管理多个MySQL Server,所以可以在config.inc.php3中找到

$cfgServers[1]...
$cfgServers[1]...
$cfgServers[1]...
 :
$cfgServers[2]...
$cfgServers[2]...
$cfgServers[2]...
的述,其中[1]代表第一个MySQL Server,[2]代表第二个MySQL Server,您要管理的MySQL Server超过三台以上,您可以依照同样的述,增加[4].....下去!
 (2)若您的MySQL Server与http Server是同一台,则$cfgServers[1]['host'] =可直接填入localhost。
打开流览器,输入 http://你的网址/phpMyAdmin 之后您会看到一个密码验证的小视窗,输入您的MySQL管理帐号及密码,即可成功地看到phpMyAdmin的管理画面。
开始享受吧!!
四、多台MySQL站台管理
适用范围为您有多个MySQL Server,且需要用同一个phpMyAdmin来管理。或是您的phpMyAdmin与MySQL在不同的主机。

确认你的phpMyAdmin站台的位址完整名称(host+domain)
在MySQL Server上,加入要phpMyAdmin控管之帐号。
进入以管理者的帐号进入mysql的资料库 mysql mysql -uroot -proot的密码

针对phpMyAdmin,增加一个帐号,并提供完全的权限给phpMySQL做控管。 mysql> GRANT ALL PRIVILEGES ON *.* TO 帐号@phpMySQL的位址 IDENTIFIED BY '密码';
或 mysql> insert into user values ('phpMyAdmin的位址','帐号',password('密码'), 'y','y','y','y','y','y','y','y','y','y','y','y','y','y');

修改phpMyAdmin中的 config.ini.php3设定档 $cfgServers[2]['host'] = 'MySQL Server的hostname'; // 填入您的MySQL Server的主机名称
$cfgServers[2]['port'] = ''; // 填入连结 MySQL的port,不填则以预设的port进行连结
$cfgServers[2]['adv_auth'] = false; // 改成true则进入phpMyAdmin必须先身份认证
$cfgServers[2]['stduser'] = '刚刚新设的帐号'; // MySQL使用者的帐号
$cfgServers[2]['stdpass'] = '密码'; // MySQL使用者的密码
$cfgServers[2]['user'] = '刚刚新设的帐号'; // MySQL管理帐号
$cfgServers[2]['password'] = '密码'; // MySQL管理密码
$cfgServers[2]['only_db'] = ''; // 指定管理的资库名称,不填则可以管理整个Server
$cfgServers[2]['verbose'] = ''; // 指定MySQL的名称,不填则使用系统本身的hostname

打开流览器,输入 http://你的网址/phpMyAdmin 之后您会看到一个密码验证的小视窗,输入您的MySQL管理帐号及密码,即可成功地看到phpMyAdmin的管理画面。
您可发现多一个站台名称的栏位。在站台栏位中,选择一个您要管理的MySQL Server,然后按下'Go'即可控管该MySQL Server。
若您有第三个MySQL Server,则将第三台的述叙填入$cfgServers[3]的述叙中,余此类推!
五、中文介面的安装:
  首先感谢新庄高中黄志豪老师提供「台湾版」的中文介面。
  由於 phpMyAdmin_2.0.5.tar.gz 套件内所提供的中文介面档(chinese_big5.inc.php3)一看就知道是大陆仔翻译的,习惯用语与台湾使用的中文,截然不同。因此建议不使用,以免混淆!
  现今有「台湾版」的中文介面,我们就可以有所选择了!
到上述站台下载 phpMyAdmin-big-lang.tar.gz 档案。
解压中文套件档,并置於 phpMyAdmin 的目录中。 tar zxvf phpMyadmin-big5-lang.tar.gz -C /home/httpd/html/phpMyAdmin/

修改设定档 config.inc.php3
将 require("english.inc.php3");
改成 require("chinese_big5.inc.php3");
#2 暖月 发表评论于:2005-11-17 16:59
前言
  phpMyAdmin可以管理整个MySQL服务器(需要超级用户),也可以管理单个数据库。为了实现后一种,你
将需要合理设置MySQL用户,他只能对允许的数据库进行读/写。那要等到你看过MySQL手册中相关的部分。

快速安装

将phpMyAdmin软件包解到一个目录下。
打开config.inc.php3,根据你的环境,修改$cfgServers[1]['host'],$cfgServers[1]['user']和
$cfgServers[1]['password']的值。可以看一下下面的配置部分所列出的所有可配置的变量,根据情
况对其它参数进行修改。
建议在安装完phpMyAdmin之后,对其目录进行保护(除非在一个企业内部网上)。例如,可以使用HTTP-AUTH(用一个.htaccess文件)。
在浏览器中打开文件:安装主机域名/安装目录/index.php3。phpMyAdmin应该显示一个欢迎屏和你的数
据库。
phpMyAdmin支持多语言。如果要改成中文版本,则修改config.inc.php3中的require("english.inc.php3");为require("chinese_gb.inc.php3")。这样界面就是中文的了。好棒噢!
保存config.inc.php3。
安装注意
请确认保护了phpMyAdmin目录。缺省是没有任何保护的!它不应该被随便一个人特别是搜索引擎读到。
尽管我在每一页中都加了一个"nofollow"指令,也可能有的搜索引擎不考虑仍然继续访问页面的链接。
想象一下AltaVista访问了一个名叫"Drop Dtabase"的链接会怎么样吧。你可以
http://www.apacheweek.com/features/userauth对Apache的认证方法有一个全面了解。另一个教程
http://deepthought.texsci.edu/protected_dirs.html
PHP3应该被配置为magic_quotes=on。
配置
  所有可配置数据都放在config.inc.php3中。

$cfgServers 数组
  从1.4.2版本开始,phpMyAdmin支持对多个MySQL-server的管理。所以,增加了$cfgServers数组来存放
不同服务器的登录信息。$cfgServers[1]['host']包含了第一个服务器的主机名,$cfgServers[2]['host']
为第二个服务器的主机等,等等。如果你只有一个服务器要管理,可以简单地不去理会其它$cfgServers入
口的主机名。

$cfgServers[n]['port'] 字符串
  第n个MySQL服务器的端口号。缺省值为3300(保留空值)。

$cfgServers[n]['host'] 字符串
  第n个MySQL服务器的主机名。例如,localhost。

$cfgServers[n]['adv_auth'] 布尔值
  对这个服务器应该使用基本或是高级认证方式。基本认证方式($adv_auth = false)是普通的老的作法:
用户名和口令被存在config.inc.php3中。高级认证方式($adv_auth = true)从1.3.0版开始引入,允许你通
过HTTP-Auth来作为合法的MySQL的用户进行登录。在config.inc中你只需要提供一个标准用户,他能够连接
到MySQL上并且可以读出mysql库的user/db表(看$cfgServers[n]['stduser'])。

推荐使用高级方式管理的场合:

当phpMyAdmin运行在多用户环境下,人们拥有shell处理权限时,你不想知道MySQL的用户名/口令。
当你想让用户存取他们自已的数据库,并且不想他们干扰其他人。
  高级认证方式是安全的,因为标准用户只需要对mysql库的只读权限。MySQL口令不能被容易的破解,所
以对于一个普通用户没有机会看到其它用户的明文口令。

$cfgServers[n]['user'] 字符串
$cfgServers[n]['password'] 字符串
  当使用基本认证方式时,phpMyAdmin将使用用户名/口令对同这个MySQL服务器连接。当使用高级认证方
式时则不需要。

$cfgServers[n]['stduser'] 字符串
$cfgServers[n]['stdpass'] 字符串
  当使用高级认证方式时,用户名/口令对被用于校验真正的用户名/口令对。这个用户必须能够连接MySQL,
而且可以读取mysql库的user表。当使用基本认证方式时则不需要。

$cfgServers[n]['only_db'] 字符串
  如果设置了一个数据库名,只有这个数据库将显示给用户。

$cfgServers[n]['verbose'] 字符串
  只有在多服务器入口时使用phpMyAdmin才有用。如果设置了,这个字符串将被显示出来,用来代替在主页面中的下接菜单中的主机名。例如,如果你想在系统只显示某些数据库,这个可能就有用了。


$cfgManualBase 字符串
  如果设为一个URL(它指向MySQL文档),就会创建相应的帮助链接。


$cfgPersistentConnections 布尔值
  是否使用持续连接(mysql_connect或mysql_pconnect)。

$cfgConfirm 布尔值
  当你将要丢失数据时是否应该显示一个警告信息("你真的确定要...")。

$cfgMaxRows 整数
  当浏览一个结果集时显示的记录数。如果结果集包含了更多的数据,将显示前页/后页的链接。

$cfgMaxInputsize 整数
  当向一个表增加一条新的记录时,编辑字段的大小。

$cfgBorder 整数
  表格边界的大小。

$cfgThBgcolor 字符串 [HTML 颜色]
  用在表头的颜色。

$cfgBgcolorOne 字符串 [HTML 颜色]
  表格行第一行的颜色。

$cfgBgcolorTwo 字符串 [HTML 颜色]
  表格行第二行的颜色。

$cfgOrder 字符串 ["DESC"│"ASC"]
  定义了当你点击字段名时,字段是以升序("ASC")显示还是以降序("DESC")显示。

$cfgShowBlob 布尔值
  定义了当浏览一个表的内容时,是否显示BLOB字段。

$cfgShowSQL 布尔值
  定义了是否显示phpMyAdmin所生成的sql查询语句。

$cfgColumnTypes 数组
  MySQL列的所有可能的类型。大多数情况下你不需要编辑它。

$cfgFunctions 数组
  MySQL支持函数的列表。大多数情况下你不需要编辑它。

$cfgAttributeTypes 数组
  字段可能的属性。大多数情况下你不需要编辑它。

FAQ - 常见问题
我不能向表中插入新记录 -- MySQL返回一个SQL错误。

  仔细检查SQL错误。我发现很多的程序员使用了错误的字段类型。普通的错误包括:

使用VARCHAR没有指定大小
使用TEXT或BLOB指定了大小
  另外,查看一下MySQL手册中的语法章节以确认你的语法是正确的。

phpMyAdmin不能连接MySQL。出了什么错?

   或者是PHP安装的问题或者是你的用户名/口令错了。试着编一个小的用了mysql_connect的脚本,看一
下是否它能工作。如果不能,那就可能是还没有在PHP中将MySQL的编译进去。

我不能编辑表的内容,尽管README中说这是phpMyAdmin的一个特色。


  phpMyAdmin只允许编辑拥有主键或唯一键值的表的内容。

当使用高级认证管理时,phpMyAdmin总是给出"处理禁止(Access denied)"。

发生可能有几种原因:

$stduser/$stdpassword不正确。试着关掉$adv_auth,然后使用这个用户名及口令来连接MySQL。
在登录对话框中指定的用户名/口令是错的。试着用上面同样的方法看一下是否可以工作。
你已经给phpMyAdmin安装目录建立了安全机制,例如,.htaccess文件。这个可能干扰phpMyAdmin的认
证管理,那么把它删除。
我想对phpMyAdmin的开发提供帮助。我应该如何进行?

下面的方法对于新的开发者来说是首选的:

取出在匿名CVS上的当前的CVS:
cvs -d :pserver:anon@www.htmlwizard.net:/usr/local/cvsroot login
[Password: phpMyAdmin]
cvs -d :pserver:anon@www.htmlwizard.net:/usr/local/cvsroot checkout phpMyAdmin
[这样将创建一个名为phpMyAdmin的新的子目录]
加入你的东西
将修改的文件发给我(tar格式或gzip格式) 对CVS树的写权限只授权给有经验的已经对phpMyAdmin作出
了贡献的开发者。

另外看一下DEVELOPERS文件。
有什么好的方法可以让phpMyAdmin更安全对付恶意的攻击?

  这要看你的系统了。如果你正在运行一个无法被其它人使用的服务器,使用web服务器的目录保护绑定
就已经足够了(例如,对于Apache你可以使用.htaccess文件)。如果其它的人可以通过telnet存取你的服务
器,将MySQL口令以明文形式保存在你的config.inc.php3 文件中就不是一个好方法了。在这种情况下你应
该使用phpMyAdmin的高级认证方式功能。
/*本教程原始地址:http://jokcn.com/viewthread.php?tid=3015*/
如何才能向我的表中插入一个null值呢?

  输入"null"(没有引号)作为字段的的值。这个对于时间戳或自动增加字段特别有用。

我是一个ISP供应商。我可以安装一个主控的phpMyAdmin拷贝吗?或需要为每一个客户都安装一个?

   从2.0.3版本开始,你可以安装一个主控的phpMyAdmin拷贝为你的所有的用户。这个特性的开发是由
NetCologne GmbH倡议的。这样就要求合理地设置MySQL用户,并且设置phpMyAdmin的高级认证方式。当认证
一个用户时,phpMyAdmin执行这些步骤:

从mysql.user表中选出所有用户名/口令与申请用户相匹配的记录。如果没有记录被返回,认证失败。
否则,phpMyAdmin继续第2步。
如果用户的global Select_Priv是"N"(也就是用户不允许存取所有的数据库),phpMyAdmin搜索mysql.db
表,查找对于这个用户的Select_Priv="Y"的记录。如果没有记录被找到,认证失败。否则,phpMyAdmin
显示所有允许用户查看的数据库。
如果用户的global Select_Priv是"Y",系统中所有的数据库都显示出来。

  这就意味着你需要向mysql库中如下增加用户:

INSERT INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv) VALUES ('localhost', 'foo', PASSWORD('bar'), 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N')
INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv) VALUES ('localhost', 'foo_db', 'foo', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '')

  那样,对于用户foo,只有"foo_db"库将被显示出来。

phpMyAdmin主页:http://www.htmlwizard.net/phpMyAdmin/
#3 暖月 发表评论于:2005-11-17 16:59
1、在你的本地计算机上安装mysql数据库软件,

2、在你的数据库bin 的目录下执行:mysql -h 主机IP地址 -u 数据库的用户

名 -p (enter)

3、输入的密码后enter就可以登录

4、use “数据库名”
/*本教程原始地址:http://jokcn.com/viewthread.php?tid=3015*/
(B)phpmyadmin来管理:

请您首先下载PhpMyAdmin软件,将此文件包解压,将其所有得文件上传到自己

的网站中(WWW目录下);然后找到config.php.ini文件,在此文件中找到填写

user password处,请其内容更改为您开设好MYSQL后给您信中的用户名和密码;在

完成此项事宜后,请您保存此文件;这之后在浏览器中填写http://www.您的域名

/phpMyAdmin/即可开到您的数据库;

修改config.php3.ini如下:

$cfgServers[1]['host'] = '数据库服务器IP';

$cfgServers[1]['port'] = '';

$cfgServers[1]['adv_auth'] = false;

$cfgServers[1]['stduser'] = 'root';

$cfgServers[1]['stdpass'] = '';

$cfgServers[1]['user'] = '数据库用户名';

$cfgServers[1]['password'] = '密码';

$cfgServers[1]['only_db'] = '数据库名称';

$cfgServers[1]['verbose'] = '';



(C)

下载MYSQL 客户端软件进行连接,可视化管理。

具体的软件有 mysqlgui 、 SQLyog 等,具体的请GOOGLE 搜索查询
#4 暖月 发表评论于:2005-11-17 17:00
先登陆你的PHPMYADMIN控制面板,在这里你可以选择各种语言,简体中文是"chinese simplified(zh)"。
1、成功登陆后的首页里填入新建的数据库名“sqlname",点击”创建"来新建数据库(如果创建不能成功,说明你没有管理权限

2、然后点击左边工具栏上部的“主目录”,然后点击右边栏里的“权限”

3、然后点击右边栏里的“添加新用户”

4、输入数据库用户名username、主机、密码后,点击下部的“执行”(除非你添加的是管理员,否则无需设置下面的“全局权限”)。

5、然后在“按数据库指定权限”的下拉框中找到刚才添加的数据库"sqlname",选定后自动跳转到下一页面。

6、在“按数据库指定权限”里全部点选,点击“执行”确定、

7、下一页面上部出现了“您已经更新了'username'@'localhost'的权限”时,说明操作成功。
#5 暖月 发表评论于:2005-11-17 17:01
1.硬件环境:
  
  硬盘:9.2 G ; 内存:128 M ; 网卡:EEpor100
  
  2.软件
  
  操作系统: RedHat 6.2
  
  3.优化RedHat 6.2
  
  安装时选择
  ftp 和 dns
  
  编辑文件 /etc/hosts
  
  改为:
  202.104.131.100 info.langoit.com.cn info
  
  编辑文件 /etc/named.conf
  
  改为:
  
  // generated by named-bootconf.pl
  
  options {
  directory "/var/named";
  forwarders {202.104.131.98;};
  forwards only;
  // query-source address * port 53;
  };
  
  //
  // a caching only nameserver config
  //
  zone "." in {
  type hint;
  file "named.ca";
  };
  
  zone "0.0.127.in-addr.arpa" in {
  type master;
  file "named.local";
  };
  
  
  编辑文件 /etc/resolv.conf
  
  改为:
  search langoit.com.cn
  nameserver 202.104.131.98
  nameserver 202.96.134.133
  
  优化linux 内核:
  
  删除没有的rpm 包:
  
  首先要停止正在运行的进程
  
  cd /etc/rc.d/init.d
  
  ./sendmail stop
  ./apmd stop
  ./kudzu stop
  
  rpm -e --nodeps sendmail kudzu nfs-utils
  
  编辑文件 /usr/src/linux/include/linux/tasks.h
  
  编辑第十四行 (vi +14 ) :
  
  NR_TASKS 5120 ---> 3072
  MIN_TASKS_LEFT_FOR_ROOT 16 ---> 24
  
  编辑文件 /usr/src/linux/Makefile
  
  编辑第十八行 (vi +18 ) :
  
  HOSTCC =gcc
  --->
  HOSTCC =egcs
  
  编辑第二十五行 (vi +25 ) :
  
  CC =$(CROSS_COMPILE)gcc -D__KERNEL__ -I$(HPATH)
  --->
  CC =$(CROSS_COMPILE)egcs -D__KERNEL__ -I$(HPATH)
  
  编辑第九十行 (vi +90 ) :
  
  CFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
  --->
  CFLAGS = -Wall -Wstrict-prototypes -O9 -funroll-loops -ffast-math -malign-double -mcpu=
  pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions
  
  编辑第十九行 (vi +19 ) :
  
  HOSTCFLAGS =-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
  --->
  HOSTCFLAGS =-Wall -Wstrict-prototypes -O9 -funroll-loops -ffast-math -malign-double -mcpu=
  pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions
  
  设置内核:
  
  make xconfig
  
  具体可自己根据系统来设置
  
  在 /usr/src/linux/ 目录下
  
  make dep
  make clean
  make bzlilo
  make modules
  make modules_install
  
  4.安装和优化mm,mysql,apache,php,phpMyAdmin,perl,mode_perl
  
  1) 文件
  mm: mm-1.1.3.tar.gz
  mysql: mysql-3.22.32.tar.gz
  apache: apache_1.3.12.tar.gz
  php: php-4.0.0.2.0.5.tar.gz
  phpMyAdmin: phpMyAdmin_2.0.5.tar.gz
  mode_perl: mod_perl-1.24.tar.gz
  perl-DBI: DBI-1.14.tar.gz
  DBD-Oracle-1.06.tar.gz
  Msql-Mysql-modules-1.2214.tar.gz
  Data-Dumper-2.101.tar.gz
  Data-ShowTable-3.3.tar.gz
  eperl: eperl-2.2.14.tar.gz
  perl: perl-5.6.0.tar.gz
  
  解压文件:
  
  tar -zxpf 文件名
  
  注意:以下所有的预编译和安装必须在要安装的软件目录下
  
  #) 安装mm
  ./configure \
  --disable-shared \
  --prefix=/usr
  make
  make test
  make install
  make clean
  
  #) mysql的安装和配置
  
  #) mysql的预编译
  
  CC="egcs" \
  OPTIM="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro \
  -march=pentiumpro -fomit-frame-pointer -fno-exceptions" \
  ./configure \
  --prefix=/mysql \
  
  #) 安装mysql
  
  make
  make install
  make clean
  
  #) 配置mysql
  
  /mysql/bin/mysql_install_db
  
  初始化数据库
  cp /mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql
  cd /etc/rc.d/rc3.d
  ln -s ../init.d/mysql S70mysql
  
  系统启动时加载mysql
  
  #) apache 的预编译
  
  CC="egcs" \
  OPTIM="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro \
  -march=pentiumpro -fomit-frame-pointer -fno-exceptions" \
  CFLAGS="-DDYNAMIC_MODULE_LIMIT=0" \
  ./configure \
  --prefix=/apache \
  
  #) php的预编译
  
  CC="egcs" \
  OPTIM="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro \
  -march=pentiumpro -fomit-frame-pointer -fno-exceptions" \
  ./configure \
  --prefix=/usr \
  --with-apache=../apache_1.3.12 \
  --enable-safe-mode \
  --with-mm \
  --enable-inline-optimization \
  --enable-memory-limit \
  --enable-track-vars \
  --with-mysql=/mysql \
  
  #) 安装php
  
  make
  make install
  make clean
  
  #) mode_perl 的预编译
  
  perl Makefile.PL \
  EVERYTHING=1 \
  APACHE_SRC=../apache_1.3.12/src \
  USE_APACI=1 \
  DO_HTTPD=1
  
  #) 安装mod_perl
  
  make
  make install
  make clean
  
  #) 编译apache
  
  EAPI_MM=SYSTEM \
  CC="egcs" \
  OPTIM="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro \
  -march=pentiumpro -fomit-frame-pointer -fno-exceptions" \
  CFLAGS="-DDYNAMIC_MODULE_LIMIT=0" \
  ./configure \
  --prefix=/apache \
  --activate-module=src/modules/php4/libphp4.a \
  --enable-module=php4 \
  --activate-module=src/modules/perl/libperl.a \
  --enable-module=perl
  
  #) 安装apache
  
  make
  make install
  make clean
  
  cp /apache/bin/apachectl /etc/rc.d/init.d/httpd
  cd /etc/rc.d/rc3.d
  ln -s ../init.d/httpd S80httpd
  
  系统启动时加载apache
  
  #) 安装eperl
  
  perl Makefile.PL
  
  make
  make test
  make install
  make clean
  -frame-pointer -fno-exceptions" \
  CFLAGS="-DDYNAMIC_MODULE_LIMIT=0" \
  ./configure \
  --prefix=/apache \
  --activate-module=src/modules/php4/libphp4.a \
  --enable-module=php4 \
  --activate-module=src/modules/perl/libperl.a \
  --enable-module=perl
  
  #) 安装apache
  
  make
  make install
  make clean
  
  cp /apache/bin/apachectl /etc/rc.d/init.d/httpd
  cd /etc/rc.d/rc3.d
  ln -s ../init.d/httpd S80httpd
  
  系统启动时加载apache
  
  #) 安装eperl
  
  perl Makefile.PL
  
  make
  make test
  make install
  make clean
  
  
  make
  make test
  make install
  make clean
  make clean (T113)
#6 暖月 发表评论于:2005-11-17 17:01
一、安装
先装一个PHPMYADMIN在你的服务器上,如果你本来就有就不用装了。
最新的PHPMYADMIN你可以到:
http://www.sourceforge.net/projects/phpmyadmin/
下载。
修改里面的config.inc.php 文件(用文本编辑器)
MySQL hostname (一般是 'localhost', 也可能是比如db.myhost.com 或者一个IP 地址比如129.123.141.122)

MySQL database name

MySQL username

MySQL password

MySQL port number, if non-standard (your host will most likely provide this if it is non-standard)



你可以改为:
Hostname: db.myname.f2s.com

Database name: mydb

Username: 你的用户名

Password: 你的数据库密码

Port Num: 3306——————(一般不用填)

那么结果可能是这样的:
$cfgServers[1]['host'] = 'db.myname.f2s.com'; // MySQL hostname
$cfgServers[1]['port'] = '3306'; // MySQL port - leave blank for default port
$cfgServers[1]['adv_auth'] = false; // Use advanced authentication?
$cfgServers[1]['stduser'] = 'root'; // MySQL standard user (only needed with advanced auth)
$cfgServers[1]['stdpass'] = ''; // MySQL standard password (only needed with advanced auth)
$cfgServers[1]['user'] = '你的用户名'; // MySQL user (only needed with basic auth)
$cfgServers[1]['password'] = '你的密码'; // MySQL password (only needed with basic auth)
$cfgServers[1]['only_db'] = '你的数据库名'; // If set to a db-name, only this db is accessible
$cfgServers[1]['verbose'] = ''; // Verbose name for this host - leave blank to show the hostname

注意,每种服务器是不一样的。上传整个文件夹到你的服务器,
好了,运行PHPMYADMIN/INDEX.PHP3进行测试。


二使用。

选中左边树状目录里面你的数据库名。
点击后在右边出现你的数据库表,表下面有:


你可以在第一个图中的框里面运行你的SQL语句。
或者点浏览来运行你本机上的SQL文件。(这就是导入,但是注意一般不要超过5M,否则很麻烦,可能不能运行)


导出的话,就点最下面:
View dump (schema) of database
Structure only Add 'drop table'
Structure and data Send
Complete inserts


选中:Structure only 表示只导出结构

选择:Structure and data 表示结构和数据一起导出。

点SEND,那么就可以导出当前的库了。
当然你如果进入浏览数据表的页面,这里导出的就是单独的表。

好了,这是一般使用,过几天我再写个关于插入记录的。