VPS服務(wù)器常見問題解答二:關(guān)于數(shù)據(jù)庫問題解答
六、sqlserver2000的15457錯誤
檢查服務(wù)器的CPU和內(nèi)存負(fù)載都不高,但是在mssql的日志中查看到以下的錯誤:
出現(xiàn)15457錯誤。
查詢相關(guān)資料,得知此問題為用戶的mssql身份驗證方式錯誤導(dǎo)致。
查看用戶身份驗證方式如下:
點擊后查看用戶的屬性如下:
這樣會導(dǎo)致mssql隨windows身份驗證,出現(xiàn)不穩(wěn)定的情況,我們建議用戶使用mssql自帶的SQL Server身份驗證:
在登陸名密碼中進(jìn)行相應(yīng)設(shè)置后點擊確定,此問題即處理完畢。數(shù)據(jù)庫就沒有不穩(wěn)定的情況了。
分析原因:此問題的出現(xiàn)是由于windows身份驗證,是用戶在連接數(shù)據(jù)庫時,用戶請求的用戶名和密碼先和windows系統(tǒng)用戶進(jìn)行驗證,如果驗證失敗,數(shù)據(jù)庫也無法連接,甚至出現(xiàn)數(shù)據(jù)庫不工作現(xiàn)象,這是由于一般用戶設(shè)置數(shù)據(jù)用戶名為sa,而windows用戶中沒有sa用戶,所以大意的網(wǎng)管員會經(jīng)常犯此類錯誤。所以保險的方法就是這是為使用sql server身份驗證方式。
七、遠(yuǎn)程桌面超出最大允許連接數(shù)
我們在使用遠(yuǎn)程桌面遠(yuǎn)程登陸服務(wù)器時,由于之前登陸未正確退出,經(jīng)常會遇到再次遠(yuǎn)程桌面連接服務(wù)器時提示"超出最大允許連接數(shù)"導(dǎo)致無法登陸的問題,那么以下方法可以使用遠(yuǎn)程桌面成功的登陸服務(wù)器。
依次點擊:開始--運行--輸入:mstsc /consle /v:您的IP:遠(yuǎn)程端口,如:mstsc /console /v:111.111.111.111:3389,然后按回車鍵既可。
八、導(dǎo)入MySQL數(shù)據(jù)庫
1. 概述
MySQL數(shù)據(jù)庫的導(dǎo)入,有兩種方法:
1) 先導(dǎo)出數(shù)據(jù)庫SQL腳本,再導(dǎo)入;
2) 直接拷貝數(shù)據(jù)庫目錄和文件。
在不同操作系統(tǒng)或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發(fā)生。所以一般推薦用SQL腳本形式導(dǎo)入。下面分別介紹兩種方法。
2. 方法一 SQL腳本形式
操作步驟如下:
2.1. 導(dǎo)出SQL腳本
在原數(shù)據(jù)庫服務(wù)器上,可以用phpMyAdmin工具,或者mysqldump命令行,導(dǎo)出SQL腳本。
2.1.1 用phpMyAdmin工具
導(dǎo)出選項中,選擇導(dǎo)出"結(jié)構(gòu)"和"數(shù)據(jù)",不要添加"DROP DATABASE"和"DROP TABLE"選項。
選中"另存為文件"選項,如果數(shù)據(jù)比較多,可以選中"gzipped"選項。
將導(dǎo)出的SQL文件保存下來。
2.1.2 用mysqldump命令行
命令格式
mysqldump -u用戶名 -p 數(shù)據(jù)庫名 > 數(shù)據(jù)庫名.sql
范例:
mysqldump -uroot -p abc > abc.sql
(導(dǎo)出數(shù)據(jù)庫abc到abc.sql文件)
提示輸入密碼時,輸入該數(shù)據(jù)庫用戶名的密碼。
2.2. 創(chuàng)建空的數(shù)據(jù)庫
通過主控界面/控制面板,創(chuàng)建一個數(shù)據(jù)庫。假設(shè)數(shù)據(jù)庫名為abc,數(shù)據(jù)庫全權(quán)用戶為abc_f。
2.3. 將SQL腳本導(dǎo)入執(zhí)行
同樣是兩種方法,一種用phpMyAdmin(mysql數(shù)據(jù)庫管理)工具,或者mysql命令行。
2.3.1 用phpMyAdmin工具
從控制面板,選擇創(chuàng)建的空數(shù)據(jù)庫,點"管理",進(jìn)入管理工具頁面。
在"SQL"菜單中,瀏覽選擇剛才導(dǎo)出的SQL文件,點擊"執(zhí)行"以上載并執(zhí)行。
注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對它進(jìn)行壓縮,對于sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。
gzip使用方法:
# gzip xxxxx.sql
得到
xxxxx.sql.gz文件。
提示輸入密碼時,輸入該數(shù)據(jù)庫用戶名的密碼。
3 直接拷貝
如果數(shù)據(jù)庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統(tǒng)之間可能不兼容,要慎用。
3.1 準(zhǔn)備原始文件
用tar打包為一個文件
3.2 創(chuàng)建空數(shù)據(jù)庫
3.3 解壓
在臨時目錄中解壓,如:
cd /tmp
tar zxf mydb.tar.gz
3.4 拷貝
將解壓后的數(shù)據(jù)庫文件拷貝到相關(guān)目錄
cd mydb/
cp * /var/lib/mysql/mydb/
3.5 權(quán)限設(shè)置
將拷貝過去的文件的屬主改為mysql:mysql,權(quán)限改為660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
九、配置iis時出現(xiàn)的Windows報告內(nèi)存不足
IIS上的站點可以綁定在不同的端口,例如80,81,82,83等不同端口
當(dāng)創(chuàng)建了5個占用不同端口的站點后,再創(chuàng)建第六個端口時候
IIS會報告"無更多可用內(nèi)存"
解決方案
這是微軟IIS的設(shè)計造成的
要想添加第六個不同端口的站點,需要修改注冊表:
1、打開注冊表編輯器,開始-運行-輸入"regedit"
2、展開HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters\
3、在其下創(chuàng)建一個DWORD值類型的鍵值,命名為MaxEndpoints,值為十六進(jìn)制的0
4、重新啟動IIS,開始-運行-cmd,輸入"net stop http",然后"net start http"
十、linux系統(tǒng)mysql字符集設(shè)置
在Linux系統(tǒng)中,您可以根據(jù)需要來設(shè)置mysql數(shù)據(jù)庫的默認(rèn)字符集,操作方法如下:
1、使用root權(quán)限登錄您的服務(wù)器。
2、找到并編輯文件my.cnf, 它位于/etc/目錄下面
vi /etc/my.cnf
3、找到客戶端配置[client] 在下面添加
default_character_set=utf8 (默認(rèn)字符集為utf8 )
4、找到[mysqld] 在下面添加
default_character_set=utf8
5、保存設(shè)置并退出,重啟mysql服務(wù)。