2012年10月31日星期三

★Dreamhost主机使用的时候,需要注意哪些重要事项?


       虽然Dreamhost主机是WordPress官方推荐的,提供无限建站、无限数据库、无限域名绑定与无限生成子域名、每绑定顶级域名和子域名会自动分配不同IP地址等等,各种非常诱人的优势的网络空间……但是在使用Dreamhost主机的时候,还是有一些重要的事项需要特别注意的,以免触犯了使用Dreamhost主机的规定,在Dreamhost主机官方会在不提前通知下,被关闭了Dreamhost主机账号或账户的时候,也不知发生了什么事。

1、使用Dreamhost主机,网站存放内容的注意事项:

  • DreamHost条款中明确规定,空间不允许存放违反版权法的东西,如:破解软件、电影、MP3、BBTT种子等,违者是会被禁用。使用 DreamHost主机,首先必须遵守美国法律,不过免去了中国网络空间的实名制、备案等困扰。
  • 在使用Dreamhost主机,是绝对不允许做这些网站:色情的网站、下载的网站、侵权的网站、仿牌仿品的网站、垃圾的邮件、大量采集的网站、外挂私服的网站、违反美国法律的网站。

2、使用Dreamhost主机,控制面板登录的注意事项:

  • 请勿在使用Dreamhost主机的时候,使用IP代理来登录Dreamhost主机的控制面板,尤其是国外的IP代理。

3、使用Dreamhost主机,Secure Shell的注意事项:

  • 虽然Secure Shell(简称SSH安全外壳)安全传输,可以用来翻墙,但是不允许进行大量的资源下载,同时也绝对不允许出售SSH做VPN虚拟私人网络。

4、使用Dreamhost主机,切换域名绑定的注意事项:

  • 多个Dreamhost账号绑定的域名不要互换。例如:在A账号上绑定了 www.xue-abc.com ,然后又删除了这个域名的绑定,再将这个域名绑定到B账号上,这么做是非常危险的。
  • 如果已经在使用优惠购买的Dreamhost主机上绑定过的域名,就不能再次绑定到其他使用优惠购买Dreamhost主机上,更加不要尝试进行切换域名绑定。
  • 在被关闭的Dreamhost主机上绑定过的域名,切勿再绑定到新的Dreamhost主机上。

5、使用Dreamhost主机,官方英文说明的注意事项:

让Macbook以FTP方式与局域网中的PC共享文件

Macbook上做如下设置:
  • 打开System Preferences > Share 对话框,在左侧列表中的“File Sharing”之前打勾;
  • 点击该对话框中的“Options”按钮;
  • 在随后出线的对话框中的“Share files and folders using FTP”之前打勾;
  • 点击“Done”按钮完成设置
Windows机器上打开资源管理器或者浏览器,在地址栏输入:
ftp://macbook用户名:macbook密码@macbook IP地址
如此即可通过FTP方式访问Macbook上的所有文件

dreamhost空间使用详细教程

整了个dreamhost空间 全鸟语 看不懂 摸索了两天 终于可以熟练使用了 呵呵

写个步骤 以便以后看。。。

一、绑定顶级域名

  进入后台,选择左边菜单栏的Domains->Manage Domains,在右边的主窗口中会出现已绑定域名的列表,点击列表下方的“[Add New Domain / Sub-Domain]”链接,进入域名设置页面,可以看到五个白色的方框,也就是说我们可以对域名进行五种形式的设置,现分别解释如下:

  Fully Hosted-通常用这种形式
  即完全实在的把网站放置在DreamHost的服务器上,在“Domain to host”后面的输入框里面输入你要绑定的域名,例如“01230.Cn”, 接下来,如果你要空间支持PHP5和FastCGI的话,需要在各自的选项前打勾。然后就是在“FTP user / CGI-runs-as user”后面的下拉菜单中选择管理这个域名的用户,例如,选择“Webmaster”,那么系统就会自动在用户“Webmaster”的根目录下建立一 个新的文件夹“01230.Cn”,作为这个域名的根目录。最后是让你选择怎样处理网址链接中“www”的问题,第一个选项是 “Www.01230.Cn”和“01230.Cn”都生效,第二个选项是当用户访问“01230.Cn”时自动在前面加“www”,第三个选项是当用户访问“Www.01230.Cn”时自动去掉“www”。默认选第一个。最后点击下面的“Fully host this domain now!”的按纽,就可以完成绑定了。
  绑定好域名后,你可以将域名的DNS换成DreamHost的DNS,你不换的话而使用自己的DNS的话,需要做好域名解析。那么怎样知道绑定这个域名的空间的IP呢?回到已经绑定的域名列表,点击域名下面的“[DNS]”,就能够看到系统自动建立的DNS记录了,查A记录就可以知道空间的IP了。注意的是,DreamHost的IP是系统自动分配的,同一个用户的不同空间可能会有不同的IP。
   绑定好以后,一定要ping一下这个IP,看是否能ping通,如果超时则表示这个IP已经被K过,无法使用,所以就要删除这个绑定,重新再绑一下,系统就会再换个IP给你了。

  Redirected
  域名指向,即将该域名指向另一个网址,且为非隐藏指向。

  Mirroring
  镜像。为你已经放置在DreamHost的网站做镜像,即在同一个空间绑定两个域名。

  Parked
  域名停放。即访问改域名时,出现“网站建设中”的页面。

  Cloaked
  隐藏指向。

二、绑定二级域名

  绑定二级域名的方法与绑定顶级域名的方法一样。不过要注意一点,绑定一个二级域名,首先要确定其顶级域名也进行了绑定。例如,我要绑定 "sophik.01230.Cn",但是"01230.Cn"还没有绑定在这里,直接按刚才的步骤绑定"sophik.01230.Cn"在后台会出现错误提示的。 那么,我们应该先绑定"01230.Cn",然后再绑定"sophik.01230.Cn",然后查系统自动建立的DNS记录就能够知道空间的IP。在 DreamHost绑定“01230.Cn”并不影响顶级域名在其他地方的使用,只要你的DNS设置正确的话。

三、DreamHost控制面板数据库的建立步骤

进入后台后,点击左边菜单的Goodies->Manage MySQL,就可以进行数据库的设置了,如下图所示:




一般空间主机名称都是使用的“localhost”,但是DreamHost是需要你建立一个二级域名专门来存放数据库。在你的PHP程序设置数据库的文件中,也应该填你所设置的这个二级域名,一般用mysql.* 方便记忆。而不是“localhost”。 

这个也需要你解析个二级米,mysql.*** 到数据库的IP,这个IP在Manage Domains里边,空间下边点那个[DNS] 里边有你所使用的所有IP。ftp web mysql 等 都在这里显示!
注:空间IP跟数据库IP是不一样的。

四、用phpMyAdmin管理数据库

进入后台,点击Goodies->MySQL,再右边的下方“Web Administration”栏里,会列出你现在已经建立的数据库,点击要管理的数据库的主机链接(蓝色大字体),在弹出框里输入该数据库的用户名和密码,就可以 进入phpMyAdmin对该数据库进行管理了。

或者也可以直接在地址栏里输入 mysql.主机名称。 然后输入用户名密码 直接管理!


五、在DreamHost如何设置图片和媒体文件的防盗链

  进入后台后->
  点击Goodies->Htaccess/WebDAV链接->
  在右边选择你要进行防盗链设置的网站->
  点击[ Configure a new directory. ]->

  在网址后面的输入框里输入你要进行保护的文件夹的名字,下面有两种设置:

  Password-protect this dir?即对文件夹设定密码,在此选项后打勾即可实现本功能。

  Forbid linking to files in this dir?防止指定文件的某些类型的文件被其他网站盗链,在此选项后打勾即可实现本功能。“Forbidden file extensions”后面输入防止盗链的文件扩展名。“Domains that may still link”设定你授权允许盗链的网站。 

六、Dreamhost空间常用ssh命令

在WIN系统下,先装个PUTTY,然后输入服务器IP,再输入FTP帐号和密码

常见的命令有:

LS (显示当前目录所有文件)
CD .. (回父目录,中间有空格)
CD 目录名 (改变目录)
UNZIP FILENAME(用来解压文件夹,可以ZIP,但不可RAR)
RM -rf FILENAME (删除文件)
WGET(可以从其它服务器直接DOWN文件到你的空间)

还有其他功能 暂时用不上 呵呵 等用上时候再看!

2012年10月18日星期四

#2002 Cannot log in to the MySQL server


#2002 Cannot log in to the MySQL server

安装phpMyAdmin,报错如题。
将配置文件中的host选项配置,从localhost改为127.0.0.1并在地址栏使用127.0.0.1访问即可。

此方法验证成功



使用MySQL命令行修改密码


通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令
    mysqladmin -u root -password ab12
    注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、再将root的密码改为djg345。
    mysqladmin -u root -p ab12 password djg345
(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
3、命令行修改root密码:
    mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
    mysql> FLUSH PRIVILEGES;
4、显示当前的user:
mysql> SELECT USER();

MySQL的基本命令


启动:net start mySql;
  进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;
  列出数据库:show databases;
  选择数据库:use databaseName;
  列出表格:show tables;
  显示表格列的属性:show columns from tableName;
  建立数据库:source fileName.txt;
  匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;
  增加一个字段:alter table tabelName add column fieldName dateType;
  增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;
  多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;
  增加一个管理员帐户:grant all on *.* to user@localhost identified by "password";
  每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以;
  查询时间:select now();
  查询当前用户:select user();
  查询数据库版本:select version();
  查询当前使用的数据库:select database();
  
  1、删除student_course数据库中的students数据表:
  rm -f student_course/students.*
  
  2、备份数据库:(将数据库test备份)
  mysqldump -u root -p test>c:\test.txt
  备份表格:(备份test数据库下的mytable表格)
  mysqldump -u root -p test mytable>c:\test.txt
  将备份数据导入到数据库:(导回test数据库)
  mysql -u root -p test
  
  3、创建临时表:(建立临时表zengchao)
  create temporary table zengchao(name varchar(10));
  
  4、创建表是先判断表是否存在
  create table if not exists students(……);
  
  5、从已经有的表中复制表的结构
  create table table2 select * from table1 where 1<>1;
  
  6、复制表
  create table table2 select * from table1;
  
  7、对表重新命名
  alter table table1 rename as table2;
  
  8、修改列的类型
  alter table table1 modify id int unsigned;//修改列id的类型为int unsigned
  alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned
  
  9、创建索引
  alter table table1 add index ind_id (id);
  create index ind_id on table1 (id);
  create unique index ind_id on table1 (id);//建立唯一性索引
  
  10、删除索引
  drop index idx_id on table1;
  alter table table1 drop index ind_id;
  
  11、联合字符或者多个列(将列id与":"和列name和"="连接)
  select concat(id,':',name,'=') from students;
  
  12、limit(选出10到20条)<第一个记录集的编号是0>
  select * from students order by id limit 9,10;
  
  13、MySQL不支持的功能
  事务,视图,外键和引用完整性,存储过程和触发器
  
  
  14、MySQL会使用索引的操作符号
  <,<=,>=,>,=,between,in,不带%或者_开头的like
  
  15、使用索引的缺点
  1)减慢增删改数据的速度;
  2)占用磁盘空间;
  3)增加查询优化器的负担;
  当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案;
  
  16、分析索引效率
  方法:在一般的SQL语句前加上explain;
  分析结果的含义:
  1)table:表名;
  2)type:连接的类型,(ALL/Range/Ref)。其中ref是最理想的;
  3)possible_keys:查询可以利用的索引名;
  4)key:实际使用的索引;
  5)key_len:索引中被使用部分的长度(字节);
  6)ref:显示列名字或者"const"(不明白什么意思);
  7)rows:显示MySQL认为在找到正确结果之前必须扫描的行数;
  8)extra:MySQL的建议;
  
  17、使用较短的定长列
  1)尽可能使用较短的数据类型;
  2)尽可能使用定长数据类型;
  a)用char代替varchar,固定长度的数据处理比变长的快些;
  b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能;
  c)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使用可变长度的数据行就不一定了;
  d)对于MyISAM类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大;
  
  18、使用not null和enum
  尽量将列定义为not null,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL不需要检查是否存在特例,即null值,从而优化查询;
  如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,在这种情况下应该考虑将其转换为enum列的值,MySQL处理的更快,因为所有的enum值在系统内都是以标识数值来表示的;
  
  19、使用optimize table
  对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob数据类型更为突出,因为其尺寸变化非常大。可以通过使用optimize table来整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据表。 optimize table可以用于MyISAM和BDB类型的数据表。实际上任何碎片整理方法都是用mysqldump来转存数据表,然后使用转存后的文件并重新建数据表;
  
  20、使用procedure analyse()
  可以使用procedure analyse()显示最佳类型的建议,使用很简单,在select语句后面加上procedure analyse()就可以了;例如:
  select * from students procedure analyse();
  select * from students procedure analyse(16,256);
  第二条语句要求procedure analyse()不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长;
  
  21、使用查询缓存
  1)查询缓存的工作方式:
  第一次执行某条select语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。
  2)配置缓存参数:
  变量:query_cache _type,查询缓存的操作模式。有3中模式,0:不缓存;1:缓存查询,除非与 select sql_no_cache开头;2:根据需要只缓存那些以select sql_cache开头的查询; query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。
  
  22、调整硬件
  1)在机器上装更多的内存;
  2)增加更快的硬盘以减少I/O等待时间;
  寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则很快;
  3)在不同的物理硬盘设备上重新分配磁盘活动;
  如果可能,应将最繁忙的数据库存放在不同的物理设备上,这跟使用同一物理设备的不同分区是不同的,因为它们将争用相同的物理资源(磁头)。

PHPMYADMIN简明安装教程

简单的说,phpmyadmin就是一种mysql的管理工具,安装该工具后,即可以通过web形式直接管理mysql数据,而不需要通过执行系统命令来管理,非常适合对数据库操作命令不熟悉的数据库管理者,下面我就说下怎么安装该工具:

1.先到网上下载phpmyadmin,再解压到可以访问的web目录下(如果是虚拟空间,可以解压后通过ftp等上传到web目录下),当然您可以修改解压后该文件的名称。

2.配置config文件
  打开libraries下的config.default.php文件,依次找到下面各项,按照说明配置即可:
A.访问网址

$cfg['PmaAbsoluteUri'] = '';这里填写phpmyadmin的访问网址

B.mysql主机信息
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address填写localhost或mysql所在服务器的ip地址,如果mysql和该phpmyadmin在同一服务器,则按默认localhost
$cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port
mysql端口,如果是默认3306,保留为空即可

C.mysql用户名和密码
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user 访问phpmyadmin使用的mysql用户名
fg['Servers'][$i]['password'] = ''; // MySQL password (only needed对应上述mysql用户名的密码


D.认证方法
$cfg['Servers'][$i]['auth_type'] = 'cookie';

   在此有四种模式可供选择,cookie,http,HTTP,config
   config方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。
   当该项设置为cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,,具体如下:
   PHP安装模式为Apache,可以使用http和cookie;
   PHP安装模式为CGI,可以使用cookie

E.短语密码(blowfish_secret)的设置
$cfg['blowfish_secret'] = '';

   如果认证方法设置为cookie,就需要设置短语密码,置于设置为什么密码,由您自己决定  ,但是不能留空,否则会在登录phpmyadmin时提示错误
  好了,到此为止,您已经成功安装了phpmyadmin,简单吧:) ,赶快登录体验下吧

说明:
该文档说明的只是安装phpmyadmin的基本配置,关于config.default.php文件中各个配置参数的详细说明可以参考:
http://www.discuz.net/viewthread.php?tid=50789&highlight=phpmyadmin