Archive

‘Database’ 分類過的Archive

排除Can\'t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock\' (13)

2007年5月5日 尚無評論

今天在Fedora 3 架設php + mysql

發現php 無法連線至mysql ,但可以直接透過console 介面 連線 mysql
而在php頁面回傳了以下訊息:

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

在網上查詢 有人是說mysql 未啟動,有人則是說並沒有/var/lib/mysql/mysql.sock
不過我發生的問題似乎都不是上述的原因
找到和自已最相近的答案,為以下兩個link

http://bugs.mysql.com/bug.php?id=12676

http://www.uplinux.net/article/2006/0815/article_1169.html

Fedora Core 3 在安裝時預設就會把SELinux的選項啟動
而這剛好應該是個Fedora Core 3 的BUG,
SELinux target policy的BUG,redhat並沒有為mySQL制定正確的target policy
所以導致無法連結
只要更新至selinux-policy-targeted-1.17.30-2.23以上的版本就能正常使用mySQL了

上述文件提供的下載連結目前都失效了,所以又找了一下發現有連結ok的
也在1.17.30-2.23之上版本

http://ftp.tn.edu.tw/Linux/apt/Fedora/FC3/RPMS.updates/

所以就下載 selinux-policy-targeted-1.17.30-3.19.noarch.rpm
下載完成後,就可執行以下指令

#rpm -Uvh selinux-policy-targeted-sources-1.17.30-3.19.noarch.rpm

如果你原來的系统安装了 selinux-policy-targeted-source,也需下載source的rpm文件
selinux-policy-targeted-sources-1.17.30-3.19.noarch.rpm

像我就要一併下載
checkpolicy-1.17.5-1.2.i386.rpm
policycoreutils-1.18.1-2.12.i386.rpm

因為source 也會需要更新這兩個package

再來就更新mysql相關的target policy更新mysql相關的targetpolicy

# rpm -q -l mysql-server | restorecon -R -v -f –
# rpm -q -l mysql | restorecon -R -v -f –

重起mysql的服務就會正常了.. ^^

最後,後記…..只怪自己用太舊的Linux OS…..狂哭.gif

Categories: Database Tags:

SQL Server 2000 資料庫交易日誌非常大的情況 排除法

2007年1月18日 尚無評論

1.打開查詢分析器,輸入命令

DUMP TRANSACTION 資料庫 WITH NO_LOG

2.再打開企業管理器–右鍵你要壓縮的資料庫–所有任務–收縮資料庫–收縮文件–選擇日誌文件–在收縮方式裡選擇收縮至XXM,這裡會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了。

另一種方法有一定的風險性,因為SQL SERVER的日誌文件不是即時寫入資料庫主文件的,如處理不當,會造成數據的損失。
1: 刪除LOG
分離資料庫 企業管理器->服務器->資料庫->右鍵->分離資料庫
2:刪除LOG文件
附加資料庫 企業管理器->服務器->資料庫->右鍵->附加資料庫
此法生成新的LOG,大小只有500多K。

注意:建議使用第一種方法。

如果以後,不想要它變大。
SQL2000下使用:
在資料庫上點右鍵->屬性->選項->故障恢復-模型-選擇-簡單模型。
或用SQL語句:

alter database 資料庫名稱 set recovery simple

Categories: Database Tags:
分頁: 上一頁 1 2 3 4