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日 星期六
2008年9月4日 星期四
以 phpmyadmin 來新增使用者的方法
1- 以 phpmyadmin 來新增使用者 abcde 後,切勿勾選任何「整體權限」,
稍後才直接就「資料庫」或「資料表」來設權限。
2- 直接按「執行」,便會跳至第二個畫面。
3- 仍然不要勾選任何「整體權限」,直接在「指定資料庫權限」中挑選
要授權給 abcde 的「資料庫」名稱。
4- 選好後,按「執行」跳至第三個畫面。
5- 這時,可勾選「指定資料庫權限」,令 abcde 管理這個 Btest 資料庫。
6- 當然,在「指定資料表權限」必須選一個資料表,否則前面的工夫都白做。
這裡就選定 test2 資料表,然後按「執行」跳至第四個畫面。
7- 真的授權 abcde 來處理 test2 資料表了。例子的 test2 資料表只有 ID 及
NAME 兩欄,如多過兩欄,則要逐勾選。
8- 記得按「執行」。大功告成。
稍後才直接就「資料庫」或「資料表」來設權限。
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
用 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重新讀授權表,否則不會有任何更改。
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
參考資料
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
訂閱:
文章 (Atom)













