中文问题的关键是全部使用UTF-8编码,MySQL 5发布版支持UTF-8,但默认为latin1,Java在内部使用的全部是Unicode,因此要保证JSP页面以UTF-8编码,JDBC驱动采用官方Connector4J 5.0.4,在Resin 3.1/Spring 2.0/Hibernate 3.2环境下测试中文正常。
1. 下载"mysql-standard-5.0.27-linux-i686-icc-glibc23.tar.gz",推荐ICC版本,据称比GCC性能提高10-20%
2. 复制到/usr/local/,解压:tar zxvf mysql-standard-5.x....tar.gz
3. 添加用户和组mysql:
groupadd mysql
useradd -g mysql mysql
4. 创建符号连接:/usr/local # ln -s mysql-standard-5.x... mysql
5. cd mysql,当前目录改为/usr/local/mysql/
6. 运行脚步初始化数据库:./scripts/mysql_install_db --user=mysql
7. 设置权限:
/usr/local/mysql # chown -R root .
/usr/local/mysql # chown -R mysql data
/usr/local/mysql # chgrp -R mysql
8. 根据需要创建并修改/etc/my.cnf,参考配置:
[mysqld]
# 设置默认为INNODB表,支持事务:
default-storage-engine=INNODB
# 设置默认的字符集UTF-8:
character-set-server=utf8
collation-server=utf8_general_ci
default-character-set=utf8
# 禁用bdb:
skip-bdb
9. 启动MySQL:
/usr/local/mysql/bin # ./mysqld_safe --user=mysql &
10. 初始化root口令:
/usr/local/mysql/bin # ./mysqladmin -u root -p password "password-of-root"
Enter password: <输入旧口令,直接按Enter>
11. 以root登录创建数据库:
/usr/local/mysql # ./mysql -u root -p
Enter password: password-of-root
12. 创建一个新用户:
mysql> create user test identified by 'test-password';
13. 创建一个新数据库:
mysql> create database testdb default character set utf8 default collate utf8_general_ci;
务必指定字符集和排序方式,均为UTF-8,这样才能保证创建的表也使用UTF-8。
14. 赋予test用户从localhost访问testdb的权限,并使用口令:
mysql> grant all on testdb.* to test@localhost identified by 'test-password';
注意:要使用JDBC从远程连接MySQL,就必须正确设置test用户权限,MySQL的访问权限由用户名,客户端机器名和口令共同组成,上例表示仅允许test用户在本机(localhost)通过口令连接MySQL。
15. 停止MySQL服务器:
/usr/local/mysql/bin # ./mysqladmin -u root -p shutdown
Enter password: password-of-root
STOPPING server from pid file /usr/local/mysql/data/debian.pid
xxx mysqld ended
中文秘籍:
/etc/my.cnf中所有与编码相关的设置均要设定为UTF-8,参考步骤8。
按以下步骤调试:
mysql> status;
注意characterset相关值,必须保证全部为utf8,否则,修改/etc/my.cnf,参考步骤8。
mysql> show variables like '%char%';
除了character_set_filesystem显示为binary外,其余应该全部显示为utf8,若非utf8,修改/etc /my.cnf,参考步骤8。
mysql> show variables like '%collation%';
显示应该全部为utf8_general_ci,否则,修改/etc/my.cnf,参考步骤8。
mysqlshow -u root -p -i database-name
作用:显示数据库详细信息,如果你没有看到utf8_general_ci,而是latin_swedish_ci,说明数据库编码非 UTF-8,中文肯定不正常,删之,然后参考步骤13以UTF-8重新创建数据库。
分享到:
相关推荐
MySQL手动安装方法与中文解决方案[文].pdf
在Debian Etch Linux上成功安装了MySQL 5.0.27 icc版本,并使用JDBC测试中文成功的案例,供大家参考!
而《mysql5[1].1安装失败 解决方法.txt》则可能列举了常见的安装失败案例及其解决方案。仔细阅读这两个文件,将有助于你成功安装MySQL。 总之,安装MySQL需要遵循一定的步骤,并注意可能遇到的问题。通过查阅相关...
### MySQL Installer 5.5.25.0 安装失败解决方案 在安装MySQL的过程中,很多用户会遇到各种各样的问题,特别是在使用mysql-installer-5.5.25.0进行安装时,在最后的安全验证步骤中出现问题的情况较为常见。本文将...
### Vista下安装MySQL 5.0解决方案 #### 一、前言 随着计算机技术的不断发展,数据库管理系统在软件开发中的地位越来越重要。MySQL作为一种广泛使用的开源数据库系统,在各种操作系统上都有很好的支持。然而,在...
在IT领域,尤其是在...通过逐一排查上述解决方案,大多数情况下都能成功解决安装过程中的问题,让你的数据库管理系统正常运行。如果问题依旧存在,考虑查阅MySQL官方文档或寻求社区支持,以获得更具体的指导和帮助。
7. **使用万能安装方案**:如果你尝试了以上方法仍然无法解决问题,可以尝试从“mysql安装卡在最后一步解决方案(附带万能安装方案).md”这个文档中获取帮助。这个文档应该提供了更详细的步骤,包括手动配置和故障...
本篇文章将针对“mysql安装时出现的问题及解决的方案”进行详细解答,帮助那些在安装过程中遇到困扰的用户。 首先,我们来看最常见的一个问题:在MySQL安装的最后一步,服务启动(start_service)失败。这可能是...
MySQL是世界上最受欢迎的开源关系型数据库之一,其高可用性解决方案是确保系统持续稳定运行的关键。在企业级应用中,数据库的高可用性是至关重要的,因为它直接影响到业务的正常运行和服务的质量。以下是对MySQL高...
### MySQL 8.0 两种安装教程及其问题解决方案 #### 一、MySQL 8.0 MSI 安装方法 MySQL 8.0 提供了多种安装方式,其中一种较为便捷的方法是通过 MSI 安装包进行安装。以下是详细的安装步骤与可能遇到的问题及解决...
MySQL安装教程资料旨在帮助用户顺利地安装和配置MySQL数据库系统,这是一个广泛应用于各种Web应用程序和服务器端的数据存储解决方案。在安装MySQL过程中,可能会遇到各种问题,例如依赖冲突、权限问题、版本兼容性等...
MySQL的强大功能使其成为许多应用程序和网站首选的数据库解决方案。安装完成后,您可以开始探索其丰富的功能集,如SQL查询、事务处理、安全性管理和备份恢复等。无论是初学者还是高级用户,MySQL都提供了足够的灵活...
2. **手动移除与重新安装MySQL服务:** - 打开命令提示符,切换到MySQL的bin目录(例如:`cd C:\Program Files\MySQL\MySQL Server 5.1\bin`)。 - 使用命令`mysqld –remove`移除MySQL服务。 - 使用命令`mysqld ...
本文将深入探讨MySQL中文乱码问题的原因、解决方法,以及如何在创建数据库和表时避免这类问题。 首先,我们要了解字符集的概念。字符集(Character Set)是计算机系统用来表示文本的一系列符号和编码,例如ASCII、...
记住,安装过程中遇到任何问题,都可以参考MySQL的官方文档,或者寻求麒麟操作系统的社区支持,他们通常会提供针对国产操作系统的解决方案。 总结,安装MySQL 5.7在麒麟国产机上需要对操作系统有深入的理解,以及对...
#### 五、常见问题与解决方案 1. **字符集乱码问题**: - 使用 JDBC 方式连接 MySQL 数据库时,需传递合适的参数来解决乱码问题。 - 示例:`jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理各种数据。本文将详细介绍MySQL的安装步骤,适合初学者,以图解...随着你对MySQL的深入理解和实践,你会发现它是一个强大且灵活的数据存储解决方案。
- 解决方案之一是将操作系统语言设置为英文,然后重新安装MySQL。 - 在控制面板的“区域和语言”中更改系统语言。 - 检查当前用户是否有启动防火墙的权限。 - 解决方案之二是手动在防火墙中添加端口3306。 - ...