從MySQL4.0升級至5.0。 首先把資料dump出來 。由於先前用4.0時我的資料是存成latin1,不管是Big5或是wordpress的UTF-8存進去後都是變成lantin1,所以dump出來後要用iconf或piconf把他轉成UTF-8,記得dump出來時要加上-default-character-set=latin1 如果原先是Big5的資料,像我的Coppermine Photo Gallery,dump出來後就直接把Big5轉成UTF-8即可 #mysqldump -u帳號 -p -default-character-set=latin1 資料庫 >output.sql #piconv -f big5 -t utf8 output.sql >utf8.sql 如果原先是UTF-8的資料,像是wordpress,dump出來後要先轉成Big5後,再把他轉成UTF-8,因為原先dump出來的是偽裝成UTF-8的lantin1不是真正的UTF-8 #mysqldump -u帳號 -p -default-character-set=latin1 資料庫 >output.sql#piconv -f utf8 -t big5 output.sql > big5.sql#piconv -f big5 -t utf8 big5.sql >utf8.sql 接著MySQL5.0灌好後,MySQL的my.cnf設定檔內要加入以下設定 [client]default-character-set=utf8[mysqld]default-character-set=utf8default-collation=utf8_general_ci 但也有看到資料說[mysqld]那邊加上 default-character-set=utf8跟 default-collation=utf8_general_ci後,一些舊的使用Big5編碼的php程式,又沒有加入連資料庫時指定的編碼方式的相關code的話,那些程式就會爛掉,所以目前我是沒有加上那兩行。 接著建立空的資料庫準備把dump出來的資料import進去,SQL語法應該類似下面這樣,要加上DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci CREATE DATABASE `abc` DEFAULT CHARACTER [...]
日期:2007年10月18日 | 分类:
WordPress
众所周知,在安装网络应用程序的时候,数据库是比较关键的一步。本文详细的讲解了如何在美国虚拟主机HostMonster上创建和设置一个Mysql数据库的过程。 第一步,登陆账户。 访问HostMonster,右上角有登陆框如下,填写你自己的账户信息和密码,点击control panel login 登陆 第二步,由欢迎界面进入控制面板,点击欢迎界面上的CP图标那一行,如图 第三步,找到控制面板中的Advanced menu节的Mysql database图标,所有的添加mysql数据库和mysql用户的操作,都由此进入: 第四步:mysql账户管理,在此就可以创建数据库和用户了,一般应该先创建数据库,然后添加一个用户,最后把用户分配给一个数据库,这样,该用户就有了访问这个数据库的相应权限。我们首先在hostmonster虚拟主机上创建一个数据库,点击”add database”: 第五步,输入数据库名称,并点击边上的add db按钮, 创建完成后,显示database created.我们点击go back按钮返回刚才的界面。这样一个数据库就增加完毕。 第六步,增加一个mysql用户。光有数据库并不能访问,你必须有能访问该数据库的用户。这里我们首先增加一个用户,点击”add user”: 输入用户名和密码: 点击add user 按钮,创建用户,成功后显示如下画面 点击go back按钮,返回最初的数据库管理页面。 第七步:赋予刚才创建的数据库用户访问数据库的权限,点击 “Add user to database” 出现如下界面,选择用户权限,如果用于安装,一般选择All 点击”Add user to db”, 将分配刚才创建的用户到数据库。 点击go back 返回。到这里为止,我们已经在HostMonster虚拟主机上成功地创建了mysql数据库和用户,并且赋予用户访问该数据库的所有权限。 第八步:查看数据库信息。我们在数据管理的界面上能看到如下信息,有一节叫做”database”,这里列出了你账户里的所有mysql数据库,边上有个小按钮detail. 点击Detail你便能看到所有的关于其中某个mysql的信息。 我们点击刚才创建的xxx_mydb数据库后面的Detail按钮,可以看到如下信息:我们可以看到,这里给出了能访问这个数据库的用户(我们刚才增加的那一个),以及从perl和php程序中访问数据库的连接串信息。一般我们用不到这个串,程序会自己构造,但是这里面的数据库地址却需要留意,这里是”localhost”。 注意事项: 1> 你填写的数据库名称,并不是最终的数据库名称,一般虚拟主机上都会加上你的帐户名称作为前缀。所以,这里的数据库名称我们添些的是mydb,但是你实际安装的时候必须是 前缀_mydb,这里为了保密,我在图片上隐去了真正的前缀,你能看到的是xxxinco_mydb,这才是真正的数据库名称。 2>用户名称,和上面类是,也有前缀。这里是我们输入的是test_user实际是xxxxinco_test_use,注意,末尾少了一位,因为长度不能超过8位,所以输入部分的用户名被截掉了一位,变成xxxxinco_test_use 3>其他的没有了,安装的应用程序时候数据库填xxxinco_mydb(替换成你自己的),用户名xxxxinco_test_use(换成自己的),你自己设的密码,地址是localhost. 祝愿大家使用顺利!还会陆续推出一些应用如discuz/dedecms/帝国/在hostmonster上的安装过程。