搜索
首页数据库mysql教程mysql5.7.18字符集配置

mysql5.7.18字符集配置

Jun 23, 2017 pm 03:04 PM
字符集配置

 

故事背景:

  很久很久以前(2017.6.5,文章有其时效性,特别是使用的工具更新换代频发,请记住这个时间,若已经没有价值,一切以工具官方文档为准),下了个mysql版本玩玩,刚好最新是mysql5.7.18,本机是win10、64位系统。大抵步骤分为:

  1、下载:以官网()为准,download响应系统版本;

  2、初始化:命令行(cmd)进入解压目录bin文件夹(下载下来后应该要解压吧?太久有点遗忘。还有下载下来是没有data这个文件夹以及ini等文件的),这里有两种初始化方式。一种叫不安全初始化,及输入: mysqld --initialize ,初始化使root这个用户没有密码(没密码所以不安全);一种就是所谓的安全初始化,输入: mysqld --initialize-insecure ,生成有密码的root用户,密码可以在生成后出现的日志文件里查看,就在初始化后生成的data文件里

 

  3、启动服务: 输入: net start mysql (关闭服务: 输入: net stop mysql),如果提示net不是内部命令,那么可能是net没安装,也可能是没配置环境变量 ,检查一下就行

  4、基本上应该是这样,其他的可以查询mysql命令大全去搞。

接下来说说配置字符集的问题。

起因:

  就是昨天,首先对着mysql命令行查看数据太过抽象,所以先下载了个Navicat for mysql(可视化界面),看起来就好多了。如图:

  然后在表中插入数据时会报错“Incorrect string value”,百度了一下说是要将字符集改为utf8mb4,这是因为其他编码存不了一些特殊字符的关系,详情可以百度。

经过:

  修改字符集首先进入mysql: mysql -uroot  (用户登录,因为初始化选了没密码的那种),show variables like 'char%'  (查看字符编码),如图:

  可以在命令行里输入例如: set character_set_server=utf8mb4  来改变字符集,但仅限当次有效,重启服务时会恢复默认值。接下来试试其他方法,网上众说纷纭,含糊不清,真假难以分辨 。于是上官网看了一下(官网也很水,没有例子可以参照,就像告诉瞎子白色是白色一样,而我就是那个瞎子),看了文档里有个查看变量的指令:mysqld --verbose --help,查看的变量都可以配置在选项文件里,每次启动服务就会按选项文件里的自动去配置,然后这里出现一句:

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

  我想应该是选项文件可能存在的地方,也就是说我们新建出的选项文件要以它显示出来的名字命名,放到它显示出的该放的地方。如图:

   新建一个my.ini文件,放在D:\mysql下,刚好就是它显示出来位置的其中一个,如上图。my.ini内容如下:

  基本上就是以这样的形式来配,这里只拿了个罪魁祸首character_set_server,当然关联的字符集配置要统一,否则可能会乱码,可以去百度看看每一个字符集都代表什么意思。

  然后关闭mysql服务,开始配置(输入 mysqld --install):

  1、如果非管理员打开cmd输入 mysqld --install会报如下信息,说是命令被拒绝:

  2、改用管理员打开,说是服务已存在(那么先把它删了就好了):

 

  3、查询mysql服务: sc query mysql(也可以在控制面板-管理工具-服务中找到,或直接搜索服务)

 

  4、删了它:(也可以在控制面板-管理工具-服务中卸载,或直接搜索服务)

  5、当然重装前要停止mysql,即使先行删了它,否则会出现:

  6、我们停了它,这次是在控制面板停掉的,因为之前把它卸了,停掉后就消失不见(命令行: net stop mysql),重新执行,成功的同时启动mysql服务:

  7、重启成功,登上去上看看有没有改动成功:

  8、然后到此就可以了,之后又试了几次,只要改了my.ini后,关闭在重新启动mysql服务,它每次都会按my.ini来改,也就是说以后如果不满意不用从头走一遍,只要改my.ini后重启服务就好了。如图:

  我再改:

  配置就到这了,bye!

 

以上是mysql5.7.18字符集配置的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
MySQL索引基数如何影响查询性能?MySQL索引基数如何影响查询性能?Apr 14, 2025 am 12:18 AM

MySQL索引基数对查询性能有显着影响:1.高基数索引能更有效地缩小数据范围,提高查询效率;2.低基数索引可能导致全表扫描,降低查询性能;3.在联合索引中,应将高基数列放在前面以优化查询。

MySQL:新用户的资源和教程MySQL:新用户的资源和教程Apr 14, 2025 am 12:16 AM

MySQL学习路径包括基础知识、核心概念、使用示例和优化技巧。1)了解表、行、列、SQL查询等基础概念。2)学习MySQL的定义、工作原理和优势。3)掌握基本CRUD操作和高级用法,如索引和存储过程。4)熟悉常见错误调试和性能优化建议,如合理使用索引和优化查询。通过这些步骤,你将全面掌握MySQL的使用和优化。

现实世界Mysql:示例和用例现实世界Mysql:示例和用例Apr 14, 2025 am 12:15 AM

MySQL在现实世界的应用包括基础数据库设计和复杂查询优化。1)基本用法:用于存储和管理用户数据,如插入、查询、更新和删除用户信息。2)高级用法:处理复杂业务逻辑,如电子商务平台的订单和库存管理。3)性能优化:通过合理使用索引、分区表和查询缓存来提升性能。

MySQL中的SQL命令:实践示例MySQL中的SQL命令:实践示例Apr 14, 2025 am 12:09 AM

MySQL中的SQL命令可以分为DDL、DML、DQL、DCL等类别,用于创建、修改、删除数据库和表,插入、更新、删除数据,以及执行复杂的查询操作。1.基本用法包括CREATETABLE创建表、INSERTINTO插入数据和SELECT查询数据。2.高级用法涉及JOIN进行表联接、子查询和GROUPBY进行数据聚合。3.常见错误如语法错误、数据类型不匹配和权限问题可以通过语法检查、数据类型转换和权限管理来调试。4.性能优化建议包括使用索引、避免全表扫描、优化JOIN操作和使用事务来保证数据一致性

InnoDB如何处理酸合规性?InnoDB如何处理酸合规性?Apr 14, 2025 am 12:03 AM

InnoDB通过undolog实现原子性,通过锁机制和MVCC实现一致性和隔离性,通过redolog实现持久性。1)原子性:使用undolog记录原始数据,确保事务可回滚。2)一致性:通过行级锁和MVCC确保数据一致。3)隔离性:支持多种隔离级别,默认使用REPEATABLEREAD。4)持久性:使用redolog记录修改,确保数据持久保存。

MySQL的位置:数据库和编程MySQL的位置:数据库和编程Apr 13, 2025 am 12:18 AM

MySQL在数据库和编程中的地位非常重要,它是一个开源的关系型数据库管理系统,广泛应用于各种应用场景。1)MySQL提供高效的数据存储、组织和检索功能,支持Web、移动和企业级系统。2)它使用客户端-服务器架构,支持多种存储引擎和索引优化。3)基本用法包括创建表和插入数据,高级用法涉及多表JOIN和复杂查询。4)常见问题如SQL语法错误和性能问题可以通过EXPLAIN命令和慢查询日志调试。5)性能优化方法包括合理使用索引、优化查询和使用缓存,最佳实践包括使用事务和PreparedStatemen

MySQL:从小型企业到大型企业MySQL:从小型企业到大型企业Apr 13, 2025 am 12:17 AM

MySQL适合小型和大型企业。1)小型企业可使用MySQL进行基本数据管理,如存储客户信息。2)大型企业可利用MySQL处理海量数据和复杂业务逻辑,优化查询性能和事务处理。

幻影是什么读取的,InnoDB如何阻止它们(下一个键锁定)?幻影是什么读取的,InnoDB如何阻止它们(下一个键锁定)?Apr 13, 2025 am 12:16 AM

InnoDB通过Next-KeyLocking机制有效防止幻读。1)Next-KeyLocking结合行锁和间隙锁,锁定记录及其间隙,防止新记录插入。2)在实际应用中,通过优化查询和调整隔离级别,可以减少锁竞争,提高并发性能。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。