A.
專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)綏德免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
字符編碼:
“使用命令行方式登陸到MySQL服務(wù)器,
建立一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)編碼設(shè)為UTF-8。此時(shí),如果直接在命令行窗口使用insert語(yǔ)句插入中文,就遇到類(lèi)似
ERROR
1406
(22001):
Data
too
long
for
column
'name'
at
row
1
錯(cuò)誤。乍一看,是字段長(zhǎng)度引起的問(wèn)題,但是實(shí)際是字符編碼的問(wèn)題??墒菄L試以下解決方法:
1、在Linux中,使用終端方式登陸MySQL服務(wù)器,運(yùn)行以下命令:
set
names
utf8;
該命令將終端的字符編碼設(shè)為了UTF-8。此后再插入數(shù)據(jù)庫(kù)中的內(nèi)容都會(huì)按照UTF-8的編碼來(lái)處理。
注意:在Linux中,終端方式中直接插入中文內(nèi)容,可能并不會(huì)出現(xiàn)1406錯(cuò)誤,但是這時(shí)插入的數(shù)據(jù)
是按照系統(tǒng)的默認(rèn)編碼進(jìn)行處理。因此對(duì)編碼為UTF-8的數(shù)據(jù)庫(kù),在顯示數(shù)據(jù)的地方可能會(huì)出現(xiàn)亂碼。
2、在Windows下,命令行窗口不支持UTF-8編碼,所以使用“set
names
utf8;”不會(huì)達(dá)到轉(zhuǎn)化中文的
效果。但是這個(gè)問(wèn)題還是可以解決的:
(1)使用默認(rèn)編碼建立數(shù)據(jù)庫(kù)。這種情況下就可以直接輸入中文了,但是相應(yīng)的問(wèn)題,就是會(huì)
失去UTF-8編碼的靈活性。特別是不利于軟件的國(guó)際化。
(2)放棄命令行窗口登錄MySQL,使用圖形化客戶(hù)端??蛻?hù)端工具可以MySQL的官方網(wǎng)站上找到。”
B.
Mysql配置文件:
“在my.ini里找到sql-
mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'把其中
的STRICT_TRANS_TABLES,去掉,或者把sql-
mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION注釋掉,然
后重啟mysql就ok了”
服務(wù)器mysql數(shù)據(jù)庫(kù)老自動(dòng)停止是因?yàn)樵谠O(shè)置時(shí)出現(xiàn)了問(wèn)題,解決方法為:
1、首先登陸服務(wù)器。
2、登陸MySQL數(shù)據(jù)庫(kù);命令如下:mysql -u root -p pwd。
3、查詢(xún)MySQL數(shù)據(jù)庫(kù)是否允許遠(yuǎn)程ip訪(fǎng)問(wèn)。
4、開(kāi)啟遠(yuǎn)程訪(fǎng)問(wèn)操作。命令如下:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '111qqqpwd' WITH GRANT OPTION;FLUSH PRIVILEGES。
5、打開(kāi)navicate客戶(hù)端,新建mysql鏈接。
6、輸入遠(yuǎn)程MySQL數(shù)據(jù)庫(kù)鏈接信息,點(diǎn)擊測(cè)試鏈接。數(shù)據(jù)庫(kù)鏈接成功。
注意事項(xiàng):
MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。
mysql控制臺(tái)一閃就退
打開(kāi)APP
weixin_39526185
關(guān)注
mysql控制臺(tái)一閃就退_【轉(zhuǎn)】MySQL 一閃退出解決_MySQL 原創(chuàng)
2021-01-18 18:44:35
weixin_39526185
碼齡5年
關(guān)注
癥狀:輸入密碼一閃而過(guò),一點(diǎn)提示也沒(méi)有,密碼首先保證是正確的..
于是就想到了 直接跳過(guò)權(quán)限驗(yàn)證 ,用到了以下的方法:
一、
首先進(jìn)入cmd 切入MySQL的安裝目錄,然后切入 bin 目錄 ,輸入mysqld-nt --skip-
grant-tables命令。
這個(gè) cmd 窗口先不要關(guān)閉, 打開(kāi)另一個(gè)窗口 登陸MySQL 或直接點(diǎn)開(kāi) MySQL Command
Line Client 輸入正確的密碼, 就OK了!
二、在你的WINDOWS上,先按 [開(kāi)始], 然后 [運(yùn)行] ,輸入 cmd 然后回車(chē)
然后再在這個(gè)DOS窗體中, cd 到/MySQL Server 5.1/bin目錄下 (回車(chē)) 注意紅字就不要
打成漢字了,是讓你按回車(chē)鍵,如果不知道回車(chē)鍵在哪兒,請(qǐng)自行查一下GOOGLE。
然后再mysql -u root -p (回車(chē)) 這里的紅字同上。
Enter password: 輸入密碼即可。
三、有些朋友經(jīng)過(guò)上面的設(shè)置后,登錄卻又提示“mysql: unknown variable
'character-set-server=gbk'”,解決方法很簡(jiǎn)單(說(shuō)明下我的是windows2003的環(huán)境),修
改mysql安裝目錄下的my.ini文件,將里面的default-character-set=gbk注釋或刪除掉,
在服務(wù)里重啟下mysql服務(wù)即可。
又遇到問(wèn)題mysqld-nt --skip-grant-tables提示不是內(nèi)部或外部命令,直接啟動(dòng)mysql 提
示錯(cuò)誤2003 can't connect to mysql server on 'localhost'(10061)
解救辦法:找到my-small.ini復(fù)制保存為my.ini 在[mysqld]中加一句bind-address =
0.0.0.0
然后啟動(dòng)mysql 可以連接了。(親試,可用)
f68f2add0b68e4f9810432fce46917b7.png
相關(guān)標(biāo)簽:
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!
相關(guān)資源:Mysql閃退問(wèn)題圖文解決辦法_mysql閃退怎么解決-其它代碼類(lèi)資源...
文章知識(shí)點(diǎn)與官方知識(shí)檔案匹配
MySQL入門(mén)技能樹(shù)首頁(yè)概覽
29445 人正在系統(tǒng)學(xué)習(xí)中