mac disposed MySQL database default encoding (character set) is UTF-8

 

mac disposed MySQL database default encoding (character set) is UTF-8

Original link: https://juejin.im/post/5bbdca76e51d45021147de44

Given that some people new to MySQL database, the database often encounter the problem of the Chinese show, just install the MySQL database by default when encoding is latin1, so if you do not set the table when the database was built DEFAULT CHARSET=utf8, it would cause the database can not be set or display Chinese problem, is given below under the Mac MySQL default encoding to UTF-8.


Check your MySQL encoding

  • Connect MySQL database, the following command input terminal, the input of the password MySQL carriage.
/usr/local/mysql/bin/mysql -u root -p
复制代码
  • Then enter the following command to view your MySQL encoding.
show variables like '%char%';
复制代码

 

 

MySQL's default encoding modified

  • Into the /usr/local/mysql/support-filesdirectory, find the my-default.cnffile, copy it to the desktop, rename it my.cnf.

 

 

 

 

  • Right on the desktop my.cnffile, select Open 文本编辑, and then replace the entire contents into the following code.
# 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 
复制代码
  • The modified file my.cnfis copied to /etcthe directory.
  • Restart MySQL database ok.

 
 

 

Share to micro-channel circle of friends

×
 

Sweep swept away, mobile browser

 

Guess you like

Origin www.cnblogs.com/chongdongxiaoyu/p/11825449.html