久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

在MAC下配置mysql數據庫出現亂碼怎么解決

145次閱讀
沒有評論

共計 5621 個字符,預計需要花費 15 分鐘才能閱讀完成。

本篇內容主要講解“在 MAC 下配置 mysql 數據庫出現亂碼怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“在 MAC 下配置 mysql 數據庫出現亂碼怎么解決”吧!

最近安裝了 mac osx lion 系統,然后安裝了 mysql5.5.16 版本的進行開發,但是大家都知道,的默認編碼是 latin1,如果存儲中文的話就會出現亂碼,然后就狂 google 這個問題,但是一直都沒有解決,網上大部分的回答都是如下:

  1. 拷貝 /usr/local/mysql/support-files 下的任意一個 *.cnf 文件到 /etc/my.cnf;

  2. 在 my.cnf 文件的[mysqld]和[client]后面添加一句 default-character-set=utf8(或者是 default_character_set=utf8);

  3. 保存退出;

  4. 重新啟動 mysql 服務器就可以。

  可是我試過好多次,這樣修改之后,mysql 服務根本就啟動不了。

偶然的機會,我發現了一個關于在 linux 下配置 mysql 的編碼問題的方法,抱著試試看的態度,我進行了修改,發現真的可以用,因此發這篇博文希望裝 mac 的朋友不用再走彎路了。配置方法如下:

  1. 拷貝 /usr/local/mysql/support-files 下的任意一個 *.cnf 文件到 /etc/my.cnf;

  2. 在 my.cnf 文件的[client]后面添加一句 default-character-set=utf8(不是 default_character_set=utf8[i][/i],這個配置我沒有試過,不知道能不能成功),關鍵在這里的配置,在[mysqld]后面添加如下三句:

default-storage-engine=INNODB

character-set-server=utf8

collation-server=utf8_general_ci;

  3. 保存退出;

  4. 重新啟動 mysql 服務器就可以。

然后再就入 mysql 數據庫查看編碼發現改成了 utf8 了。

下面是我重啟 mysql 服務器進入 mysql 數據庫查出來的結果:

Java 代碼  

Welcome to the MySQL monitor.  Commands end with ; or \g. 

Your MySQL connection id is 520 

Server version: 5.5.16 MySQL Community Server (GPL) 

Copyright (c) 2000, 2011,  and/or its affiliates. All rights reserved. 

Oracle is a registered trademark of Oracle Corporation and/or its 

affiliates. Other names may be trademarks of their respective 

owners. 

Type help; or \h for help. Type \c to clear the current input statement. 

mysql show variables like %char%  

+————————–+——————————————————–+ 

| Variable_name  | Value  | 

+————————–+——————————————————–+ 

| 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.5.16-osx10.6-x86_64/share/charsets/ | 

+————————–+——————————————————–+ 

8 rows in set (0.00 sec) 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 520

Server version: 5.5.16 MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type help; or \h for help. Type \c to clear the current input statement.

mysql show variables like %char%

+————————–+——————————————————–+

| Variable_name  | Value  |

+————————–+——————————————————–+

| 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.5.16-osx10.6-x86_64/share/charsets/ |

+————————–+——————————————————–+

8 rows in set (0.00 sec)

  至此,這個困擾多日的問題終于解決了。

  附修改好的 my.cnf 文件內容,不知道為什么附件我上傳不了,就把代碼貼出來吧:

Java 代碼  

# 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 

到此,相信大家對“在 MAC 下配置 mysql 數據庫出現亂碼怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-01發表,共計5621字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 铁岭县| 邹平县| 扎鲁特旗| 玉山县| 彭水| 肇庆市| 江阴市| 中西区| 义马市| 万荣县| 滨州市| 高青县| 牡丹江市| 塔河县| 阳朔县| 罗平县| 九台市| 丘北县| 综艺| 平谷区| 冀州市| 邓州市| 马尔康县| 册亨县| 武胜县| 凤山县| 茶陵县| 全椒县| 武安市| 海盐县| 灵台县| 平原县| 微博| 永新县| 买车| 拉孜县| 富平县| 登封市| 西乌珠穆沁旗| 泸定县| 龙南县|