方法/步驟

成都創新互聯專注于企業成都全網營銷、網站重做改版、無棣網站定制設計、自適應品牌網站建設、HTML5建站、商城系統網站開發、集團公司官網建設、外貿網站制作、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為無棣等各大城市提供網站開發制作服務。
1
將下載的mysql-5.6.24-win32.1432006610.zip解壓到C:\Program Files(x86)\MySQL路徑中(因為下載的是mysql32位版),當然你也可以選擇解壓到其他盤符。
2
接下來配置環境變量,如沒有配置會提示:發生系統錯誤 2,未找到指定文件!
方法如下:
打開我的電腦—屬性—高級系統設置—環境變量—選擇Path,點編輯。在其后面添加你的mysql bin文件夾的路徑 (C:\Program Files (x86)\MySQL\bin; )
注意是在后面添加,以英文 ; 隔開,切記不要覆蓋原有路徑!
3
修改配置文件:在你解壓的mysql文件夾里有一個 my-default.ini 文件,打開如圖:修改圖中紅色圈的內容,
basedir = C:\Program Files (x86)\MySQL(MySQL所在目錄)
datadir = C:\Program Files (x86)\MySQL\data(MySQL中data所在目錄)
注:前面的 #去掉。如圖
4
以管理員身份運行CMD,輸入:cd C:\Program Files (x86)\MySQL \bin如圖:
輸入:mysqld -install,接著會提示安裝成功,進行下一步,啟動MySQL服務:net start mysql,提示:MySQL服務正在啟動
MySQL服務啟動成功。如圖,(由于我是已經配置好的,所以會提示:The service already exists!)
注:以上命令符操作必須進入到bin目錄下進行,否則提示系統出錯!
5
到此所有配置已經完成,進入登錄。接著以上操作輸入:mysql -u root -p。(連接數據庫服務器的命令:-u 是mysql數據庫用戶名,默認為root,-p密碼),初次登錄沒有密碼按ENTER鍵跳過,進入如圖界面,登錄成功!
1、中文亂碼
1.1、中文亂碼
create table user(name varchar(11)); ? ?# 創建user表 insert into table user("carl"); ? ? ? ? # 添加數據 select * from user;123
insert into user value("哈哈");1
無法插入中文字符:
1.2、查看表字符編碼
mysql show create table user \G;*************************** 1. row *************************** ? ? ? Table: userCreate Table: CREATE TABLE `user` ( ?`name` varchar(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)1234567
我們可以看到表的默認字符集是latin1.
所以我們在創建表的時候就需要指定表的字符集:
create table user(name varchar(11)) default charset=utf8; 1
這樣在Linux里面可以訪問并且可以插入與訪問這個表了。
1.3、數據庫與操作系統編碼
雖然在服務器端可以顯示中文正常,但是在客戶端可能會顯示亂碼。因為我們的服務器是UTF8。
而且數據庫的編碼也存在問題。
這里我們可以看character_sert_database與character_set_server的字符集都是latin1.那么在mysql數據庫中,server,database,table的字符集都默認是latin1.下面我們就來看看如何解決mysql亂碼情況。
2、mysql設置變量的范圍
2.1、session范圍
查看數據庫編碼:
show variables like '%char%';1
修改字符編碼:
set character_set_server=utf8;set character_set_database=utf8;show variables like '%char%';123
我們可以看到字符集已經修改成都是utf8了。但是這里有一個問題,那就是我們重新打開一個命令窗口然后查看數據編碼就會出現下面的畫面:
2.2、global范圍
mysql設置變量的范圍默認是session范圍。如果設置多個會話的字符集那么需要設置global范圍:Set [global|session] variables …
set global character_set_database=utf8;set global character_set_server=utf8;show variables like '%char%';123
當我們跨會話查看mysql字符集都會看到都是utf8。如果你以為萬事大吉了的話,那么你就大錯特錯了。
2.3、設置數據全局范圍
當我們數據庫重啟的時候,你們發現設置global范圍的值又變成latin1了。
service mysqld restart
mysql -uroot -pyourpasswordshow variables like '%char%';123
不要怕,下面就教你終極大招:
修改mysql配置文件/etc/my.cnf。
[mysqld]
character-set-server=utf8
[client]default-character-set=utf8
[mysql]default-character-set=utf8123456
請注意這幾個參數配置的位置,不然可能會啟動不起來mysql服務:
OK。這下如果你重啟mysql服務也會發現它的字符集是utf8.
而且我們創建表的時候不需要指定字符編碼,它默認就是utf8;
drop database test;create database test;use test;create table user(name varchar(11));show create table user \G;12345
1、修改安裝文件根目錄下的my.ini文件:\x0d\x0a搜索字段default-character-set,設置其值為utf8/gbk之一(注意設置utf8的時候不能設成utf-8)\x0d\x0a再去重啟MySQL服務器\x0d\x0a如果還是出現亂碼,接著執行下面操作\x0d\x0a2、修改數據庫編碼\x0d\x0a在安裝目錄的data目錄下找到你出現亂碼的數據庫對應的文件夾(這個文件夾即是你這個數據庫存放數據的地方),\x0d\x0a進入找到db.opt文件(即此數據庫的編碼配置文件),修改值為下面的\x0d\x0adefault-character-set=gbk\x0d\x0adefault-collation=gbk_chinese_ci\x0d\x0a再去重啟MySQL服務器\x0d\x0a如果還是出現亂碼,接著執行下面操作\x0d\x0a3、再不行,備份原數據庫數據,直接drop掉這個數據庫\x0d\x0a重新創建數據庫并設置編碼\x0d\x0acreate database yourDB character set gbk;\x0d\x0a別忘了重啟MySQL服務器綜上:如果還沒有解決,我也沒轍了。重裝吧,重裝的時候設置下編碼三處的編碼要一致
                本文名稱:mysql怎么設置亂碼 mysql亂碼問題怎么解決
                
                文章出自:http://www.yijiale78.com/article36/ddocppg.html
            
成都網站建設公司_創新互聯,為您提供品牌網站制作、全網營銷推廣、App開發、虛擬主機、關鍵詞優化、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
