方法/步驟
大東網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,大東網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為大東上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的大東做網(wǎng)站的公司定做!
查看操作系統(tǒng)的“服務(wù)”列表,可以發(fā)現(xiàn)找不到MySql服務(wù),這就說(shuō)明系統(tǒng)未正確安裝MySql作為系統(tǒng)服務(wù)。
啟動(dòng)phpStudy工具,點(diǎn)擊主界面的“其它選項(xiàng)菜單”按鈕。
在彈出的菜單中如圖依次選擇“服務(wù)進(jìn)程啟?!?》“MySql”-》“安裝服務(wù)”,等待執(zhí)行完成。
再次點(diǎn)擊主界面的“其它選項(xiàng)菜單”按鈕,選擇“服務(wù)初始化”功能,等待執(zhí)行完成。初始化完成后,點(diǎn)擊主界面的“重啟”,就可以看到MySql服務(wù)已經(jīng)注冊(cè)功能,并成功啟動(dòng)了。
1、首先打開(kāi)百度,搜索mysql workbench,到官網(wǎng)上去下載最新的版本,因?yàn)樽钚碌陌姹咀钭址募嫒菪允裁吹亩甲龅谋容^好,bug也會(huì)少一些。
2、在workbench頁(yè)面點(diǎn)擊download,跳轉(zhuǎn)到版本選擇頁(yè),選擇windows平臺(tái)。
3、然后會(huì)彈出windows平臺(tái)的下載鏈接,點(diǎn)擊后面的download按鈕。
4、然后彈到下載頁(yè),直接拉到最底下,點(diǎn)擊no thanks那個(gè)鏈接。開(kāi)始下載文件。耐心等待下載完畢,下載完成以后開(kāi)始安裝。
5、雙擊下載好的文件,開(kāi)始安裝。選擇安裝目錄,
6、選擇全部安裝,選擇確認(rèn)信息,點(diǎn)擊install,開(kāi)始安裝。
7、安裝完畢后,啟動(dòng)workbench,這個(gè)時(shí)候默認(rèn)的界面就是全英文的界面。如下圖中所示
8、打開(kāi)workbench的安裝數(shù)據(jù)目錄,路徑是:C:\Program Files\MySQL\MySQL Workbench 6.3 CE\data,打開(kāi)以后,可以看到下面有一堆的xml結(jié)尾的文件,而workbench的菜單就是main_menu.xml。
9、用notepad++這個(gè)軟件打開(kāi)main_menu.xml文件。在里面可以找到很多的菜單標(biāo)識(shí)。如下圖所示,可以看到File,對(duì)應(yīng)的有一個(gè)key=caption。
10、這個(gè)時(shí)候我們把caption后面對(duì)應(yīng)的值從_File修改為_(kāi)文件,然后重啟workbench再看。
11、可以看到對(duì)應(yīng)的菜單欄就變成中文了。
有兩種方法,一種方法使用mysql的check table和repair table 的sql語(yǔ)句,另一種方法是使用MySQL提供的多個(gè)myisamchk, isamchk數(shù)據(jù)檢測(cè)恢復(fù)工具。前者使用起來(lái)比較簡(jiǎn)便。推薦使用。
1. check table 和 repair table
登陸mysql 終端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出現(xiàn)的結(jié)果說(shuō)Status是OK,則不用修復(fù),如果有Error,可以用:
repair table tabTest;
進(jìn)行修復(fù),修復(fù)之后可以在用check table命令來(lái)進(jìn)行檢查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk適用于MYISAM類型的數(shù)據(jù)表,而isamchk適用于ISAM類型的數(shù)據(jù)表。這兩條命令的主要參數(shù)相同,一般新的系統(tǒng)都使用MYISAM作為缺省的數(shù)據(jù)表類型,這里以myisamchk為例子進(jìn)行說(shuō)明。當(dāng)發(fā)現(xiàn)某個(gè)數(shù)據(jù)表出現(xiàn)問(wèn)題時(shí)可以使用:
myisamchk tablename.MYI
進(jìn)行檢測(cè),如果需要修復(fù)的話,可以使用:
myisamchk -of tablename.MYI
關(guān)于myisamchk的詳細(xì)參數(shù)說(shuō)明,可以參見(jiàn)它的使用幫助。需要注意的時(shí)在進(jìn)行修改時(shí)必須確保MySQL服務(wù)器沒(méi)有訪問(wèn)這個(gè)數(shù)據(jù)表,保險(xiǎn)的情況下是最好在進(jìn)行檢測(cè)時(shí)把MySQL服務(wù)器Shutdown掉。
-----------------------------
另外可以把下面的命令放在你的rc.local里面啟動(dòng)MySQL服務(wù)器前:
[ -x /tmp/mysql.sock ] /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL監(jiān)聽(tīng)的Sock文件位置,對(duì)于使用RPM安裝的用戶應(yīng)該是/var/lib/mysql/mysql.sock,對(duì)于使用源碼安裝則是/tmp/mysql.sock可以根據(jù)自己的實(shí)際情況進(jìn)行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL數(shù)據(jù)庫(kù)存放的位置。
需要注意的時(shí),如果你打算把這條命令放在你的rc.local里面,必須確認(rèn)在執(zhí)行這條指令時(shí)MySQL服務(wù)器必須沒(méi)有啟動(dòng)!檢測(cè)修復(fù)所有數(shù)據(jù)庫(kù)(表)
navicat for mysql不能顯示中文的方法如下:
1.首先修改mysql字符集,這個(gè)有說(shuō)改配置文件,打開(kāi)my.ini配置文件(MySQL的配置文件),加入:character_set_server = utf8
2.用的是命令行方式修改,如下:進(jìn)入cmd命令,進(jìn)入mysql的bin目錄下,啟動(dòng)mysql;使用命令:show VARIABLES like 'character%'; ?查看當(dāng)前字符集,發(fā)現(xiàn)都是gbk等字符集,這時(shí)使用如下命令改變字符集:
mysql SET character_set_client = utf8 ;
mysql SET character_set_connection = utf8 ;
mysql SET character_set_database = utf8 ;
mysql SET character_set_results = utf8 ; ?
mysql SET character_set_server = utf8 ;
3.無(wú)論使用修改配置文件還是使用命令行修改字符集,修改完成后,需要重啟mysql服務(wù),這時(shí),再用命令show VARIABLES like 'character%'; ?查看當(dāng)前字符集,已經(jīng)生效。
4.由于,已經(jīng)建立了數(shù)據(jù)庫(kù),這時(shí)還需要在Navicat for mysql中,將數(shù)據(jù)庫(kù)的字符集也改掉。右鍵數(shù)據(jù)庫(kù),選擇數(shù)據(jù)庫(kù)屬性,如圖。 進(jìn)入后,修改字符集為utf8
5.之后,還需要對(duì)每個(gè)表點(diǎn)擊右鍵,選擇 涉及表 ;然后在“選項(xiàng)”中,將表的字符集進(jìn)行修改。
6.還需要將varchar類型 字段的的字符集也要改掉,進(jìn)入設(shè)計(jì)表中,點(diǎn)中某字段,發(fā)現(xiàn),數(shù)據(jù)類型果然還是Latin1,那么好,一個(gè)一個(gè)改過(guò)來(lái)即可。當(dāng)然,也可以使用命令的方式修改,命令如下:ALTER TABLE ?表名 CHANGE ?列名 ?列名 ?VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
ps:可以先嘗試修改字符,如果修改字符依舊無(wú)效可以使用上述的辦法。
MySQL會(huì)出現(xiàn)中文亂碼的原因不外乎下列幾點(diǎn):
1.server本身設(shè)定問(wèn)題。
2.table的語(yǔ)系設(shè)定問(wèn)題(包含character與collation)
3.客戶端程式(例如php)的連線語(yǔ)系設(shè)定問(wèn)題強(qiáng)烈建議使用utf8。utf8可以兼容世界上所有字符!
一、避免創(chuàng)建數(shù)據(jù)庫(kù)及表出現(xiàn)中文亂碼和查看編碼方法
1、創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候:CREATE DATABASE `test`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
2、建表的時(shí)候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default '',
`UserID` varchar(40) NOT NULL default '',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
這2個(gè)設(shè)置好了,基本就不會(huì)出問(wèn)題了,即建庫(kù)和建表時(shí)都使用相同的編碼格式。
但是如果已經(jīng)建了庫(kù)和表可以通過(guò)以下方式進(jìn)行查詢。
1.查看默認(rèn)的編碼格式:
mysql show variables like "%char%";
+--------------------------+---------------+
| Variable_name | Value |
+--------------------------+---------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | utf8 |
| character_set_system | utf8 |
+--------------------------+-------------+
注:以前2個(gè)來(lái)確定,可以使用set names utf8,set names gbk設(shè)置默認(rèn)的編碼格式;
執(zhí)行SET NAMES utf8的效果等同于同時(shí)設(shè)定如下:
SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';
2.查看test數(shù)據(jù)庫(kù)的編碼格式:
mysql show create database test;
+------------+------------------------------------------------------------------------------------------------+
| Database | Create Database |
+------------+------------------------------------------------------------------------------------------------+
| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET gbk */ |
+------------+------------------------------------------------------------------------------------------------+
3.查看yjdb數(shù)據(jù)庫(kù)的編碼格式:
mysql show create table yjdb;
| yjdb | CREATE TABLE `yjdb` (
`sn` int(5) NOT NULL AUTO_INCREMENT,
`type` varchar(10) NOT NULL,
`brc` varchar(6) NOT NULL,
`teller` int(6) NOT NULL,
`telname` varchar(10) NOT NULL,
`date` int(10) NOT NULL,
`count` int(6) NOT NULL,
`back` int(10) NOT NULL,
PRIMARY KEY (`sn`),
UNIQUE KEY `sn` (`sn`),
UNIQUE KEY `sn_2` (`sn`)
) ENGINE=MyISAM AUTO_INCREMENT=1826 DEFAULT CHARSET=gbk ROW_FORMAT=DYNAMIC |
二、避免導(dǎo)入數(shù)據(jù)有中文亂碼的問(wèn)題
1:將數(shù)據(jù)編碼格式保存為utf-8
設(shè)置默認(rèn)編碼為utf8:
set names utf8;
設(shè)置數(shù)據(jù)庫(kù)db_name默認(rèn)為utf8:
ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
設(shè)置表tb_name默認(rèn)編碼為utf8:
ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
導(dǎo)入:
LOAD DATA LOCAL INFILE 'C:\\utf8.txt' INTO TABLE yjdb;
2:將數(shù)據(jù)編碼格式保存為ansi(即GBK或GB2312)
設(shè)置默認(rèn)編碼為gbk:
set names gbk;
設(shè)置數(shù)據(jù)庫(kù)db_name默認(rèn)編碼為gbk:
ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
設(shè)置表tb_name默認(rèn)編碼為gbk:
ALTER TABLE `tb_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
導(dǎo)入:
LOAD DATA LOCAL INFILE 'C:\\gbk.txt' INTO TABLE yjdb;
注:1.UTF8不要導(dǎo)入gbk,gbk不要導(dǎo)入U(xiǎn)TF8;
2.dos下不支持UTF8的顯示;
三、解決網(wǎng)頁(yè)中亂碼的問(wèn)題
將網(wǎng)站編碼設(shè)為 utf-8,這樣可以兼容世界上所有字符。
如果網(wǎng)站已經(jīng)運(yùn)作了好久,已有很多舊數(shù)據(jù),不能再更改簡(jiǎn)體中文的設(shè)定,那么建議將頁(yè)面的編碼設(shè)為 GBK, GBK與GB2312的區(qū)別就在于:GBK能比GB2312顯示更多的字符,要顯示簡(jiǎn)體碼的繁體字,就只能用GBK。
1.編輯/etc/my.cnf ,在[mysql]段加入default_character_set=utf8;
2.在編寫Connection URL時(shí),加上?useUnicode=truecharacterEncoding=utf-8參;
3.在網(wǎng)頁(yè)代碼中加上一個(gè)"set names utf8"或者"set names gbk"的指令,告訴MySQL連線內(nèi)容都要使用utf8或者gbk。itjob助你實(shí)現(xiàn)開(kāi)發(fā)夢(mèng)
綜述如下:
1、運(yùn)行nero的主程序:開(kāi)始——程序——nero——start smart,左上角的NERO大字旁邊有個(gè)菜單的箭頭,點(diǎn)擊它,從上往下數(shù)第3個(gè),是語(yǔ)言選擇。
2、出現(xiàn)一個(gè)大窗口,最上面有個(gè)是English English【下箭頭】。
3、點(diǎn)【下箭頭】會(huì)彈出兩種語(yǔ)言,第一種就是中文(簡(jiǎn)體),選擇中文(簡(jiǎn)體)。
4、選擇旁邊一個(gè)大按鈕(Change language now)點(diǎn)擊它。
5、完成切換成中文(簡(jiǎn)體)了,確定。
6、退出,再重新打開(kāi),就是中文。
Navicat簡(jiǎn)介
“Navicat”是一套可創(chuàng)建多個(gè)連接的數(shù)據(jù)庫(kù)管理工具,用以方便管理MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB和/或MongoDB等不同類型的數(shù)據(jù)庫(kù),并支持管理某些云數(shù)據(jù)庫(kù),例如阿里云、?騰訊云。Navicat的功能足以符合專業(yè)開(kāi)發(fā)人員的所有需求,但是對(duì)數(shù)據(jù)庫(kù)服務(wù)器初學(xué)者來(lái)說(shuō)又相當(dāng)容易學(xué)習(xí)。