mysql:unknown variable 'default-character-set=utf8'

1、修改my.cnf后,执行 service mysql restart 重启数据库失败

service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/VM_0_12_centos.pid)

2、查看日志:

cat VM_0_12_centos.err |grep ERROR
2018-02-27 22:33:50 923 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable ‘default-character-set=utf8‘
2018-02-27 22:33:50 923 [ERROR] Aborting

3、很明显是没有default-character-set这个变量

4、查了下资料得知 character_set_server来取代 default-character-set

5、修改my.cnf。将default-character-set=utf8 换成character_set_server=utf8。重启数据库,启动成功。

mysql:unknown variable 'default-character-set=utf8'

原文地址:https://www.cnblogs.com/sandyyeh/p/8481444.html

时间: 2024-11-14 04:41:37

mysql:unknown variable 'default-character-set=utf8'的相关文章

MySQL:unknown variable 'master-host=masterIP' [ERROR] Aborting

<span style="font-size:18px;">120401 15:45:44 [ERROR] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: unknown variable 'master-host=192.168.8.111' 120401 15:45:44 [ERROR] Aborting --------解决方式-------------------- Mysql版本号从5.1.7以后開始就不支持

MySQL:unknown variable &#39;master-host=masterIP&#39; [ERROR] Aborting

<span style="font-size:18px;">120401 15:45:44 [ERROR] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: unknown variable 'master-host=192.168.8.111' 120401 15:45:44 [ERROR] Aborting --------解决方案-------------------- Mysql版本从5.1.7以后开始就不支持&

mysql:unknown variable &#39;default -collation=utf8_general_ci&#39;

无法登陆,因为在配置文档中设置了默认编码方式 将它注释掉,问题就解决了 在utf8_bin中你就找不到 txt = 'A' 的那一行, 而 utf8_general_ci 则可以.utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用.utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果utf8_bin:字符串每个字符串用二进制数据编译存储. 区分大小写,而且可以存二进制的内容 mysql:unknown variable 'defa

解释DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

在创建数据库的时候,经常用到一句:CREATE DATABASE `tpcms` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci.具体意思不太明白,今查阅一番,总结如下: CREATE DATABASE `tpcms`:创建数据库tpcms.在命令行里创建的时候,`要用键盘Esc下的那个,而不是单引号,否则出错: DEFAULT CHARACTER SET utf8:数据库字符集.设置数据库的默认编码为utf8,这里utf8中间不要"-&qu

mysql: [ERROR] unknown variable &#39;datadir=/var/lib/mysql&#39;问题

环境: Centos7,mysql 5.7 问题: 在使用命令"mysql -u root -p"连接mysql时,报:"mysql: [ERROR] unknown variable 'datadir=/var/lib/mysql'". 分析: 网上出现这个问题很少,通过类似问题,发现这个问题跟"my.cnf"配置有关,该配置文件在"/etc/my.cnf". 在使用mysql命令连接时,需要获得[client]参数,而da

unknown variable &#39;character-set-server=utf8&#39;

登录mysql出现"unknown variable 'character-set-server=utf8"的错误提示, 这个时候应该检查你的my.ini配置文件: 将[mysql]和[mysqld]下的 character-set-server=utf8 改为 default-character-set=utf8 再重新登录. unknown variable 'character-set-server=utf8'

mac os x mysql 出现./mysql: unknown variable &#39;sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABL 问题

装完数据库之后,最开始都还好好的,隔了几天发现打不开了 点击start 没有反应,然后通过终端在mysql 安目录下 运行./mysql 出现: unknown variable 'sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABL,最后在/etc/my.cnf 中,把 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABL 删掉或者注释掉,发现问题解决了. mac os x mysql 出现./mysq

mysql报错:/usr/sbin/mysqld:unknown variable &#39;default-character-set=utf8&#39;

修改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 , 没有查找到文件,mysq

mysql报错解决MySQL Binlog(异常)——mysqlbinlog: unknown variable &#39;default-character-set=utf8&#39;

在使用mysqlbinlog分析日志时,报错: /usr/local/mysql/bin/mysqlbinlog: unknown variable 'default-character-set=utf8' 原因分析: 产生这个问题的原因是因为我在my.cnf中的client选项组中添加了:  default-character-set=utf8 这个是mysqlbinlog的一个bug 解决方法: 使用mysqlbinlog工具查看二进制日志时会重新读取的mysql的配置文件my.cnf,而不