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