不要在 MySQL 中使用“utf8”,请使用“utf8mb4”
MySQL的“utf8”实际上不是真正的UTF-8,“utf8”只支持每个字符最多三个字节,而真正的UTF-8是每个字符最多四个字节。MySQL一直没有修复这个bug,他们在2010年发布了一个叫作“utf8mb4”的字符集,绕过了这个问题
MySQL的“utf8”实际上不是真正的UTF-8,“utf8”只支持每个字符最多三个字节,而真正的UTF-8是每个字符最多四个字节。MySQL一直没有修复这个bug,他们在2010年发布了一个叫作“utf8mb4”的字符集,绕过了这个问题
mysqldump -uroot(root数据库用户名) -p huax(huax要备份导出的数据库) > d: sql huax sql(导出sql文件本地存储路径)
innodb_data_file_path=ibdata1:50M;ibdata2:50M:autoextend如果你没有指定innodb_data_file_path,开始的默认行为是创建一个单独的大小10MB名为ibdata1的自扩展数据文件。在那些支持大文件的操作系统上,你可以设置文件大小超过4GB。你也可以使用原始磁盘分区作为数据文件。
mysql远程连接不成功,在my cnf配置文件中添加如下属性,然后重启mysql服务器,远程连接成功了!!!bind-address=0 0 0 0
NO_ZERO_IN_DATE,NO_ZERO_DATE是无法默认为‘0000-00-00 00:00:00’的根源,去掉之后再次新建表就可以了sql_mode= ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
与NO_ZERO_IN_DATE和NO_ZERO_DATE有关系,修改my cnf中的sql_mode值,如果没有sql_mode,就自己添加,添加时去掉NO_ZERO_IN_DATE,NO_ZERO_DATE这2个值,切记写在[mysqld]的下面不然不起作用
执行ALTER USER USER() IDENTIFIED BY 123456 ;解决mysql错误:You must reset your password using ALTER USER statement before executing this statement。
如果使用IP,例如mysql -uroot -h 192 168 100 10 则表示使用TCP IP协议连接mysql,这时不会使用套接字,就没有套接字找不到的问题
启动mysql提示错误Starting MySQL ERROR! The server quit without updating PID file ( var lib mysql bogon pid)
mysqld_safe Directory var lib mysql for UNIX socket file don t exists