http://bbs.linuxpk.com/redirect.php?tid=7637&goto=lastpost
ubuntu下更改mysql默认编码(字符集)
公
司短信平台迁移,在RHAS上安装了标准版
mysql,郁闷编码是拉丁(latin1),当时要修改gbk发现无法修改,就下载了个source版本,编译的时候代上了编码gbk,现在论到了我自
己的站点服务器硬盘崩溃,万幸的是我的站点及数据库每天2次远程自动备份到本地,幸免于难,现在用ubuntu发布站点,从软件安装上讲,比
windows方便百倍,比linux方便千万倍,但要是找安装目录,对不不很精通ubuntu的我来说也确实困难了千万倍
安装mysql
sudo apt-get install mysql-server #直接自动获得可用版本
也可以这样写
sudo apt-get install mysql-server-5.0 #安装mysql服务器5.0版本
安装后
/etc/init.d/mysql start (stop) 为启动和停止服务器
/etc/mysql/ 主要配置文件所在位置 my.cnf
/var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹
启动mysql后,以root登录mysql
isher@isher-ubuntu:~$ mysql -u root
>show variables like 'character%'; #执行编码显示
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置
在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件
找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
修改好后,重新启动mysql 即可,查询一下show variables like 'character%';
+--------------------------+----------------------------+
| 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/share/mysql/charsets/ |
+--------------------------+----------------------------+
此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf
分享到:
相关推荐
- 修改`my.cnf`文件以设置默认字符集,如`default-character-set=utf8`。 9. **数据导入导出与编码转换**: - 导出数据:`mysqldump --default-character-set=latin1 -hlocalhost -uroot -B` - 编码转换:使用`...
在Ubuntu 15环境下,MySQL 5.6.25默认配置可能不支持中文字符集,这可能导致在处理中文数据时出现乱码或无法正确显示的问题。为了解决这个问题,我们需要对MySQL的配置进行调整,确保它能正确识别和处理UTF-8编码的...
Ubuntu 下读取数据库中文乱码解决 在 Ubuntu 系统下读取数据库时,经常会出现中文乱码的问题。这是由于 MySQL 的字符集问题所致。...这样,我们就可以在 MySQL 中设置默认的字符集为 utf-8,从而解决乱码问题。
默认情况下,MySQL可能使用不同的字符集。为了确保数据库使用UTF8编码,打开`/etc/mysql/mysql.conf.d/mysqld.cnf`文件,并在文件末尾添加`character-set-server=utf8`。之后,再次重启MySQL服务。 6. **允许远程...
首先,我们要理解MySQL默认的字符集可能不支持中文,例如在描述中提到的`latin1`字符集,它并不包含中文字符,导致中文数据在存储或检索时出现乱码。为了解决这个问题,我们需要调整MySQL服务器的配置,使其支持UTF-...
- 数据库编码设置:在`my.cnf`的`[server]`部分添加`default-character-set=utf8`,以设置默认字符集为UTF-8。 - 数据库导入和导出:使用`mysqldump`命令进行备份,如备份所有数据库:`mysqldump -uroot -p --all-...
10. **配置数据库编码**:MySQL的默认配置可能不包含所需的字符集设置。你需要编辑`my.cnf`文件,通常位于`/usr/local/mysql/my.cnf`。在`[mysqld]`部分添加适当的配置,例如`character-set-server=utf8`来设置...
Ubuntu使用Unicode(UTF-8)编码作为默认的字符集,但如果没有正确配置,它可能无法识别并正确显示中文字符。以下是一些解决Ubuntu系统中文乱码问题的方法。 首先,我们需要检查系统的字符编码设置。Ubuntu系统中,...
在MySQL 5.5之前的版本中,utf8字符集被广泛使用,它支持基本的Unicode编码区(BMP),能够涵盖大多数语言的字符。然而,随着互联网的发展,表情符号、特殊文字和其他四字节的Unicode字符逐渐成为常见需求,这就催生...
添加以下行来设置默认字符集为 UTF-8,并取消注释以启用: ```apacheconf AddDefaultCharset UTF-8 ``` **3. 配置 MySQL** 默认情况下,MySQL 可能禁用了网络连接功能。可以通过编辑 `/etc/mysql/my.cnf` 文件来...
- **服务器字符集和校对规则**:在安装MySQL时,默认会设置服务器级别的字符集和校对规则。 - **数据库字符集和校对规则**:可以在创建数据库时指定字符集和校对规则。 - **表字符集和校对规则**:创建表时也可以...
然而,即使MySQL服务器的字符集已更改为UTF-8,如果原有数据库是在旧的字符集下创建的,仍然可能出现问题。因此,可能需要重建数据库。具体步骤如下: 1. 创建新的数据库,确保其字符集为UTF-8。在MySQL命令行中...
不同的编码方式支持不同的字符集,例如英文字符通常使用ASCII编码,而中文字符则需要更复杂的编码方式来支持。在Linux系统中,常见的文件编码格式包括GBK、GB2312和UTF-8等。 #### 二、Linux系统中的文件编码问题 ...
字符集设置影响数据库中的字符编码,如UTF-8是最常见的选择,确保能正确处理多种语言。 安装完成后,需要启动和停止MySQL服务。在Windows中,可以通过服务管理器或命令行工具net start/stop mysql。在Linux和macOS...
- **字符集**:选择数据库使用的字符编码,默认为UTF-8。 #### 六、设置root密码 - **root用户**是MySQL的超级管理员账户,拥有所有权限。 - 安装过程中会提示设置root用户的密码,建议设置一个**强密码**,并确保...
- 设置默认字符集为 UTF-8: ```bash vi /etc/apache2/conf.d/charset AddDefaultCharset UTF-8 ``` - 调整最大客户端连接数和服务器限制: ```bash vi /etc/apache2/apache2.conf MaxClients 250 ...
然而,需要注意的是,即使在Windows下修改命令提示符(CMD)的编码方式(如使用`chcp 65001`切换到UTF-8),这并不能解决MySQL本身的乱码问题,因为CMD的编码设置并不影响MySQL的内部字符集配置。 总结来说,解决...