search
HomeDatabaseMysql Tutorialmysql5.7.18 character set configuration
mysql5.7.18 character set configurationJun 23, 2017 pm 03:04 PM
character setConfiguration

Story background:

A long time ago (2017.6.5, the article has its timeliness, especially the tools used are updated frequently, please remember this time, if you have There is no value, everything is subject to the official documentation of the tool). I downloaded a mysql version to play with. The latest version happens to be mysql5.7.18. This machine is a win10, 64-bit system. The steps are roughly divided into:

1. Download: refer to the official website (), download responds to the system version;

2. Initialization: command line (cmd) to enter the decompression directory bin folder (download You should unzip it after downloading it, right? It took too long and I forgot about it. Also, there is no data folder and ini files when downloaded). There are two initialization methods. One is called insecure initialization, and input: mysqld --initialize, the initialization leaves the root user without a password (no password, so it is not safe); the other is the so-called secure initialization, input: mysqld --initialize-insecure, generates a password The root user, the password can be viewed in the log file that appears after generation, in the data file generated after initialization

3. Start the service: Enter: net start mysql (close the service : Enter: net stop mysql), if it prompts that net is not an internal command, then it may be that net is not installed, or the environment variables may not be configured, just check it

 4. Basically it should be like this, others can be Check out the complete list of mysql commands.

Next let’s talk about the problem of configuring the character set.

Cause:

Just yesterday, it was too abstract to view the data on the mysql command line, so I downloaded Navicat for mysql (visual interface) first, and it looked much better. As shown in the picture:

Then when inserting data into the table, an error "Incorrect string value" will be reported. Baidu said that the character set should be changed to utf8mb4. This is because other The encoding cannot store some special characters. Please refer to Baidu for details.

Pass:

To modify the character set, first enter mysql: mysql -uroot (user login, because the one without a password was selected for initialization), show variables like 'char%' (check the character encoding ), as shown in the figure:

You can enter in the command line for example: set character_set_server=utf8mb4 to change the character set, but it is only valid for that time and will be restored to the default when the service is restarted. value. Next, try other methods. There are different opinions on the Internet, and they are vague and difficult to distinguish between true and false. So I went to the official website and took a look (the official website is also very confusing, there are no examples to refer to, it's like telling a blind man that white is white, and I am that blind man), and I saw that there is a command to view variables in the document: mysqld --verbose -- help, the variables viewed can be configured in the option file. Every time the service is started, it will be automatically configured according to the options file, and then a sentence will appear here:

   Default options are read from the following files in the given order

I think it should be where the option file may exist, which means that the newly created option file should be named after the name it displays and placed where it should be placed. As shown in the picture:

Create a new my.ini file and place it under D:\mysql, which happens to be one of the locations it displays, as shown above. The content of my.ini is as follows:

Basically it is configured in this form. Here we only take the culprit character_set_server. Of course, the associated character set configuration must be unified, otherwise It may be garbled. You can go to Baidu to see what each character set means.

Then close the mysql service and start configuration (enter mysqld --install):

1. If a non-administrator opens cmd and enters mysqld --install, the following message will be reported, saying that the command is rejected. :

 2. Use the administrator to open it. It says that the service already exists (then delete it first):

 

 3. Query mysql service: sc query mysql (can also be found in Control Panel-Administrative Tools-Services, or search for services directly)

 

 4 , Delete it: (You can also uninstall it in Control Panel-Administrative Tools-Services, or search for services directly)

 5. Of course, you must stop mysql before reinstalling, even if Delete it first, otherwise it will appear:

 6. We stopped it. This time we stopped it in the control panel because we had uninstalled it before. After stopping it, it disappeared (command line: net stop mysql). We re-executed it and successfully started mysql at the same time. Service:

7. Restart successfully, log on to see if any changes have been successful:

8. Then That's it. I tried it a few times later. As long as I changed my.ini, closed and restarted the mysql service, it would change my.ini every time. That means you don't have to go through it all over again if you're not satisfied. , just change my.ini and restart the service. As shown in the picture:

I will change it again:

## That’s it for the configuration, bye!

The above is the detailed content of mysql5.7.18 character set configuration. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
如何在Nginx配置Cookie安全策略如何在Nginx配置Cookie安全策略Jun 10, 2023 pm 12:54 PM

随着互联网的不断发展和普及,Web应用程序已成为人们日常生活中必不可少的一部分,这也决定了Web应用程序的安全问题非常重要。在Web应用程序中,Cookie被广泛使用来实现用户身份认证等功能,然而Cookie也存在着安全风险,因此在配置Nginx时,必须设定适当的Cookie安全策略,以保证Cookie的安全性。下面是一些在Nginx中配置Cookie安全策

MySQL连接池的最大连接数如何设置?MySQL连接池的最大连接数如何设置?Jun 30, 2023 pm 12:55 PM

如何配置MySQL连接池的最大连接数?MySQL是一个开源的关系型数据库管理系统,被广泛应用于各种领域的数据存储与管理。在使用MySQL时,我们常常需要使用连接池来管理数据库连接,以提高性能和资源利用率。连接池是一种维护和管理数据库连接的技术,它能够在需要时提供数据库连接,并在不需要时回收连接,从而减少了连接的重复创建和销毁。而连接池的最大连接数则是连接池所

使用GDB调试Linux内核的常用配置技巧使用GDB调试Linux内核的常用配置技巧Jul 05, 2023 pm 01:54 PM

使用GDB调试Linux内核的常用配置技巧引言:在Linux开发中,使用GDB调试内核是一项非常重要的技能。GDB是一款功能强大的调试工具,可以帮助开发者快速定位和解决内核中的bug。本文将介绍一些常用的GDB配置技巧,以及如何使用GDB调试Linux内核。一、配置GDB环境首先,我们需要在Linux系统上配置GDB的环境。请确保你的系统已经安装了GDB工具

Nginx错误页面配置,优雅处理网站故障Nginx错误页面配置,优雅处理网站故障Jul 04, 2023 pm 04:06 PM

Nginx错误页面配置,优雅处理网站故障在现代互联网时代,一个高度稳定和可靠的网站是任何企业或个人追求的目标。然而,由于各种原因,网站可能会经历故障或错误,这可能是由于网络问题、服务器问题或应用程序错误等。为了提供更好的用户体验和优雅地处理任何可能发生的错误,Nginx作为一个强大的Web服务器软件,不仅能够提供高性能的服务,还能够灵活地配置错误页面。在Ng

如何使用Linux进行虚拟网络配置如何使用Linux进行虚拟网络配置Jun 18, 2023 am 11:24 AM

随着云计算、大数据和物联网等技术的日益普及,虚拟化技术成为了当今IT领域的热门话题。虚拟化是通过将一台物理主机划分为多个独立的虚拟机,实现资源的共享和管理的方法。虚拟网络是虚拟化的其中一个重要组成部分,能够满足不同应用之间的网络隔离和互动需求。在本文中,我们将介绍如何使用Linux进行虚拟网络配置。一、Linux虚拟网络的概述在物理网络中,网卡是连接网络设备

如何通过宝塔面板进行UFW防火墙的配置如何通过宝塔面板进行UFW防火墙的配置Jun 21, 2023 am 09:08 AM

在Linux服务器上配置防火墙非常重要,它可以有效地保护服务器免受恶意攻击。在Ubuntu操作系统上,我们可以使用UFW防火墙来保护服务器的安全。在本文中,我们将介绍如何使用宝塔面板配置UFW防火墙。第一步:安装宝塔面板首先,我们需要在Ubuntu上安装宝塔面板。您可以在宝塔官网免费下载宝塔面板的安装包,然后在命令行中运行以下命令来安装宝塔面板:$wget

Intel TXT的安装和配置步骤Intel TXT的安装和配置步骤Jun 11, 2023 pm 06:49 PM

IntelTXT(TrustedExecutionTechnology,可信执行技术)是一种硬件帮助保护系统安全的技术。它通过使用硬件测量模块(TPM)来确保系统启动过程中的完整性,并且可以防止恶意软件攻击。在本文中,我们将讨论IntelTXT的安装和配置步骤,帮助你更好地保护你的系统安全。第一步:检查硬件要求安装IntelTXT前,需要先检查计算

宝塔面板如何进行反向代理的配置宝塔面板如何进行反向代理的配置Jun 21, 2023 am 09:31 AM

宝塔面板是一款非常方便的服务器管理面板,它集成了多种功能,如网站管理、数据库管理、文件管理等。在使用宝塔面板时,有时需要将网站进行反向代理,将请求转发至其他服务器上进行处理。那么,如何进行反向代理的配置呢?下面将介绍详细的步骤。创建网站首先,在宝塔面板中创建一个网站。点击左侧菜单栏中的“网站”,选择“添加站点”按钮,填写相关信息,包括域名、目录、端口等。这里

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft