顯示具有 mysql 標籤的文章。 顯示所有文章
顯示具有 mysql 標籤的文章。 顯示所有文章

2009年12月8日

phpmyadmin : 控管MySQL資料庫的PHP API 安裝設定(windows XP)

參考網址:

http://wenching520.pixnet.net/blog/post/22205918
http://any296.blogspot.com/2007/09/phpmyadmin.html

1.下載phpMyAdmin-3.2.4-all-languages.zip

http://www.phpmyadmin.net/home_page/index.php

2.眾多文件(包含index.php)解壓縮到E:\DB\www\phpmyadmin中

3.用瀏覽器輸入
localhost/phpmyadmin

會自動去找E:\DB\www\phpmyadmin\index.php執行phpmyadmin程式

4.如果沒有問題,即可進入視窗介面的SQL控管介面


當然會有問題,
在瀏覽器中出現了紅色警告:
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

解決方法:

1.更改我的電腦上方目錄的[工具]-->[資料夾選項]-->[顯示]-->取消勾選[使用簡易檔案共用]
2.在E:\DB\temp\php按滑鼠右鍵,內容-->安全性-->權限設定成host主機名(完全控制--允許)
3.E:\DB\serv\PHP\php.ini中session.auto_start的值改為1(啟動),默認是0(禁用)。
4. E:\DB\serv\PHP\php.ini改session.save_path="E:\DB\temp\php"
5.重啟apache確認可運行
6.phpmyadmin即可在瀏覽器中輸入
localhost/phpmyadmin進入帳密(sql帳密)輸入的地方,前提是Mysql的帳號管理要做確實管理才不會有問題...



linux解法(參考用)
1.將/etc/php5/apache2/php.ini中的session.auto_start的值改為1(啟動),默認是0(禁用)。
2.在/etc/php5/apache2/php.ini找到session.save_path 這一行,設成 session.save_path = /var/lib/php/session
3.#chown vuser:vgroup /var/lib/php/session 修改該目錄的所屬用戶和組,改為apache的啟動用戶和組即可,並要有寫入的權限。
3.1. mkdir /var/lib/php
3.2. mkdir /var/lib/php/session
3.3. chown www-data:www-data /var/lib/php/session (N.B., www-data is the apache2 account in Ubuntu 8.10.)

2009年11月29日

MySQL5.1.41 以及管理者創建

解決無法看到show database中的mysql...

下載MySQL5.1.41版本
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.41-win32.msi/from/pick#mirrors

安裝過程中,在MySQL Server Instance Config Wizard選項中,先選擇standard安裝,
並且記得選擇自動加入環境變數到電腦中,以及最後會要你輸入第一次的新密碼。

把C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/
之中的檔案全部複製到E:\DB\serv\Mysql\data



my.ini中修改datadir路徑:
刪掉
C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/
改為(注意斜線方向)

#Path to the database root
datadir="E:/DB/serv/Mysql/data"

CMD中進入MySQL的root帳戶:(其實在E:\DB\serv\Mysql\data目錄底下新增一個普通檔案資料夾,在下列範例中,我們新增了一個test2資料夾,就是增加一個test2的database)


C:\Documents and Settings\Jim>mysql -u root --password=密碼
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.41-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| test2              |
+--------------------+
4 rows in set (0.00 sec)

mysql>



mysql> GRANT ALL PRIVILEGES ON *.* TO jimsql@220.132.116.19 IDENTIFIED BY '密碼';
Query OK, 0 rows affected (0.00 sec)



mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| test2              |
+--------------------+
4 rows in set (0.00 sec)

mysql> use mysql;
Database changed
mysql> show tables
    -> ;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
23 rows in set (0.01 sec)

mysql> use user;
ERROR 1049 (42000): Unknown database 'user'
mysql> SELECT  user, host, password FROM user;
+--------+----------------+-------------------------------------------+
| user   | host           | password                                  |
+--------+----------------+-------------------------------------------+
| root   | localhost      | * |
| jimsql | 220.132.116.19 | * |
+--------+----------------+-------------------------------------------+
2 rows in set (0.00 sec)

mysql>







C:\Documents and Settings\Jim>mysql --user=jimsql --password=密碼
ERROR 1045 (28000): Access denied for user 'jimsql'@'localhost' (using password:
 YES)

C:\Documents and Settings\Jim>mysql --user=jimsql@localhost --password=密碼
ERROR 1045 (28000): Access denied for user 'jimsql@localhost'@'localhost' (using
 password: YES)

C:\Documents and Settings\Jim>mysql --user=root --password=密碼
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.1.41-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> GRANT ALL PRIVILEGES ON *.* TO jimsql@localhost IDENTIFIED BY '密碼';
Query OK, 0 rows affected (0.00 sec)

mysql> use mysql;
Database changed
mysql> SELECT  user, host, password FROM user;
+--------+----------------+-------------------------------------------+
| user   | host           | password                                  |
+--------+----------------+-------------------------------------------+
| root   | localhost      | * |
| jimsql | 220.132.116.19 | *1 |
| jimsql | localhost      | * |
+--------+----------------+-------------------------------------------+
3 rows in set (0.00 sec)

mysql> exit
Bye

C:\Documents and Settings\Jim>mysql --user=jimsql --password=密碼
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.1.41-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| test2              |
+--------------------+
4 rows in set (0.00 sec)

mysql>

未完 待續

請打開此網頁


2009年11月28日

mysql error 1067第二次處理文章

除了
http://jimju319.blogspot.com/2009/10/apache22-mysql-5139-php-530.html

中提到的解決方法之外,
使用mysql中的MySQL Server Instance Config Wizard設定完之後,
刪除my.ini中的default-storage-engine=INNODB

在net start mysql就可以了


參考文章:
http://www.51testing.com/?uid-155898-action-viewspace-itemid-131579

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

解決方法:(未知原因,在此做個記錄而已,也就是重新remove和install和讀取my.ini,完全不知所云!)

C:\Documents and Settings\Jim>mysql
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)






C:\Documents and Settings\Jim>net start mysql
MySQL 服務正在啟動 .
MySQL 服務已經啟動成功。


C:\Documents and Settings\Jim>net stop mysql
MySQL 服務正在停止.
MySQL 服務已經成功停止。


C:\Documents and Settings\Jim>mysqld --remove
Service successfully removed.

C:\Documents and Settings\Jim>mysqld --defaults-file = my.ini

C:\Documents and Settings\Jim>net start mysql
服務名稱無效。

詳細資料,請輸入 NET HELPMSG 2185。


C:\Documents and Settings\Jim>mysqld --install
Service successfully installed.

C:\Documents and Settings\Jim>net start mysql
MySQL 服務正在啟動 .
MySQL 服務已經啟動成功。


C:\Documents and Settings\Jim>mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.39-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

2009年10月15日

初學者的mysql(未完成)

環境:winXP sp3





另外,http://www.hmes.kh.edu.tw/~jang/
也是不錯的網站,僅供參考

apache2.2.14 mysql-5.1.39 php-5.3.0安裝教學

參考網址:
網站製作學習誌 ? [Server] 在 Windows 上安裝 PHP 5.3 開發環境
http://www.jaceju.net/blog/?p=703


下載Apache
http://httpd.apache.org/download.cgi

Win32 Binary without crypto (no mod_ssl) (MSI Installer):
apache_2.2.14-win32-x86-no_ssl.msi



下載MySQL
http://dev.mysql.com/downloads/mysql/5.1.html#win32

Windows downloads (platform notes)
Windows MSI Installer (x86) 5.1.39 104.2M Pick a mirror
MD5: 5ba3fdb516276c382ed83c34029be88c | Signature



下載php-5.3.0-Win32-VC9-x86(Thread safe 版)
http://windows.php.net/download/

VC9 x86 Thread Safe (2009-Jun-30 08:52:56)

Installer [23.96MB]
sha1: 7a8de9aa600d6131ec0bcfbfaaa9b6894024a5f7



選擇web server時,選Apache 2.2.x Module
選擇剛剛裝好的Apache路徑




我的電腦中,增加環境變數(PATH)
E:\DB\serv\Apache2.2\bin
E:\DB\serv\Mysql\bin
E:\DB\serv\PHP

----------------------------------
複製 E:\DB\serv\Mysql\my-medium.ini (或其他) 為 my.ini
--------------------------------
然後找到 my.ini 裡的:

/tmp/mysql.sock
改為:

E:/DB/temp/mysql.sock
註:在 [client] 和 [mysqld] 區段裡各有一個,都要改。

------------------------------
然後在 [mysqld] 下一行加入:

以設定 MySQL 的執行路徑及資料庫存放路徑。

[client]
socket = E:/DB/temp/mysql.sock
[mysqld]

basedir = E:/DB/serv/Mysql
datadir = E:/DB/serv/Mysql/data
socket = E:/DB/temp/mysql.sock


--------------------------------
接著在 DOS 命令列下執行:

C:\>mysqld --install
會顯示
Service successfully installed.
---------------------------------
C:\WINDOWS>NET START MYSQL
MySQL 服務正在啟動 .
MySQL 服務無法啟動。

系統發生錯誤。

系統發生 1067 錯誤。

處理程序意外終止。

------------------------------------

http://74.125.153.132/search?q=cache:3as7YE37zJIJ:www.blueshop.com.tw/board/show.asp%3Fsubcde%

3DBRD20040919010931L17%26fumcde%3DFUM20041006152746MYF%26rplcnt%3D6+mysql+1067&cd=1&hl=zh-

TW&ct=clnk&gl=tw&lr=lang_zh-TW

網友:神來之筆 提供

你這問題我之前搞了一天
主要應該是在搞JSP與mySQL中文問題吧!
而問題不過一開始安裝時, 沒選menu selected default charcterset=big5編碼, 都是一直按next的結果導

致變成預設是latin1,
所以table都是以latin1在建, 輸入中文當然是亂碼, 你可以檢查一下你的table編碼
網路改my.ini, 基本上是沒作用, 雖還是要改, 不是現在改
廢話不說就來解吧!

1. 乾脆法
--就是重裝mySql, 但要選big5 Character Set

2. 間接法
--MySQL Server 4.1\data裡的檔案全部刪除, 有folder是你的資料庫檔案,mysql這folder是系統不可殺, 只

殺自己建的database
--執行mysql server instance config wizard, 選 menu selected default charcterset=big5, 本動作就

是改my.ini
--重新啟動mySQL service
會看見data裡的資料已重建, 而錯誤代碼1067就是這些檔與你改過的my.ini相衝

PS, 網路上還也講去改my.ini裡的[client], 增加default-character-set=big5這行, 我試過好像沒什差

-----------------------------------------------------------------

所以,[開始]-->[所有程式]-->[MySQL]-->[MySQL Server5.1]-->[MySQL Server Instance Config Wizard]
只要謹慎選擇到最後,會有一個是"latin1",改為"big5"即可,網路上一堆解決方法真遜...


注意是否有加入環境變數PATH ...\mysql\bin
cmd=> mysqld --defaults-file = my.ini
cmd=> mysqld --install =>安裝SQL
cmd=> net start mysql =>啟動SQL服務

-----------------------------------------------
其他指令:
cmd=> net stop mysql =>關閉SQL服務
cmd=> mysqld --remove =>解除安裝
-----------------------------------------------

C:\Documents and Settings\Jim>mysqld --defaults-file = my.ini

C:\Documents and Settings\Jim>net start mysql
MySQL 服務正在啟動 .
MySQL 服務已經啟動成功。

ps.後來的my.ini會因為重新設定而更改內容,在此就不貼出了
-----------------------------------------------------------------

下載php_xdebug-2.0.5-5.2.dll
http://www.xdebug.org/download.php


複製到 E:\DB\serv\PHP\ext 底下。
-----------------------------------------------------------------
將以下內容存成 IniFilePath.reg ,然後執行:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
"IniFilePath"="D:\\E:\DB\serv\PHP\\"
-----------------------------------------------------------------

這會讓 PHP.exe 在執行時,知道要到哪裡去找 php.ini 。

-------------------------------------------------------------------
修改 php.ini


因為我們要建立開發環境,所以像錯誤訊息、 Xdebug 等相關偵錯用的機制都要打開,請修改以下的設定:

;error_log = php_errors.log
改為
error_log = "E:\DB\temp\php\error.log" (要記得拿掉前面的分號註解)
PHP 5 以後需要預先設定 timezone ,否則程式會一直出現警告。請找到 date.timezone ,並修改如下:

;date.timezone =
改為
date.timezone = Asia/Taipei
另外一些上傳的設定也要一起修改:

post_max_size = 8M (這裡請自行決定大小)
upload_max_filesize = 2M (通常會比 post_max_size 小)
接下來是相關的路徑:

upload_tmp_dir = "E:\DB\temp\php\upload" (上傳暫存路徑)
include_path = ".;E:\DB\serv\PHP\pear" (加入 PEAR 的引用路徑)
session.save_path = "E:\DB\temp\php\session" ( Session 暫存路徑)
extension_dir = "E:\DB\serv\PHP\ext" (extension 載入路徑)
然後是常會用到的延伸套件的部份 (把前面的分號註解去掉即可) :

extension=php_curl.dll (已經自動去分號)
extension=php_gd2.dll (已經自動去分號)
extension=php_mbstring.dll (已經自動去分號)
extension=php_mysql.dll (已經自動去分號)
extension=php_mysqli.dll (已經自動去分號)
extension=php_pdo_mysql.dll ( Zend Framework 建議使用 PDO)
extension=php_pdo_sqlite.dll (已經自動去分號)
extension=php_sqlite.dll(找不到)
extension=php_sqlite3.dll (已經自動去分號)
其他套件則視狀況加入。

最後我們要把 Xdebug 加入,也就是在 php.ini 的最後加入以下設定:

[Xdebug]
zend_extension="E:\DB\serv\PHP\ext\php_xdebug-2.0.5-5.2.dll"
xdebug.profiler_enable=on
;xdebug.show_exception_trace=on
xdebug.show_local_vars=on
xdebug.trace_output_dir="E:\DB\temp\php\xdebug"
xdebug.profiler_output_dir="E:\DB\temp\php\xdebug"


----------------------------------------------------------------
修改 httpd.conf


讓 Apache 認識 PHP
上面雖然安裝好了 PHP ,但是 Apache 還不認得 PHP 長什麼樣子,以下我們要修改

E:\DB\serv\Apache\conf\httpd.conf 來讓 PHP 變成 Apache 的模組。

把以下設定加到 httpd.conf 的最後面:

LoadModule php5_module E:/DB/serv/PHP/php5apache2_2.dll
AddType application/x-httpd-php .php
//或是分別放在 LoadModule 及 AddType 區段 (用搜尋即可找到) 。

然後修改 DirectoryIndex ,加入:

DirectoryIndex index.html index.htm index.php
這樣 Apache 2 就會以 Module 模式來執行 PHP 了。

如果 Apache 找不到 php.ini ,那麼可以再加入以下指令:

PHPIniDir "E:/DB/serv/PHP/" (已經自動加)
其他設定
接著有些設定要修改,首先是加入 mod_rewrite 模組 (去掉井字號註解即可) :

LoadModule rewrite_module modules/mod_rewrite.so
然後修改預設網站的根目錄,也就是把:
E:/DB/serv/Apache/htdocs
全部改成:

E:/DB/www

-------------------------
DocumentRoot E:/DB/www

-------------------------
最後要啟用 .htaccess ,找到:

Options FollowSymLinks
AllowOverride None
把 None 改成 All 。

區段裡的 AllowOverride None 的 None 也改成 All


------------------------------
在瀏覽器中輸入:
127.0.0.1

即可看見PHP Version 5.3.0的紫色畫面啦(還好有成功)



NO-CARRIER 網卡無法啟動

 工作時,由於想要啟動linux OS的網卡, 發現某張新設定的網卡一直無法啟動,就算下指令UP了,但是也沒有順利啟動 所以爬文後,想要確認該網卡的status, 發現某行為: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu...