`
364434006
  • 浏览: 593459 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux下修改mysql的默认编码出现的无效问题

阅读更多

根据网上的描述。修改my.cnf文件内容
1.查找mysql的cnf文件位置
find / -iname *.cnf
2.随便复制一个到/etc/my.cnf   --注意;原先我不是复制到这里的。而是在/etc/mysql/my.cnf  这也是导致修改无效的原因
cp /usr/local/mysql/data-supxxx/my-medium.cnf /etc/mysql/my.cnf
3.修改my.cnf
gedit /etc/mysql/my.cnf
在【client】下添加
default-character-set=utf8
在[mysqld]下添加
default-charcter-set=utf8
4.重启服务ok?

 

但是发现修改并没有起作用。
排错思路:查看mysql的启动文件,看它是怎么读取配置文件的
打开mysql启动文件
gedit /etc/init.d/mysqld
先查看basedir、datadir都没有问题
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
然后再查看它是在哪里读取my.cnf文件的

位置大概在中间部分
可以看到
if test -r "$basedir/my.cnf"
then
  extra_args="-e $basedir/my.cnf"
else
  if test -r "$datadir/my.cnf"
  then
    extra_args="-e $datadir/my.cnf"
  fi
fi
原来它是在/usr/local/mysql和子目录data下读取my.cnf
随后将my.cnf复制到这两目录

修改完后、发现只是修改了服务的编码格式、其他的client、database都没有修改
然后继续找、发现如下
conf=/etc/my.cnf
原来它还会在/etc/下去找查找文件
知道后、将my.cnf也复制一份到/etc目录下
呵呵、搞定。
如果不想这么麻烦、到处复制文件、可以直接修改配置文件的路径指向你的my.cnf文件所在位置也行

分享到:
评论

相关推荐

    java连接mysql数据库乱码的解决方法

    **方法四:修改MySQL默认语言** 在MySQL配置文件中,确保数据库服务器支持中文。在`[mysqld]`部分添加`default-character-set=utf-8`,然后重启MySQL服务。 **方法五:配置Web应用** 在Tomcat的`server.xml`或Web...

    十四条令PHP初学者头疼问题大总结

    如果SQL语句出现问题导致数据库操作失败,可以通过打印SQL语句来检查其中的问题: ```php $sql = "SELECT * FROM table WHERE id = ?"; echo $sql; ``` #### 11. include与require的区别 `include`和`require`都...

    PHP初学者头疼问题总结

    在Windows环境下使用Apache2处理GET请求时,可能会遇到URL编码的问题。例如,URL中的特殊字符或中文可能会导致请求解析错误。解决这一问题的方法是在拼接URL时对参数进行正确的URL编码,如使用`urlencode()`函数。...

    php学习心得 php初学者 php

    在 Win32 下,Session 不能正常工作,因为 PHP.ini 中的 session.save_path 参数默认设置为 /tmp,这显然是 Linux 下的配置。解决办法是将 session.save_path 设置为一个绝对路径,例如 session.save_path = c:\...

    易语言程序免安装版下载

    譬如以下的代码,静态编译后就可能会出现问题: a = " " GetWindowTextA(hWnd, a, 20) 正确的代码为: a = 取空白文本 (20) GetWindowTextA(hWnd, a, 20) 易语言5.0测试版2相对于测试版1的更新内容: 1. ...

    php实习报告范文.doc

    2. **Win32下Apache2 GET传递中文参数问题**: 当使用GET方法传递包含中文的参数时,可能会遇到内部错误。解决方法是对中文参数进行URL编码,如`"?a=".urlencode("你好")."&b=".urlencode("你也好")`。 3. **Win32...

    【功能模块】DSmall多商户B2B2C开源商城源码 v6.0.5+前后端源码

    8. 修复后台限时折扣列表批量删除按钮无效的问题 9. 修复限时折扣活动结束,商品不解除锁定的问题 10. 优化评论显示 11. 后台自营店铺添加可以选择店铺分类 12. 优化注册会员页面 13. 新增阿里云直播 14. 修复直播...

    IDC运维工程师面试题及其答案 .pdf

    - Windows上的`tracert`(路由追踪)对应Linux下的`traceroute`,用于跟踪数据包在网络中的路径。 - 在Windows上,`ipconfig /all`可查看MAC地址;在Linux下,使用`ip addr show`或`ifconfig -a`。 6. **RAID...

    最令PHP初学者们头痛的十四个问题

    在Windows环境下,`mail()`函数通常不能直接发送邮件,因为缺少类似Linux下的sendmail配置。此时,需要配置`SMTP`服务器的IP地址,如`SMTP = ip`,其中`ip`是无验证功能的SMTP服务器。更好的方法是通过socket直接与...

    100 Recipes for Programming Jav - Jamie Munro

    ##### 食谱18: 在Linux下使用wget下载Java JDK遇到许可页面问题 - **知识点**: 命令行工具、许可协议。 - **解释**: 解释了在使用wget命令下载Java JDK时遇到显示许可页面而非直接下载的问题,并提供了解决方案。这...

    O-Blog 2.6

    解决了 ob_flush() 无效的问题,使重建静态页时可以动态输出 可以修改日志的发表时间 静态文件名如果出现汉字时,自动转换为拼音 发表日志时可以上传附件,当前用户没有上传附件权限时,不显示上传表单 所有通过...

Global site tag (gtag.js) - Google Analytics