修改mysql的字符集时,为了将默认字符集设置为utf-8,便将/etc/my.cnf下[mysqld]加了一行 default-character-set=utf8,
但是在下次启动系统的时候,mysql登录不上,报错Can't connect to local MySQL serverthrough socket '/var/lib/mysql/mysql.sock'(2),
这时通过命令查找mysql.sock #find / -name mysql.sock ,
没有查找到文件,mysqld服务启动后才会生成该文件,
然后查看mysqld是否启动 #sudo service mysqld status
mysqld服务没有启动成功,查看日志文件 /var/log/mysqld.log
发现有报错: /usr/sbin/mysqld:unknown variable 'default-character-set=utf8'
此报错是由/etc/my.cnf配置文件下的[mysqld]设置字符集引起的,解决方法:将default-character-set=utf8 改为 character_set_server=utf8
重启系统即可。
本文详细介绍了在修改MySQL字符集设置时遇到的问题及解决方法。当尝试将默认字符集设置为utf-8时,系统启动后无法登录MySQL,报错Can't connect to local MySQL server。通过检查mysqld服务状态和日志文件,发现错误原因在于配置文件中使用了不正确的变量名。将default-character-set=utf8更改为character_set_server=utf8后,问题得以解决。
5107

被折叠的 条评论
为什么被折叠?



