mac 设置 MySQL 数据库默认编码(字符集)为 UTF-8

摘要:
查看自己的MySQL的编码方式先连接MySQL数据库,在终端输入以下命令,回车后输入MySQL的密码。showvariableslike'%char%';复制代码修改MySQL的默认编码进入到/usr/local/mysql/support-files目录,找到my-default.cnf文件,将其复制到桌面上,重命名为my.cnf。右键桌面上的my.cnf文件,打开方式选择文本编辑,然后将全部内容替换为下面代码。
mac 设置 MySQL 数据库默认编码(字符集)为 UTF-8

鉴于有些刚接触 MySQL 数据库的人,经常会碰到数据库中文显示的问题,MySQL 数据库刚安装时默认编码是 latin1,所以如果在数据库建表的时候没有设置 DEFAULT CHARSET=utf8 的话,就会导致数据库无法设置或显示中文的问题,下面给出在 Mac 下将 MySQL 的默认编码改为 UTF-8。


查看自己的 MySQL 的编码方式

  • 先连接 MySQL 数据库 ,在终端输入以下命令,回车后输入 MySQL 的密码。
/usr/local/mysql/bin/mysql -u root -p
复制代码
  • 然后输入以下命令查看自己的 MySQL 的编码方式。
show variables like '%char%';
复制代码

修改 MySQL 的默认编码

  • 进入到 /usr/local/mysql/support-files 目录,找到 my-default.cnf文件,将其复制到桌面上,重命名为 my.cnf
  • 右键桌面上的 my.cnf 文件,打开方式选择 文本编辑 ,然后将全部内容替换为下面代码。
# Example MySQL config file for small systems.  
#  
# This is for a system with little memory (<= 64M) where MySQL is only used  
# from time to time and it's important that the mysqld daemon  
# doesn't use much resources.  
#  
# MySQL programs look for option files in a set of  
# locations which depend on the deployment platform.  
# You can copy this option file to one of those  
# locations. For information about these locations, see:  
# http://dev.mysql.com/doc/mysql/en/option-files.html  
#  
# In this file, you can use all long options that a program supports.  
# If you want to know which options a program supports, run the program  
# with the "--help" option.  
   
# The following options will be passed to all MySQL clients  
[client]  
default-character-set=utf8  
#password   = your_password  
port        = 3306 
socket      = /tmp/mysql.sock  
   
# Here follows entries for some specific programs  
   
# The MySQL server   
[mysqld]  
default-storage-engine=INNODB  
character-set-server=utf8  
collation-server=utf8_general_ci  
port        = 3306 
socket      = /tmp/mysql.sock  
skip-external-locking  
key_buffer_size = 16K  
max_allowed_packet = 1M  
table_open_cache = 4 
sort_buffer_size = 64K  
read_buffer_size = 256K  
read_rnd_buffer_size = 256K  
net_buffer_length = 2K  
thread_stack = 128K  
   
# Don't listen on a TCP/IP port at all. This can be a security enhancement,  
# if all processes that need to connect to mysqld run on the same host.  
# All interaction with mysqld must be made via Unix sockets or named pipes.  
# Note that using this option without enabling named pipes on Windows  
# (using the "enable-named-pipe" option) will render mysqld useless!  
#   
#skip-networking  
server-id   = 1 
   
# Uncomment the following if you want to log updates  
#log-bin=mysql-bin  
   
# binary logging format - mixed recommended  
#binlog_format=mixed  
   
# Causes updates to non-transactional engines using statement format to be  
# written directly to binary log. Before using this option make sure that  
# there are no dependencies between transactional and non-transactional  
# tables such as in the statement INSERT INTO t_myisam SELECT * FROM  
# t_innodb; otherwise, slaves may diverge from the master.  
#binlog_direct_non_transactional_updates=TRUE  
   
# Uncomment the following if you are using InnoDB tables  
#innodb_data_home_dir = /usr/local/mysql/data  
#innodb_data_file_path = ibdata1:10M:autoextend  
#innodb_log_group_home_dir = /usr/local/mysql/data  
# You can set .._buffer_pool_size up to 50 - 80 %  
# of RAM but beware of setting memory usage too high  
#innodb_buffer_pool_size = 16M  
#innodb_additional_mem_pool_size = 2M  
# Set .._log_file_size to 25 % of buffer pool size  
#innodb_log_file_size = 5M  
#innodb_log_buffer_size = 8M  
#innodb_flush_log_at_trx_commit = 1 
#innodb_lock_wait_timeout = 50 
   
[mysqldump]  
quick  
max_allowed_packet = 16M  
   
[mysql]  
no-auto-rehash  
# Remove the next comment character if you are not familiar with SQL  
#safe-updates  
   
[myisamchk]  
key_buffer_size = 8M  
sort_buffer_size = 8M  
   
[mysqlhotcopy]  
interactive-timeout 
复制代码
  • 将修改后的文件 my.cnf 复制到 /etc 目录下。
  • 重启 MySQL 数据库就 ok 了。

mac 设置 MySQL 数据库默认编码(字符集)为 UTF-8第1张


分享到微信朋友圈

扫一扫,手机浏览

免责声明:文章转载自《mac 设置 MySQL 数据库默认编码(字符集)为 UTF-8》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ElementUI el-table 在flex下的宽度自适应问题游戏服务器端开发的基本大纲下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

win10 mysql5.7忘记密码如何解决

点击开始菜单,搜索cmd.exe,左击以管理员身份运行 操作之前先备份好数据库(切忌) C:UsersAdministrator>cd C:Program FilesMySQLMySQL Server 5.7in C:Program FilesMySQLMySQL Server 5.7in>mysqld --skip-grants-tables...

Oralce表空间创建和管理

1.表空间的概述    1.表空间是数据库的逻辑组成部分。     2.从物理上讲,数据库数据存放在数据文件中;     3.从逻辑上讲,数据库是存放在表空间中,表空间由一个或者多个数据文件组成。   2.oracle的逻辑组成    1.oracle 的逻辑结构包含 表 空间 段 区 块         2.数据库是由表空间构成,表空间又是有段构成,段是...

sqlserver跨服务器数据库sql语句

1、启用Ad Hoc Distributed Queries:exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure2、sql语句insert into datatable(id)sel...

mysql8 安装,并且配置远程登录

1.下载mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz 安装包 下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz 2.解压mysql-8.0.18-linux-glibc2.12-x86_...

mac下编辑权限文件

编辑权限文件 方法一 [Vim]以sudo权限来保存vim打开的readonly文件 champwang 2015-07-09 23:49:23 9410 收藏分类专栏: tools VIM版权[Vim]以sudo权限来保存vim打开的readonly文件 本文要说的命令如下: :w ! sudo tee % > /dev/null1在做 linux...

41.配置完善爬虫代码文件及图片下载文件重命名问题-2

解决图片下载重命名保存本地,直接上代码(在原来代码做了一定的修改)。总结:主要就是添加配置一个内置的函数,对保存的东西进行修改再存储,主要问题还是再piplines的设置里面。效果如图: hm5988.py #-*- coding: utf-8 -*- importscrapy from hm5988_web.items importHm5988We...