From 0737a5a22d3c85a14e0fb2b1605fe808fd65c5bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 08:23:34 +0000 Subject: [PATCH 01/30] rename.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/windows.md b/windows.md index e69de29..3bbe31b 100644 --- a/windows.md +++ b/windows.md @@ -0,0 +1,34 @@ + + +如何解决php从myql读取数据中文变成问号问题。 + + 导致变成中文变问号的原因就是mysql.5.6默认字符集是latial, + 这个时候我们只有把latial字符集更改为utf8字符集就能解决。 + +1. 停止docker容器 + docker-compose down + +2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看) + data文件夹在docker/mysql.5.6目录下 + 在custom.cnf内容替换成 + + [mysqld] + character-set-server = utf8 + collation-server = utf8_unicode_ci + skip-character-set-client-handshake + character_set_server = utf8 + collation_server = utf8_unicode_ci + skip_character_set_client_handshake + max_allowed_packet = 100M + +3. 将那个custom.cnf的属性变为只读 + + 为什么要改变成可读,不设置可读的话会更改不了操作 + 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored + ‘/etc/my.cnf’ is ignored 。就会导致字符集无法更改大概意思是权限全局可写,任何一 + 个用户都可以写。mysql担心这种文件被其他用户恶意更改,,所以忽略掉这个配置文件。 + 导致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户 + 不可写。 + +4. 重启docker容器 + docker-composer up -d \ No newline at end of file -- Gitee From 2de8409019d90701019f54fc648a2267f17786aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 08:35:56 +0000 Subject: [PATCH 02/30] rename.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 51 +++++++++++++++++++++++++-------------------------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/windows.md b/windows.md index 3bbe31b..552e284 100644 --- a/windows.md +++ b/windows.md @@ -2,33 +2,32 @@ 如何解决php从myql读取数据中文变成问号问题。 - 导致变成中文变问号的原因就是mysql.5.6默认字符集是latial, - 这个时候我们只有把latial字符集更改为utf8字符集就能解决。 + 导致变成中文变问号的原因就是mysql.5.6默认字符集是latial,
+ 这个时候我们只有把latial字符集更改为utf8字符集就能解决。
-1. 停止docker容器 +1. 停止docker容器
docker-compose down -2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看) - data文件夹在docker/mysql.5.6目录下 - 在custom.cnf内容替换成 - - [mysqld] - character-set-server = utf8 - collation-server = utf8_unicode_ci - skip-character-set-client-handshake - character_set_server = utf8 - collation_server = utf8_unicode_ci - skip_character_set_client_handshake - max_allowed_packet = 100M - -3. 将那个custom.cnf的属性变为只读 - - 为什么要改变成可读,不设置可读的话会更改不了操作 - 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored - ‘/etc/my.cnf’ is ignored 。就会导致字符集无法更改大概意思是权限全局可写,任何一 - 个用户都可以写。mysql担心这种文件被其他用户恶意更改,,所以忽略掉这个配置文件。 - 导致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户 - 不可写。 - -4. 重启docker容器 +2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)
+ data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成
+ + [mysqld]
+ character-set-server = utf8
+ collation-server = utf8_unicode_ci
+ skip-character-set-client-handshake
+ character_set_server = utf8
+ collation_server = utf8_unicode_ci
+ skip_character_set_client_handshake
+ max_allowed_packet = 100M + +3. 将那个custom.cnf的属性变为只读
+ + 为什么要改变成可读,不设置可读的话会更改不了操作
+ 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored
+ ‘/etc/my.cnf’ is ignored 。就会导致字符集无法更改大概意思是权限全局可写,
+ 任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改,,所以忽
略掉这个配置文件。导 + 致无法进入,这也是mysql的安全机制之一。所以我们
必须得改一些权限。设置其他用户不可 + 写。 + +4. 重启docker容器
docker-composer up -d \ No newline at end of file -- Gitee From 31147755fe9a2fd76ef101b67a1225a036f2a99b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 08:49:36 +0000 Subject: [PATCH 03/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/windows.md b/windows.md index 552e284..5f1232a 100644 --- a/windows.md +++ b/windows.md @@ -1,17 +1,17 @@ -如何解决php从myql读取数据中文变成问号问题。 + **如何解决php从myql读取数据中文变成问号问题。** 导致变成中文变问号的原因就是mysql.5.6默认字符集是latial,
这个时候我们只有把latial字符集更改为utf8字符集就能解决。
-1. 停止docker容器
+ **1. 停止docker容器
** ** docker-compose down -2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)
+ **2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看) **
data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成
- [mysqld]
+ [mysqld]
character-set-server = utf8
collation-server = utf8_unicode_ci
skip-character-set-client-handshake
@@ -20,7 +20,7 @@ skip_character_set_client_handshake
max_allowed_packet = 100M -3. 将那个custom.cnf的属性变为只读
+ **3. 将那个custom.cnf的属性变为只读**
为什么要改变成可读,不设置可读的话会更改不了操作
会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored
@@ -29,5 +29,5 @@ 致无法进入,这也是mysql的安全机制之一。所以我们
必须得改一些权限。设置其他用户不可 写。 -4. 重启docker容器
+ **4. 重启docker容器 **
docker-composer up -d \ No newline at end of file -- Gitee From e20ebc701eebd178751e8862f5719e31d2db33b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 08:50:21 +0000 Subject: [PATCH 04/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows.md b/windows.md index 5f1232a..277a676 100644 --- a/windows.md +++ b/windows.md @@ -5,7 +5,7 @@ 导致变成中文变问号的原因就是mysql.5.6默认字符集是latial,
这个时候我们只有把latial字符集更改为utf8字符集就能解决。
- **1. 停止docker容器
** ** + **1. 停止docker容器**
docker-compose down **2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看) **
-- Gitee From 3601f2f7963ab0487c3ce7b617bbb84ea6dad180 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 08:51:01 +0000 Subject: [PATCH 05/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows.md b/windows.md index 277a676..81f69c0 100644 --- a/windows.md +++ b/windows.md @@ -8,8 +8,8 @@ **1. 停止docker容器**
docker-compose down - **2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看) **
- data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成
+ ** 2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
+ data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成
[mysqld]
character-set-server = utf8
-- Gitee From 75a519a66b4accc44e341472fbfd4d15cbf8d387 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 08:52:02 +0000 Subject: [PATCH 06/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows.md b/windows.md index 81f69c0..79941eb 100644 --- a/windows.md +++ b/windows.md @@ -6,9 +6,10 @@ 这个时候我们只有把latial字符集更改为utf8字符集就能解决。
**1. 停止docker容器**
- docker-compose down + docker-compose down - ** 2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
+ ** 2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)** +
data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成
[mysqld]
-- Gitee From e6166dce47542c95f92fb00cbc5ec2daa8c3e713 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 08:53:06 +0000 Subject: [PATCH 07/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows.md b/windows.md index 79941eb..12cd408 100644 --- a/windows.md +++ b/windows.md @@ -8,7 +8,7 @@ **1. 停止docker容器**
docker-compose down - ** 2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)** + 2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)
data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成
-- Gitee From b87cac367be2df5f6e68f2f6cfb4c131750d5eb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 08:53:57 +0000 Subject: [PATCH 08/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows.md b/windows.md index 12cd408..74a4a92 100644 --- a/windows.md +++ b/windows.md @@ -8,7 +8,7 @@ **1. 停止docker容器**
docker-compose down - 2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看) + **2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成
@@ -30,5 +30,5 @@ 致无法进入,这也是mysql的安全机制之一。所以我们
必须得改一些权限。设置其他用户不可 写。 - **4. 重启docker容器 **
+ **4. 重启docker容器**
docker-composer up -d \ No newline at end of file -- Gitee From 32cea27d1c23bfa59ed74bbb6fdd9a724082c465 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 08:54:58 +0000 Subject: [PATCH 09/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/windows.md b/windows.md index 74a4a92..5e58d8b 100644 --- a/windows.md +++ b/windows.md @@ -6,7 +6,8 @@ 这个时候我们只有把latial字符集更改为utf8字符集就能解决。
**1. 停止docker容器**
- docker-compose down +
+ docker-compose down **2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
@@ -31,4 +32,5 @@ 写。 **4. 重启docker容器**
- docker-composer up -d \ No newline at end of file +
+ docker-composer up -d \ No newline at end of file -- Gitee From 32b6365315bb001deb0e739c6dc72708184ac5e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 08:56:13 +0000 Subject: [PATCH 10/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/windows.md b/windows.md index 5e58d8b..e064b57 100644 --- a/windows.md +++ b/windows.md @@ -1,19 +1,18 @@ - **如何解决php从myql读取数据中文变成问号问题。** +如何解决php从myql读取数据中文变成问号问题。 导致变成中文变问号的原因就是mysql.5.6默认字符集是latial,
这个时候我们只有把latial字符集更改为utf8字符集就能解决。
- **1. 停止docker容器**
-
- docker-compose down +1. 停止docker容器
- **2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)** -
- data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成
+ docker-compose down - [mysqld]
+2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)
+ data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成
+ + [mysqld]
character-set-server = utf8
collation-server = utf8_unicode_ci
skip-character-set-client-handshake
@@ -22,7 +21,7 @@ skip_character_set_client_handshake
max_allowed_packet = 100M - **3. 将那个custom.cnf的属性变为只读**
+3. 将那个custom.cnf的属性变为只读
为什么要改变成可读,不设置可读的话会更改不了操作
会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored
@@ -31,6 +30,6 @@ 致无法进入,这也是mysql的安全机制之一。所以我们
必须得改一些权限。设置其他用户不可 写。 - **4. 重启docker容器**
-
- docker-composer up -d \ No newline at end of file +4. 重启docker容器
+ + docker-composer up -d \ No newline at end of file -- Gitee From 214d50aa3f15daef0dbf3e5a3d38922ee54c2fc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 08:56:39 +0000 Subject: [PATCH 11/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows.md b/windows.md index e064b57..d87dbca 100644 --- a/windows.md +++ b/windows.md @@ -6,7 +6,6 @@ 这个时候我们只有把latial字符集更改为utf8字符集就能解决。
1. 停止docker容器
- docker-compose down 2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)
@@ -31,5 +30,4 @@ 写。 4. 重启docker容器
- docker-composer up -d \ No newline at end of file -- Gitee From 519934bd7085dbb07c1bba1dc6e0f5eff70480bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 08:57:45 +0000 Subject: [PATCH 12/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows.md b/windows.md index d87dbca..56156d7 100644 --- a/windows.md +++ b/windows.md @@ -6,7 +6,7 @@ 这个时候我们只有把latial字符集更改为utf8字符集就能解决。
1. 停止docker容器
- docker-compose down + docker-compose down 2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)
data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成
@@ -30,4 +30,4 @@ 写。 4. 重启docker容器
- docker-composer up -d \ No newline at end of file + docker-composer up -d \ No newline at end of file -- Gitee From 5359587fd51f4ad27160d3cc0fad7485190eee28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:05:44 +0000 Subject: [PATCH 13/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/windows.md b/windows.md index 56156d7..74a4a92 100644 --- a/windows.md +++ b/windows.md @@ -1,17 +1,18 @@ -如何解决php从myql读取数据中文变成问号问题。 + **如何解决php从myql读取数据中文变成问号问题。** 导致变成中文变问号的原因就是mysql.5.6默认字符集是latial,
这个时候我们只有把latial字符集更改为utf8字符集就能解决。
-1. 停止docker容器
+ **1. 停止docker容器**
docker-compose down -2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)
- data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成
+ **2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)** +
+ data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成
- [mysqld]
+ [mysqld]
character-set-server = utf8
collation-server = utf8_unicode_ci
skip-character-set-client-handshake
@@ -20,7 +21,7 @@ skip_character_set_client_handshake
max_allowed_packet = 100M -3. 将那个custom.cnf的属性变为只读
+ **3. 将那个custom.cnf的属性变为只读**
为什么要改变成可读,不设置可读的话会更改不了操作
会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored
@@ -29,5 +30,5 @@ 致无法进入,这也是mysql的安全机制之一。所以我们
必须得改一些权限。设置其他用户不可 写。 -4. 重启docker容器
- docker-composer up -d \ No newline at end of file + **4. 重启docker容器**
+ docker-composer up -d \ No newline at end of file -- Gitee From d168c95dd5f176ff5bcbe30aa9ced7b7387b6440 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:07:57 +0000 Subject: [PATCH 14/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/windows.md b/windows.md index 74a4a92..fbd0990 100644 --- a/windows.md +++ b/windows.md @@ -2,32 +2,32 @@ **如何解决php从myql读取数据中文变成问号问题。** - 导致变成中文变问号的原因就是mysql.5.6默认字符集是latial,
- 这个时候我们只有把latial字符集更改为utf8字符集就能解决。
+ 导致变成中文变问号的原因就是mysql.5.6默认字符集是latial, + 这个时候我们只有把latial字符集更改为utf8字符集就能解决。 **1. 停止docker容器**
docker-compose down **2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
- data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成
+ data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成 [mysqld]
character-set-server = utf8
- collation-server = utf8_unicode_ci
- skip-character-set-client-handshake
+ collation-server = utf8_unicode_ci + skip-character-set-client-handshake character_set_server = utf8
- collation_server = utf8_unicode_ci
- skip_character_set_client_handshake
+ collation_server = utf8_unicode_ci + skip_character_set_client_handshake max_allowed_packet = 100M - **3. 将那个custom.cnf的属性变为只读**
+ **3. 将那个custom.cnf的属性变为只读** - 为什么要改变成可读,不设置可读的话会更改不了操作
- 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored
- ‘/etc/my.cnf’ is ignored 。就会导致字符集无法更改大概意思是权限全局可写,
+ 为什么要改变成可读,不设置可读的话会更改不了操作 + 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored + ‘/etc/my.cnf’ is ignored 。就会导致字符集无法更改大概意思是权限全局可写, 任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改,,所以忽
略掉这个配置文件。导 - 致无法进入,这也是mysql的安全机制之一。所以我们
必须得改一些权限。设置其他用户不可 + 致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户不可 写。 **4. 重启docker容器**
-- Gitee From 36ea1fb5ae7ddb4232ad8e74fe40269eea31c334 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:08:28 +0000 Subject: [PATCH 15/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/windows.md b/windows.md index fbd0990..e8422e4 100644 --- a/windows.md +++ b/windows.md @@ -24,11 +24,7 @@ **3. 将那个custom.cnf的属性变为只读** 为什么要改变成可读,不设置可读的话会更改不了操作 - 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored - ‘/etc/my.cnf’ is ignored 。就会导致字符集无法更改大概意思是权限全局可写, - 任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改,,所以忽
略掉这个配置文件。导 - 致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户不可 - 写。 + 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored‘/etc/my.cnf’ is ignored 。就会导致字符集无法更改大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改,,所以忽
略掉这个配置文件。导致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户不可写。 **4. 重启docker容器**
docker-composer up -d \ No newline at end of file -- Gitee From 2ebaa25fde0badcdd06c96915bb522809c0d0ba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:09:01 +0000 Subject: [PATCH 16/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows.md b/windows.md index e8422e4..f927e4b 100644 --- a/windows.md +++ b/windows.md @@ -13,10 +13,10 @@ data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成 [mysqld]
- character-set-server = utf8
+ character-set-server = utf8 collation-server = utf8_unicode_ci skip-character-set-client-handshake - character_set_server = utf8
+ character_set_server = utf8 collation_server = utf8_unicode_ci skip_character_set_client_handshake max_allowed_packet = 100M -- Gitee From c765b73c9fe3e8d2c3fffb3c2f38e7f168c026c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:09:37 +0000 Subject: [PATCH 17/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/windows.md b/windows.md index f927e4b..9006364 100644 --- a/windows.md +++ b/windows.md @@ -24,7 +24,9 @@ **3. 将那个custom.cnf的属性变为只读** 为什么要改变成可读,不设置可读的话会更改不了操作 - 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored‘/etc/my.cnf’ is ignored 。就会导致字符集无法更改大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改,,所以忽
略掉这个配置文件。导致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户不可写。 + 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored‘/etc/my.cnf’ is ignored 。 +就会导致字符集无法更改大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改,,所以忽略 +掉这个配置文件。导致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户不可写。 **4. 重启docker容器**
docker-composer up -d \ No newline at end of file -- Gitee From 5b9c3e1066ffda588aab88198f16df2a3edeb19e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:10:18 +0000 Subject: [PATCH 18/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows.md b/windows.md index 9006364..a929685 100644 --- a/windows.md +++ b/windows.md @@ -25,8 +25,8 @@ 为什么要改变成可读,不设置可读的话会更改不了操作 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored‘/etc/my.cnf’ is ignored 。 -就会导致字符集无法更改大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改,,所以忽略 -掉这个配置文件。导致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户不可写。 + 就会导致字符集无法更改大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改,,所以 + 忽略掉这个配置文件。导致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户不可写。 **4. 重启docker容器**
docker-composer up -d \ No newline at end of file -- Gitee From eb04a0fcd15b783470e59f9004ba339588aaacd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:11:01 +0000 Subject: [PATCH 19/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows.md b/windows.md index a929685..a15fb4a 100644 --- a/windows.md +++ b/windows.md @@ -6,7 +6,7 @@ 这个时候我们只有把latial字符集更改为utf8字符集就能解决。 **1. 停止docker容器**
- docker-compose down + docker-compose down **2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
@@ -25,8 +25,8 @@ 为什么要改变成可读,不设置可读的话会更改不了操作 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored‘/etc/my.cnf’ is ignored 。 - 就会导致字符集无法更改大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改,,所以 + 就会导致字符集无法更改大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改,所以 忽略掉这个配置文件。导致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户不可写。 **4. 重启docker容器**
- docker-composer up -d \ No newline at end of file + docker-composer up -d \ No newline at end of file -- Gitee From 2f6b8fab642e1ca90e407811ff6211eb0ff5fc58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:12:11 +0000 Subject: [PATCH 20/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows.md b/windows.md index a15fb4a..24beee6 100644 --- a/windows.md +++ b/windows.md @@ -25,8 +25,9 @@ 为什么要改变成可读,不设置可读的话会更改不了操作 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored‘/etc/my.cnf’ is ignored 。 - 就会导致字符集无法更改大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改,所以 - 忽略掉这个配置文件。导致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户不可写。 + 就会导致字符集无法更改大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改, + 所以忽略掉这个配置文件。导致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户 + 不可写。 **4. 重启docker容器**
docker-composer up -d \ No newline at end of file -- Gitee From d2ea15212febb04b6e6d8d04567d0fadf0abd550 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:38:29 +0000 Subject: [PATCH 21/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/windows.md b/windows.md index 24beee6..3d80de2 100644 --- a/windows.md +++ b/windows.md @@ -5,10 +5,8 @@ 导致变成中文变问号的原因就是mysql.5.6默认字符集是latial, 这个时候我们只有把latial字符集更改为utf8字符集就能解决。 - **1. 停止docker容器**
- docker-compose down - **2. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)** + **1. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成 @@ -21,7 +19,7 @@ skip_character_set_client_handshake max_allowed_packet = 100M - **3. 将那个custom.cnf的属性变为只读** + **2. 将那个custom.cnf的属性变为只读** 为什么要改变成可读,不设置可读的话会更改不了操作 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored‘/etc/my.cnf’ is ignored 。 @@ -29,5 +27,5 @@ 所以忽略掉这个配置文件。导致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户 不可写。 - **4. 重启docker容器**
+ **3. 重启docker容器**
docker-composer up -d \ No newline at end of file -- Gitee From 96b3f28c9516db3eebb12d7b3cb7c79f08885d9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:45:00 +0000 Subject: [PATCH 22/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows.md b/windows.md index 3d80de2..6598bb8 100644 --- a/windows.md +++ b/windows.md @@ -8,8 +8,8 @@ **1. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
- data文件夹在docker/mysql.5.6目录下在custom.cnf内容替换成 - + custom.cnf文件夹在docker/mysql.5.6目录下。 + data文件夹同样在docker/mysql.5.6目录下。 [mysqld]
character-set-server = utf8 collation-server = utf8_unicode_ci @@ -19,8 +19,8 @@ skip_character_set_client_handshake max_allowed_packet = 100M - **2. 将那个custom.cnf的属性变为只读** - + **2. 将文件custom.cnf的属性变为只读** + 找到docker/mysql.5.6文件夹,找到custom.cnf点击鼠标右键打开属性,勾选里面的只读按钮。这样子就完成了更改 为什么要改变成可读,不设置可读的话会更改不了操作 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored‘/etc/my.cnf’ is ignored 。 就会导致字符集无法更改大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改, -- Gitee From 5b1170693c97b2a1c4ccc3c9d80dcd8dd2cfbda2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:45:32 +0000 Subject: [PATCH 23/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows.md b/windows.md index 6598bb8..9ed4d23 100644 --- a/windows.md +++ b/windows.md @@ -20,7 +20,7 @@ max_allowed_packet = 100M **2. 将文件custom.cnf的属性变为只读** - 找到docker/mysql.5.6文件夹,找到custom.cnf点击鼠标右键打开属性,勾选里面的只读按钮。这样子就完成了更改 + 为什么要改变成可读,不设置可读的话会更改不了操作 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored‘/etc/my.cnf’ is ignored 。 就会导致字符集无法更改大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改, -- Gitee From ea3e21fb8037c8c51d9d52ecb9444c028383ea8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:46:05 +0000 Subject: [PATCH 24/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows.md b/windows.md index 9ed4d23..562a12c 100644 --- a/windows.md +++ b/windows.md @@ -8,8 +8,8 @@ **1. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
- custom.cnf文件夹在docker/mysql.5.6目录下。 - data文件夹同样在docker/mysql.5.6目录下。 + custom.cnf文件夹在docker/mysql.5.6目录下。
+ data文件夹同样在docker/mysql.5.6目录下。
[mysqld]
character-set-server = utf8 collation-server = utf8_unicode_ci -- Gitee From f7add1ddec3716cbad4a27bb79184fb1733f235d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:46:37 +0000 Subject: [PATCH 25/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows.md b/windows.md index 562a12c..05ca281 100644 --- a/windows.md +++ b/windows.md @@ -8,8 +8,7 @@ **1. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
- custom.cnf文件夹在docker/mysql.5.6目录下。
- data文件夹同样在docker/mysql.5.6目录下。
+ [mysqld]
character-set-server = utf8 collation-server = utf8_unicode_ci -- Gitee From 2a250fb0dd185f9b10d26e365d663702bdb3d476 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:46:58 +0000 Subject: [PATCH 26/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/windows.md b/windows.md index 05ca281..5833ede 100644 --- a/windows.md +++ b/windows.md @@ -6,10 +6,9 @@ 这个时候我们只有把latial字符集更改为utf8字符集就能解决。 - **1. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)** -
+ **1. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
- [mysqld]
+ [mysqld] character-set-server = utf8 collation-server = utf8_unicode_ci skip-character-set-client-handshake -- Gitee From 85ff9cab1ee05b299752fa3b15b2ee78418ed3bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:48:55 +0000 Subject: [PATCH 27/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows.md b/windows.md index 5833ede..958ebaf 100644 --- a/windows.md +++ b/windows.md @@ -7,7 +7,8 @@ **1. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
- + custom.cnf文件夹在docker/mysql.5.6目录下。
+ [mysqld] character-set-server = utf8 collation-server = utf8_unicode_ci @@ -17,7 +18,7 @@ skip_character_set_client_handshake max_allowed_packet = 100M - **2. 将文件custom.cnf的属性变为只读** + **2. 将文件custom.cnf的属性变为只读(打开docker/mysql.5.6目录下找到custom.cnf右键属性勾选只读按钮)** 为什么要改变成可读,不设置可读的话会更改不了操作 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored‘/etc/my.cnf’ is ignored 。 -- Gitee From 0b37cb642ee4df4cda89b3189f2178b2b0ade270 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:49:58 +0000 Subject: [PATCH 28/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows.md b/windows.md index 958ebaf..c11fe85 100644 --- a/windows.md +++ b/windows.md @@ -7,7 +7,7 @@ **1. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
- custom.cnf文件夹在docker/mysql.5.6目录下。
+ custom.cnf和data都在docker/mysql.5.6目录下。
[mysqld] character-set-server = utf8 @@ -18,7 +18,7 @@ skip_character_set_client_handshake max_allowed_packet = 100M - **2. 将文件custom.cnf的属性变为只读(打开docker/mysql.5.6目录下找到custom.cnf右键属性勾选只读按钮)** + **2. 将文件custom.cnf的属性变为只读(找到docker/mysql.5.6目录下的custom.cnf右键属性勾选只读按钮)** 为什么要改变成可读,不设置可读的话会更改不了操作 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored‘/etc/my.cnf’ is ignored 。 -- Gitee From 28d7cecb1532553be38fccd86de203e7ae1f22f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=AF=E8=82=96=E9=B8=A3?= <11223328+kexiaoming@user.noreply.gitee.com> Date: Sat, 5 Nov 2022 09:50:57 +0000 Subject: [PATCH 29/30] update windows.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 柯肖鸣 <11223328+kexiaoming@user.noreply.gitee.com> --- windows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows.md b/windows.md index c11fe85..3440fbf 100644 --- a/windows.md +++ b/windows.md @@ -18,7 +18,7 @@ skip_character_set_client_handshake max_allowed_packet = 100M - **2. 将文件custom.cnf的属性变为只读(找到docker/mysql.5.6目录下的custom.cnf右键属性勾选只读按钮)** + **2. 将文件custom.cnf的属性变为只读(找到docker/mysql.5.6目录下的custom.cnf右键打开属性勾选只读按钮)** 为什么要改变成可读,不设置可读的话会更改不了操作 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored‘/etc/my.cnf’ is ignored 。 -- Gitee From ba21752b4fbcb4761378c7fe65b3037f718a1769 Mon Sep 17 00:00:00 2001 From: teacherPan <3792535@qq.com> Date: Sat, 5 Nov 2022 10:08:18 +0000 Subject: [PATCH 30/30] =?UTF-8?q?!19=20=E5=AF=BC=E8=87=B4=20*=20=E5=AF=BC?= =?UTF-8?q?=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- windows.md | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/windows.md b/windows.md index 3440fbf..7666b8f 100644 --- a/windows.md +++ b/windows.md @@ -1,30 +1,16 @@ +## 如何解决php从myql读取数据中文变成问号问题 +### 问题分析 +导致变成中文变问号的原因在于此时mysql.5.6默认字符集是latin1,而我们的php对代码的解析为utf8。这就像两个人对话一样,对方和我们说的是英语,但是我们却把它当成的中文来听,所以听不懂就是再正常不对的事情了。 - **如何解决php从myql读取数据中文变成问号问题。** +为了解决这个默认为latin1的问题,其实在[docker\mysql5.6\custom.cnf](docker\mysql5.6\custom.cnf)中是进行了把默认字符改成utf8的改写。 - 导致变成中文变问号的原因就是mysql.5.6默认字符集是latial, - 这个时候我们只有把latial字符集更改为utf8字符集就能解决。 +同时由于在windows中的权限默认为 `全局可写` ,这直接导致了mysql这个docker容器认为我们改写的custom.cnf并不安全,所以mysql直接忽略了custom.cnf这个配置文件,当然也同步忽略了我们在其设置的将默认字符编码变更为utf8的设置。 +### 将[docker\mysql5.6\custom.cnf](docker\mysql5.6\custom.cnf)设置为只读 +打开 `docker\mysql5.6` 文件夹,在 `custom.cnf` 点右键 -> 属性 -> 只读 - **1. 删除data文件夹(这个不删除应该也可以,不影响 PHP 查看)**
- custom.cnf和data都在docker/mysql.5.6目录下。
- - [mysqld] - character-set-server = utf8 - collation-server = utf8_unicode_ci - skip-character-set-client-handshake - character_set_server = utf8 - collation_server = utf8_unicode_ci - skip_character_set_client_handshake - max_allowed_packet = 100M +### 重启(启动)docker容器 +如果你当前已经启动了docker容器,那么需要先执行`docker compose down`来停止原容器。 - **2. 将文件custom.cnf的属性变为只读(找到docker/mysql.5.6目录下的custom.cnf右键打开属性勾选只读按钮)** - - 为什么要改变成可读,不设置可读的话会更改不了操作 - 会报出错误Warning: World-writable config file '/etc/mysql/my.cnf' is ignored‘/etc/my.cnf’ is ignored 。 - 就会导致字符集无法更改大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意更改, - 所以忽略掉这个配置文件。导致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户 - 不可写。 - - **3. 重启docker容器**
- docker-composer up -d \ No newline at end of file +接下来我们启动容器即可。 \ No newline at end of file -- Gitee