Mysql啟動遠端與中文亂碼的解決辦法

2021-08-08 05:24:48 字數 2711 閱讀 4987

一、遠端的啟用

由於我是在ubuntu下用apt裝的mysql 所以找其檔案目錄不好找

這裡我和大家說下,具體在那裡

3.可執行檔案位置 

/usr/bin

4.配置檔案位置

/etc

5.lib檔案位置

/usr/lib

所以大家懂了,我們應該去etc找,搜了下,多說是直接在etc下,可我沒找到,於是各種搜尋

其實它是改變了位置(可能是新版本變了,我用的是5.7)

/etc/mysql/mysql.conf.d/mysqld.cnf

使用vim 或者其他開啟

把bind-address    改為    = 0.0.0.0

或者進入mysql

grant all on *.* to root@'%' identified by 'you password'with grant option;

flush privileges;

然後執行quit命令退出mysql服務,執行如下命令重啟mysql:

service mysql restart

這樣我們就可以遠端連線這個資料庫了

二、修改編碼

按照以往的經驗來說,mysql一定會出現亂碼問題,為防止以後出現問題,現在就來看看到底是不是有問題

在命令列輸入

show variables like 'char%';

結果是這樣的

| character_set_client     | latin1

| character_set_connection | latin1

| character_set_database   | utf8

| character_set_filesystem | binary

| character_set_results    | latin1

| character_set_server     | utf8

| character_set_system     | utf8

我們看到,有幾個是latin1

所以我們將要來修改其編碼方式

1、思路其實差不多,就是找配置,改配置

在終端中輸入 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 命令 

開啟mysqld.cnf 檔案,在lc-messages-dir= /usr/share/mysql

新增 character-set-server=utf8

注意:vim不會用的同學 可以使用gedit

2、還有一處需要配置

在終端輸入 sudo gedit /etc/mysql/conf.d/mysql.cnf

新增**:default-character-set=utf8

3、重啟服務

在終端中輸入 /etc/init.d/mysql restart

4、檢視是否成功

再次輸入進入mysql 輸入 show variables like 'char%';

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

好了,現在已經ok啦

下面是在windows平台的具體方法

1、windows下遠端實現方式

在mysql命令下輸入:

grant all privileges on *.* to '

root'@'%' identified by '

root' with grant option;

注:其中第乙個root是user 第二個root是password

2、修改編碼

與上邊一樣的檢視方式,就是修改不太一樣

a、免安裝版

請修改解壓後根目錄的my.ini(沒有就把my-defalt.ini複製乙份修改(5.7以後參看我的另一篇關於配置的文章))

b、安裝版的

路徑:c:\programdata\mysql\mysql server 5.7

在my.ini的三個標籤上分別加上如下**

[mysqld]

character-set-server=utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

注意:在cmd開啟會有幾個變成gbk,這是正常現象。換其他客戶端就不會出現了。

mysql中文亂碼子集 MySQL中文亂碼問題

中文亂碼問題在我們的mysql課程中常常出現,很多人在求助網路幫助的時候,往往達不到解決中文亂碼的目的,我這裡就我遇到過的一些問題進行彙總,並在以後不斷的新增新的問題!1 初窺門徑 眾所周知,出現中文亂碼問題一定是由字符集編碼問題引發的,但是很多時候我們都是對mysql配置檔案my.ini中的如下 ...

mysql中文亂碼 簡書 MySQL中文亂碼

檢視編碼 show variables like character 修改編碼 mysql set character set client utf8 mysql set character set connection utf8 mysql set character set database u...

mysql中文亂碼

以前存db裡的東西都是英文本母,今天存了個中文,居然是個 鬱悶 ing。在命令列中 執行show variables like character 然後用set names utf8 set character set server utf8 然後在執行show variables like cha...