资讯专栏INFORMATION COLUMN

mac和linux下mysql字符集设置问题

Raaabbit / 2650人阅读

摘要:为什么要设置字符集设置字符集主要是解决乱码问题,由于中文和英文编码不同导致,中文出现乱码,所以一般都设置为格式不同的字符集占用的字节大小不同,选择合适的字符集可以提高数据库的性能,下设置在文件进行设置,如果没有此文件可以从拷贝,命令如下

为什么要设置字符集

设置字符集主要是解决乱码问题,由于中文和英文编码不同导致,中文出现乱码,所以一般都设置为utf8格式

不同的字符集占用的字节大小不同,选择合适的字符集可以提高数据库的性能,

mac下设置

在/etc/my.cnf文件进行设置,如果没有此文件可以从/usr/local/mysql/support-files/拷贝,命令如下

cd /usr/local/mysql/support-files
sudo cp my.cnf /etc/my.cnf

查看文件的读写权限,如果为644(rw- r-- r--)则改为(664) (rw- rw- r--)
如果改为(666)(rw- rw- rw-)则修改以后配置文件不会生效

sudo chmod 664 /etc/my.cnf

my.cnf设置如下:

[client]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect="SET NAMES utf8"
character-set-server = utf8
[mysql]
default-character-set=utf8
查看设置是否成功

在命令行输入mysql,如果提示没有命令的话,在bash或者zsh的文件里修改,我用的是zsh,设置~/.zshrc,

export MYSQL="/usr/local/mysql/bin/"
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$MYSQL"

在命令行输入mysql,进入mysql命令行后,输入status;或者show variables like "%char%";

| character_set_client     | utf8                                                    |
| character_set_connection | utf8                                                    |
| character_set_database   | utf8                                                    |
| character_set_filesystem | binary                                                  |
| character_set_results    | utf8                                                    |
| character_set_server     | utf8                                                    |
| character_set_system     | utf8                                                    |
| character_sets_dir       | /usr/local/mysql-5.6.30-osx10.11-x86_64/share/charsets/

如果文章对你有帮助,请去我的博客留个言吧! 我的博客

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/9323.html

相关文章

  • maclinuxmysql符集设置问题

    摘要:为什么要设置字符集设置字符集主要是解决乱码问题,由于中文和英文编码不同导致,中文出现乱码,所以一般都设置为格式不同的字符集占用的字节大小不同,选择合适的字符集可以提高数据库的性能,下设置在文件进行设置,如果没有此文件可以从拷贝,命令如下 为什么要设置字符集 设置字符集主要是解决乱码问题,由于中文和英文编码不同导致,中文出现乱码,所以一般都设置为utf8格式 不同的字符集占用的字节大小...

    keke 评论0 收藏0
  • Linux,Windows,Mac平台php环境配置

    摘要:平台配置安装下载,进行安装,由于最新版需要的支持,博主这里安装了旧版,下面是安装过程一路点击协议需要同意,这个都懂,安装过程中注意一下个界面选择安装路径,注意路径中不要有汉语就好选择是否开机自启动,根据需要选择,这里我允许了自启动。 windows 平台wamp配置 wamp安装 下载wamp,进行安装,由于最新版需要VS2015的支持,博主这里安装了旧版wamp,下面是安装过程:一路...

    CollinPeng 评论0 收藏0
  • MacLinux之间传输数据,并导出mysql数据到本地

    摘要:注意有命令行模式,有命令不管是本地复制到远程还是远程复制到本地,命令都是本地操作的。参考之间文件传输 ====== 从 本地 复制到 远程 复制文件: 命令格式: scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@remote_ip:remote_fi...

    XiNGRZ 评论0 收藏0
  • MacLinux之间传输数据,并导出mysql数据到本地

    摘要:注意有命令行模式,有命令不管是本地复制到远程还是远程复制到本地,命令都是本地操作的。参考之间文件传输 ====== 从 本地 复制到 远程 复制文件: 命令格式: scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@remote_ip:remote_fi...

    Jochen 评论0 收藏0
  • SimfaseDevEnv一个Vagrant构建的开发环境

    摘要:整体与很像,但是做了一些更改,为了更适应中国国内的开发网络环境。表示宿主机器的目录,表示环境目录。将虚拟机置于休眠状态。在开发过程中可能会需要增加多个站点来运行不同的开发程序。与扩展名重名,建议将的改成为佳。 SimfaseDevEnv 介绍 SimfaseDevEnv是为php开发者提供的开发环境,构建在vagrant之上;Vagrant的Vagrangfile配置文件是在Homes...

    Noodles 评论0 收藏0

发表评论

0条评论

Raaabbit

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<