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

2009年4月30日 星期四

MySQL新版本文檔不再遵守GPL協議?

MySQL新版本文檔不再遵守GPL協議?

引自 http://opensource.solidot.org/opensource/09/04/29/167220.shtml

larryli 寫道 "雖然甲骨文收購 Sun 的收購案還沒最終確定,但是讓人崩潰的齷齪事已經發生了。Stefan 同學提醒到:最新的 MySQL 5.1 文檔不是 GPL 了。" Stefan在文章中稱,MySQL 5.1參考手冊和其他文檔採用的是regular copyright。軟體開源,並不意味著技術文檔也必須開源,Sun允許在不需要書面許可的條件下使用這些文檔。不釋放版權的主要原因是防止他人大量複 制,導致過時的文檔在網路上流傳,而令用戶迷惑,損害Sun的名譽。

MYSQL >>> SUN >>>>>> Oracle  

唉,MYSQL 真的不可用了。


 

2008年9月6日 星期六

Excel 2003 匯入 MYSQL 5 資料

Excel 2003 匯入 MYSQL 5 資料

0- 測試環境

  0-1 b2d-server-LaPue-0114-unstable.iso (VIrtualBox 2.0 Client)
  0-2 XP sp3 1- 下載 5.1 版本的 MyODBC

2- 設定好 「設定」-「控制台」-「系統管理工具」-「資料來源(ODBC)」。
  如下圖,選「新增」。



  然後設定好 MyODBC 的參數,如下圖:


3- 打開 Excel,選「資料」、「匯入外部資料」、「匯入資料」。




4- 出現下圖後,選「連結到新的資料來源.odc」。



5- 出現下圖後,選「其它進階」,按下一步。



5- 出現下圖後,選「提供者」分頁的「 Microsoft OLE DB Provider for ODBC Drivers」。



  跟著會彈出以下視窗,這時可再選擇「資料庫」及「資料表」,然後按下一步。



  選好後,可以為這個設定命名及加註解。日後可直接選用,不用再設定。設好了,按「完成」。




8- 出現以下視窗後,在「使用資料者來源名稱」中挑選早前設好的 MyODBC 參數檔。



  選好按「確定」,便會出現以下畫面。大功告成。



9- 當然,Excel 還有許多工夫可做,請參考以下網址。
  按我  按我二  按我三

  
  
  

2008年9月4日 星期四

以 phpmyadmin 來新增使用者的方法

以 phpmyadmin 來新增使用者的方法


1- 以 phpmyadmin 來新增使用者 abcde 後,切勿勾選任何「整體權限」,
  稍後才直接就「資料庫」或「資料表」來設權限。

2- 直接按「執行」,便會跳至第二個畫面。



3- 仍然不要勾選任何「整體權限」,直接在「指定資料庫權限」中挑選
  要授權給 abcde 的「資料庫」名稱。

4- 選好後,按「執行」跳至第三個畫面。 



5- 這時,可勾選「指定資料庫權限」,令 abcde 管理這個 Btest 資料庫。

6- 當然,在「指定資料表權限」必須選一個資料表,否則前面的工夫都白做。
  這裡就選定 test2 資料表,然後按「執行」跳至第四個畫面。



7- 真的授權 abcde 來處理 test2 資料表了。例子的 test2 資料表只有 ID 及
  NAME 兩欄,如多過兩欄,則要逐勾選。
 
8- 記得按「執行」。大功告成。
  
   

B2D 如何保障 phpmyadmin 的安全

B2D 如何保障 phpmyadmin 的安全

用 phpmyadmin 管理 MySQL 很直覺很方便,但又令
MySQL 多了安全隱患。

對 phpmyadmin 的保護,B2D 是透過 apache 來達成。

 vi /etc/apache2/conf.d/ra-phpmyadmin

ra-phpmyadmin 檔的內容如下:

  
   order deny,allow
   deny from all
   allow from 127.0.0.1 192.168.0.0/24 192.168.223.75
   Options FollowSymLinks MultiViews
  


當中的 192.168.223.0/24 是限定某一網段的電腦才能連線。
而後面 192.168.223.75 則是指定某一台電腦才能連線。
B2D 就是以這種方式來保護 phpmyadmin 的安全。

而 phpmyadmin 的設定檔則在以下位置,基本上甚麼都不用改。

 vi /var/www/phpmyadmin/config.inc.php

 

2008年9月3日 星期三

MySQL 基本保安設定

MySQL 基本保安設定

1-剛安裝時,root帳戶的預設密碼為空,必須即時更改。

 a.更改時,由於 root 有兩賬戶,一個帳戶主機名應指定為localhost。

  另一個帳戶為實際的主機名或IP號,故必須兩個都改。
  在Unix中使用PASSWORD的方法:

    shell> mysql -u root
    mysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');
    mysql> SET PASSWORD FOR ''@'host_name' = PASSWORD('newpwd');

 b.要想使用mysqladmin為root帳戶指定密碼,執行下麵的命令:

    shell> mysqladmin -u root password "newpwd"
    shell> mysqladmin -u root -h host_name password "newpwd"

 c.嫌下兩條指令麻煩,可以使用 UPDATE

    shell> mysql -u root
    mysql> UPDATE user SET Password = PASSWORD('新密碼 ') WHERE User = 'root';

 d.要留意的是: mysql 內置了很多的表 (grant table),採兩層權限管理

    第一層權限管理:
      uer 記錄可連入 MySQL 的使用者及其權限

    第二層權限管理:
      db 記錄使用者可使用的資料庫
      host 記錄准許連線的主機名稱( localhost , host_name , IP )
      tables_priv 記錄使用者可使用的資料表
      columns_priv 記錄使用者可使用資料表的那些欄位
      procs_priv 記錄使用者可使用那些預存程序

2- 將 ROOT 改名。好處是增加壞人猜測的困難,亦可與 Linux 的 root 有所區別。

    mysql> UPDATE user SET user = ‘SQladmin’ WHERE user = 'root';

3-刪除匿名帳戶,操作方法是:

  shell> mysql -u root
  mysql> DELETE FROM user WHERE User = '';
  mysql> FLUSH PRIVILEGES;

 在user表中直接使用UPDATE更新密碼後,必須讓伺服器用FLUSH PRIVILEGES重新讀授權表,否則不會有任何更改。

B2D 的 MySql

B2D 的 MySql

參考資料
1. http://b2d.tnc.edu.tw/phpBB2/viewtopic.php?t=2575&sid=d1b4c5048193cf2ffda8f2594ee5cad5
2. 臥大的 B2D SERVER 快速入門
3. MySql 手冊

B2D 真的很順手,但仍有若干使用要點:

1- 安裝好後,先要確認是否已打開 3306 port

  用 PieTTY 連入 B2D 後,打入 netstat -ln |grep 3306
  如出現 tcp 0 0 0.0.0.0:3306 0.0.0.0:*  LISTEN
  表示已開啟。

  否則應打 vi /etc/mysql/my.cnf
  將 bind-address = 127.0.0.1 的前面加 # ,
  然後 service mysql restart 重啟 MySql 。

2- 要從任何 IP 跨越網路連結 ODBC

  mysql -u root -p mysql
  enter password: xxxxxxxxxxxxxxx
  mysql>grant all privileges on *.* to root@"%" identified by '密碼';
  mysql>exit

  注意 % 是指任何網絡的 ip

  重新載入權限表(請參考臥龍版大著作11-23頁)
  root#mysqladmin -u root -p flush-privileges

3- 要限制某一網絡連入 MySql,則要修改 iptables
   vi /etc/init.d/rc.local
   加入 (4yy/p,複制後修改)

   # 只有本主機所屬網段才能連到這台主機的 MySQL server port 3306
   $IPTABLES -A INPUT -p tcp -s 192.168.0.0/24 --dport 3306 -j ACCEPT
   $IPTABLES -A INPUT -p tcp -s 127.0.0.1 --dport 3306 -j ACCEPT
   $IPTABLES -A INPUT -p tcp --dport 3306 -j DROP

 
4- 要以 MS Excel 讀取 MySql
   MyODBC要更新至5.1版本,3.51.22以後的版本經測試可正常連接。
  下載  mysql-connector-odbc-5.1.5-win32.msi
   
ftp://ftp.cs.pu.edu.tw/Unix/mysql/Downloads/Connector-ODBC/5.1/mysql-connector-odbc-5.1.5-win32.msi

   下載 mysql-connector-odbc-3.51.26-win32.msi
  位置:
  http://ftp.ntu.edu.tw/ftp/pub/MySQL/Downloads/Connector-ODBC/3.51/mysql-connector-odbc-3.51.26-win32.msi

   安裝後還要設定好 「設定」-「控制台」-「系統管理工具」-「資料來源(ODBC)」


5- MS Excel 讀取 MySql 時的編碼問題

   vi /etc/my.cnf
   在 [mysqld] 及 [client] 兩個小節中均加入

   default-character-set = utf8

   切記建立每一資料表時,每一欄位之「校對」均設成 utf8_general_ci