mysql 5.6.20的安裝、配置服務、設定編碼格式
一、安裝
安裝環境
系統:Window 32
版本:Mysql 5.6.20
2、 我們開啟下載下來的mysql-5.6.20-win32.msi安裝包
3、 選擇Next 下一步:
4、勾選同意,選擇Next 下一步:
5、自定義安裝(Custom),選擇Next 下一步:
6、更改安裝路徑,選擇Next下一步:
7、選擇安裝(Install)
8、完成安裝
二、配置
注:此版本安裝後無法啟動服務和登入,需要手動配置
1、 執行系統命令Cmd進入mysql的安裝目錄,上面的安裝目錄是F:\Develop install\mysql\bin,使用cd F:\Develop install\mysql\bin開啟。
2、 採用mysqld將mysql註冊為服務,命令為mysqld–install Mysql。
3、 啟動服務:net start mysql
4、 登入mysql,因為root使用者的預設密碼為空,直接回車進入mysql -u root –p
5、設定root密碼SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123456');
Localhost表示連線本地,password裡面是密碼。
6、配置幾種不同的許可權
新增一個可遠端登入的帳號user,且設定密碼123456,能訪問所有庫 如遠端無法訪問關閉防火牆或新增入站出站規則,新增埠3306
GRANT all privileges on *.* TO 'bfdx'@'%' identified by '123456' WITH GRANT OPTION; FLUSH PRIVILEGES;
mysql 新增使用者user1並授權訪問指定資料庫db123,且設定密碼333333
grant all privileges on db123.* to 'bfdx'@'%' identified by '333333' with grant option; FLUSH PRIVILEGES;
mysql 新增使用者user2並授權訪問指定資料庫db123,且設定密碼666666,同時限制登入為指定IP段
grant all privileges on db123.* to 'bfdx'@'192.168.4.41%' identified by '666666' with grant option; FLUSH PRIVILEGES;
7、這裡以上面第一種為例,使用者名稱為bfdx,密碼是123456,允許所有ip訪問
這時候使用mysql–u bfdx–p發現無法登陸提示如下
執行:use mysql;delete from user where user=''; flush privileges;意思是刪除匿名使用者。
再執行登陸語句mysql–u bfdx–p成功:
注:mysql安裝後預設不支援中文,需要手動設定編碼
1、找到mysql安裝目錄下my.ini檔案,mysql 5.6.20版本安裝後沒有my.ini檔案,只有my-default.ini檔案,照樣能啟動。
2、將my-default.ini備份,重新命名成my.ini。
3、使用命令登入到mysql中,輸入show variables like 'character_set_%'
我們看到各個執行的名稱編碼不統一,我們只要將character-set-server,character-set-client,character-set-database,character-set-results改成統一編碼支援中文。
5、 我們改成gbk編碼,開啟剛才重名名檔案my.ini,在檔案中新增如下資料
[client]
default-character-set=gbk
[mysqld]
character-set-server=gbk
[mysql]
default-character-set=gbk
6、 儲存後,重啟mysql服務。
7、 再次執行,改成gbk。
注意:剛才上面我們預設character-set-client=gbk,並沒有做更改。如果出現其他編碼,又想客服端訪問也是統一編碼。開啟mysql安裝目錄下data資料夾,找到你建立的資料庫。比如test,開啟test檔案找到db.opt,開啟檔案改成default-character-set=gbk
default-collation=gbk_chinese_ci
如果想設定成utf8編碼,那麼修改成如下
default-character-set=utf8//字符集
default-collation=utf8_chinese_ci//排序規則
8、 可以在命令視窗中建立資料和表並插入資料測試