先下载一份最新版的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'])
修正备忘一下留用。
——————————————————————
一、概述:
phpMyAdmin是一套以php3写成,针对MySQL资料库系统的Web管理界面。它可以很方便地以图形化界面,来对MySQL资料库内之资料做增删的做动,更可以做资料库本身的增删管理;另外附带的好处是,您也可以籍著这个界面来学习SQL正确的语法。
二、资源:
作业环境:
RedHat 6.0 + CLE 0.8p1
原始出处:
http://www.phpwizard.net/phpMyAdmin/
教程地址:
http://krdo.net/bbs/read.php?tid=9200
版本:
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″);
————————————————————————–
前言
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/
———————————————————————————–
远程管理数据库的方法
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 搜索查询
————————————————————————————-
在web上管理MySQL:phpMyAdmin使用讲解
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)
——————————————————————————
PHPMYADMIN使用简单介绍
一、安装
先装一个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,那么就可以导出当前的库了。
当然你如果进入浏览数据表的页面,这里导出的就是单独的表。
好了,这是一般使用,过几天我再写个关于插入记录的。
—————————————————————————————
phpMyAdmin 2.6 傻瓜设置4步曲
phpMyAdmin是什么东西,我这里就不多废话了,目前最新版本已经是2.6了,我们下载回来是不能直接用的,需要做一些小修改才可以,发现很多新手还是不知道的,这里写了一个傻瓜教程,十分简单,就以下4步:
=====================================================
1
找到 $cfg['PmaAbsoluteUri']
在后面的”内把phpMyAdmin的地址打上,修改后如 $cfg['PmaAbsoluteUri'] = ‘http://www.szbar.com/pma’;
2
找到 $cfg['blowfish_secret']
在后面的”内随便输入一些数字或字母,修改后如 $cfg['blowfish_secret'] = ’szbar’;
3
找到 $cfg['Servers'][$i]['auth_type']
后面的”内默认为config,修改为cookie,修改后如 $cfg['Servers'][$i]['auth_type'] = ‘cookie’;
4
找到 $cfg['Servers'][$i]['user']
后面的”内默认是root,去掉,修改后如 $cfg['Servers'][$i]['user'] = ”;
————————————————————————-
关于phpmyadmin的基本用法小结。
刚刚和果冻打了招呼,写一个phpmyadmin的专题。
首先说一下,我对sql语法的确不熟悉,所以我就不去说那么高深的sql语言了,我只说一些简单的。希望大家看了也在论坛的维护方面更上一层楼。条条大路通罗马嘛。
————-
phpmyadmin可以在www.phpmyadmin.net下载得到(本文演示采用的是phpMyAdmin_2.1.0不要为难我用最新版本啦~)
————-
1.下载解压缩以后,打开config.inc.php,修改Mysql数据库的用户名,密码等等,一般用户名是root,密码留空。如图screenshot1.bmp<建议在安装sql的时候按照这个来,以后修改也不迟。因为有时候会出现莫名其妙的错误。>
2.如果是本地机器,把phpmyadmin复制到htdocs<我指apache>,如果是远程的机器,把phpmyadmin整个目录上传到服务器。在浏览器中输入phpmyadmin目录所在的地址。
——————-
如果密码都正确的话,就会出现如图screenshot2.bmp的样子了,这些英语都很容易懂,第一个create是创立一个新的数据表。下面那些东西一般都不怎么用,就不详细介绍了,说重点。左边是一个框架,里面列出了数据表,一般如果你装的是discuz的话就是cdb_***这样的格式。点击左边discuz所在的数据库
数据表有几个选项
CODE:[Copy to clipboard] Browser是浏览的意思,点击后可以看到数据表中的具体内容,如图screenshot4.bmp就是cdb_attachments表的内容。这是一个很有用的功能(Make a mark here^_^)
Select是选择的意思,和查询差不多,我就不用图了。
Insert,Properties分别是插入和属性的意思。大家可以自由研究研究~
Drop是把这个数据表删除<细心的人在备份的sql文件中是不是发现了drop出现在了很多的地方?>
Empty是把这个数据表清空
——————
下面要着重介绍一下数据库中内容的修改<很有用的,我这里用cdb_members表来说明>:
在cdb_members表后选择browser,你可以看到什么?是不是论坛的所有会员?而且后面还会有很多的参数。选择这个来详细介绍一下:
CODE:[Copy to clipboard]uid–很熟悉吧,每个discuz注册用户都有一个唯一的uid和之对应,像最新版的2.5便是通过uid=**来看会员资料的,以前2.0coml的版本不是的。
username,password—不用我介绍吧?
secques—安全问题的存放处
gender–性别
adminiid—1为管理员。0就不是管理员了
groupid–指的就是把你归到哪一类,比如禁止发言,初级会员之类的
regid–注册ip
regdate–注册日期
lastip–上次访问ip
lastactivity-上次访问时间
lastpost–上次发表帖子的时间
postnum–发表的帖子总数
credit–积分数
extracredit–sorry,这个不是很清楚
email,site,icq,oicq,yahoo,man,lacation,bday(birthday),bio,avatar,avatarwidth,avatarheight,signature,customstatus,tpp,ppp,styleid,dateformat,showemail,newsletter,invisible,timeoffset–这些就都是你的个人资料了,控制面板中修改的
igorepm–忽略短消息(这个我目前都不知道修改,呵呵..)
newpm–新的消息
accessmasks,identifying–没有用到过,不过应该与我们的常用功能沾不上边
看到这个列表,是不是觉得要是我编辑用户用不着去后台搜索着来找,直接用phpmyadmin高级许多?
提示:password用的是md5加密,请不要尝试修改。
同样,cdb_posts是帖子存放的地方,可以随你的愿望修改。
刚刚截了一张中文版的图.顺便更新一下帖子
在phpmyadmin的主页中就有很多的事情可以做.
我们可以用导出来把数据库中的所有资料都备份好.但是在备份Discuz的时候一定要把attachments目录下的附件下载下来.因为命名是随机加名字的.所以丢失的话很麻烦.
———————————————————————————-
附:
1.遗失了管理员密码没有关系,如果你的phpmyadmin可以进去的话,先注册一个用户,然后用phpmyadmi把他加到管理组,拥有管理员的权限(可以进后台),再把原来的管理员的密码改回来就ok了。
2.安装风格以后,由于该风格的原因,自己进不了后台,无法修改。这时编辑cdb_members数据表,把styleid改一下就可以用其他的风格访问了
3.拥有了数据库的最高管理权,我们是有很多的东西可以做的。当然,作弊是不好的。我们可以用这些东西来作弊。不推荐