mysql 启动1067错误及修改字符集重启之后复原无效
关于 MySQL 启动时遇到的 1067 错误及字符集修改后重启无效问题的解决方案
在安装了官方解压版的 MySQL-5.6.37-winx64 后,许多朋友可能会遇到启动问题以及字符集修改后无法生效的困扰。今天,我将为大家详细介绍这些问题的解决方法。
关于中文乱码问题,解决办法是在 MySQL 安装目录下创建一个新的 myi 文件并配置它。请注意,[client]节点的位置绝对不能放错。如果放在[mysqld]节点下,可能会导致未知变量错误,如“basedir=D:\mysql-5.6.37-winx64”。
正确的方式是将[client]节点放在文件的最前面或者最开始,不要放在[mysqld]节点里面。至于启动 MySQL 服务时出现的 1067 错误,查看日志会发现类似这样的信息:
MySQL: Table 'mysql.plugin' doesn't exist
2017-10-17 11:40:50 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
2017-10-17 11:40:50 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
这个问题的原因是数据目录路径不正确。我们需要将datadir的值从 D:\mysql_data 更改为正确的路径,通常是 datadir = D:\mysql-5.6.37-winx64\data。这样修改后,服务启动就完成了。这是因为之前可能没有创建 myi 文件,一直使用默认配置,所以数据位置路径对应不上。修改后就能正常启动服务了。
接下来是字符集修改后重启无效的问题。这可能是由于字符集配置文件没有正确设置或者配置没有生效导致的。我们可以尝试以下步骤来解决这个问题:
1. 确保 myf 或 myi 文件中的字符集配置正确无误。可以在文件中搜索“[mysqld]”节点,检查 character-set-server 的值是否为 utf8 或其他你需要的字符集。
2. 重启 MySQL 服务以使配置生效。如果重启后问题仍然存在,可以尝试使用 mysql_upgrade 命令来升级 MySQL 数据库,该命令会根据当前的数据表结构生成新的数据字典表,并解决一些系统表的问题。运行该命令后,再次尝试修改字符集并重启服务看是否仍然无效。
这些问题大多是由于配置不当或路径错误导致的。只要仔细检查并修改配置,大多数情况下都能顺利解决问题。希望以上解决方案能对大家有所帮助。如有任何疑问,请给我留言,我会及时回复大家。也感谢大家对狼蚁SEO网站的支持!
以上内容,是长沙网络推广向大家介绍的关于MySQL启动错误及字符集修改问题的解决方案。希望这些信息对大家有所帮助!如果有任何其他问题或需要进一步的支持,请随时与我们联系。我们会尽力提供帮助和支持。
编程语言
- mysql 启动1067错误及修改字符集重启之后复原无效
- asp数个使用技巧
- MYSQL5.7.24安装没有data目录和my-default.ini及服务无法
- vue.js树形组件之删除双击增加分支实例代码
- asp下利用XMLHTTP 从其他页面获取数据的代码
- PHP微信网页授权的配置文件操作分析
- PHP5中实现多态的两种方法实例分享
- 使用正则表达式找出不包含特定字符串的条目
- php使用fopen创建utf8编码文件的方法
- nodejs提示:cross-device link not permitted, rename错误的
- 如何利用JSHint减少JavaScript的错误
- PHP正则验证字符串是否为数字的两种方法并附常
- PHP导出Excel实例讲解
- Js经典案例的实例代码
- jquery拖拽排序简单实现方法(效果增强版)
- 基于Git的常用撤销技巧与解决冲突方法(推荐)