ubuntu下修改mysql编码格式的问题
2016-04-17 18:06
477 查看
ubuntu下mysql版本默认使用字符集为latin1,我用了一下两个命令依然无法修改:
set names ‘utf8’
charset utf8
于是参考网上修改配置文件.
我先是参照某博客修改然后重启mysql.
结果可以重启,但是使用mysql -u root -p进入失败,显示错误:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld
之后将配置文件复原,发现错误消失了.
接着折腾,终于找到正确修改方法:
1.打开my.cnf文件进行修改(这里注意下,MySQL版本是5.5以上的,以下版本应该也通用,具体没有测试过,但在5.5以上的绝对可行)
sudo gedit /etc/mysql/my.cnf
2.在[mysqld]下添加如下代码(对于5.5以上版本,[mysqld]的default字符集设置已经是遗弃的参数,可以使用这几个,具体查看相应版本的手册)
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake
3.退出重启mysql服务
sudo service mysql restart
注:修改方法引用自http://www.linuxidc.com/Linux/2013-11/93011.htm
猜测是之前参考的配置使用的是default字符集设置, 而对于5.5以上版本,[mysqld]的default字符集设置已经是遗弃的参数.
set names ‘utf8’
charset utf8
于是参考网上修改配置文件.
我先是参照某博客修改然后重启mysql.
结果可以重启,但是使用mysql -u root -p进入失败,显示错误:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld
之后将配置文件复原,发现错误消失了.
接着折腾,终于找到正确修改方法:
1.打开my.cnf文件进行修改(这里注意下,MySQL版本是5.5以上的,以下版本应该也通用,具体没有测试过,但在5.5以上的绝对可行)
sudo gedit /etc/mysql/my.cnf
2.在[mysqld]下添加如下代码(对于5.5以上版本,[mysqld]的default字符集设置已经是遗弃的参数,可以使用这几个,具体查看相应版本的手册)
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake
3.退出重启mysql服务
sudo service mysql restart
注:修改方法引用自http://www.linuxidc.com/Linux/2013-11/93011.htm
猜测是之前参考的配置使用的是default字符集设置, 而对于5.5以上版本,[mysqld]的default字符集设置已经是遗弃的参数.
相关文章推荐
- Mysql 表的增删改sql语句
- MySQL入门很简单: 10 mysql运算符
- mysql中的主要的参数
- mysql插入数据后返回自增ID的方法
- MySQL入门很简单: 9 插入 更新与删除数据
- mac ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib /mysql/mysql.sock' (111)
- mysql开启慢查询
- MySql中外键约束
- JSP连接MySQL数据库问题
- MySql的隔离级别和锁的关系
- Cannot create JDBC driver of class '' for connect URL 'jdbc:mysql://localhost:3306/test'
- mySQL数据库Sql语句执行效率检查--Explain命令
- MySQL出现错误1045-Access deniced for user 'root'
- Unexpected error while running MyBatis Generator. Cannot resolve classpath entry: mysql-connector-ja
- mysql的DDL操作
- windows下mysql中文乱码问题
- mysql-5.7.9-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法
- mysql explain执行计划详解
- MySQL索引结构--由 B-/B+树看
- mysql 5.6.14主从复制(也称mysql AB复制)环境配置方法