`
liufei.fir
  • 浏览: 687447 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySQL手动安装方法与中文解决方案!

阅读更多
中文问题的关键是全部使用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

    MySQL手动安装方法与中文解决方案[文].pdf

    MySQL手动安装方法与中文解决方案

    在Debian Etch Linux上成功安装了MySQL 5.0.27 icc版本,并使用JDBC测试中文成功的案例,供大家参考!

    mysql安装图解 安装失败 解决方法

    而《mysql5[1].1安装失败 解决方法.txt》则可能列举了常见的安装失败案例及其解决方案。仔细阅读这两个文件,将有助于你成功安装MySQL。 总之,安装MySQL需要遵循一定的步骤,并注意可能遇到的问题。通过查阅相关...

    mysql-installer-5.5.25.0 安装失败解决方案

    ### MySQL Installer 5.5.25.0 安装失败解决方案 在安装MySQL的过程中,很多用户会遇到各种各样的问题,特别是在使用mysql-installer-5.5.25.0进行安装时,在最后的安全验证步骤中出现问题的情况较为常见。本文将...

    vista下安装MYSQL5.0解决方案

    ### Vista下安装MySQL 5.0解决方案 #### 一、前言 随着计算机技术的不断发展,数据库管理系统在软件开发中的地位越来越重要。MySQL作为一种广泛使用的开源数据库系统,在各种操作系统上都有很好的支持。然而,在...

    Mysql安装错误 解决方法

    在IT领域,尤其是在...通过逐一排查上述解决方案,大多数情况下都能成功解决安装过程中的问题,让你的数据库管理系统正常运行。如果问题依旧存在,考虑查阅MySQL官方文档或寻求社区支持,以获得更具体的指导和帮助。

    mysql安装卡在最后一步解决方案(附带万能安装方案).zip

    7. **使用万能安装方案**:如果你尝试了以上方法仍然无法解决问题,可以尝试从“mysql安装卡在最后一步解决方案(附带万能安装方案).md”这个文档中获取帮助。这个文档应该提供了更详细的步骤,包括手动配置和故障...

    mysql安装时出现的问题及解决的方案

    本篇文章将针对“mysql安装时出现的问题及解决的方案”进行详细解答,帮助那些在安装过程中遇到困扰的用户。 首先,我们来看最常见的一个问题:在MySQL安装的最后一步,服务启动(start_service)失败。这可能是...

    MySQL高可用解决方案_社区

    MySQL是世界上最受欢迎的开源关系型数据库之一,其高可用性解决方案是确保系统持续稳定运行的关键。在企业级应用中,数据库的高可用性是至关重要的,因为它直接影响到业务的正常运行和服务的质量。以下是对MySQL高...

    MySQL8.0两种安装教程---含问题解决方案.docx

    ### MySQL 8.0 两种安装教程及其问题解决方案 #### 一、MySQL 8.0 MSI 安装方法 MySQL 8.0 提供了多种安装方式,其中一种较为便捷的方法是通过 MSI 安装包进行安装。以下是详细的安装步骤与可能遇到的问题及解决...

    mysql安装教程资料

    MySQL安装教程资料旨在帮助用户顺利地安装和配置MySQL数据库系统,这是一个广泛应用于各种Web应用程序和服务器端的数据存储解决方案。在安装MySQL过程中,可能会遇到各种问题,例如依赖冲突、权限问题、版本兼容性等...

    MySQL5.7安装步骤

    MySQL的强大功能使其成为许多应用程序和网站首选的数据库解决方案。安装完成后,您可以开始探索其丰富的功能集,如SQL查询、事务处理、安全性管理和备份恢复等。无论是初学者还是高级用户,MySQL都提供了足够的灵活...

    MySQL连接的相关问题及解决办法

    2. **手动移除与重新安装MySQL服务:** - 打开命令提示符,切换到MySQL的bin目录(例如:`cd C:\Program Files\MySQL\MySQL Server 5.1\bin`)。 - 使用命令`mysqld –remove`移除MySQL服务。 - 使用命令`mysqld ...

    Mysql中文乱码问题解决方案

    本文将深入探讨MySQL中文乱码问题的原因、解决方法,以及如何在创建数据库和表时避免这类问题。 首先,我们要了解字符集的概念。字符集(Character Set)是计算机系统用来表示文本的一系列符号和编码,例如ASCII、...

    麒麟 国产机 安装mysql 内含mysql5.7.deb

    记住,安装过程中遇到任何问题,都可以参考MySQL的官方文档,或者寻求麒麟操作系统的社区支持,他们通常会提供针对国产操作系统的解决方案。 总结,安装MySQL 5.7在麒麟国产机上需要对操作系统有深入的理解,以及对...

    MySQL5.0安装图解.docx

    #### 五、常见问题与解决方案 1. **字符集乱码问题**: - 使用 JDBC 方式连接 MySQL 数据库时,需传递合适的参数来解决乱码问题。 - 示例:`jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=...

    mysql的安装方法(附带图解等详细说明)

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理各种数据。本文将详细介绍MySQL的安装步骤,适合初学者,以图解...随着你对MySQL的深入理解和实践,你会发现它是一个强大且灵活的数据存储解决方案。

    mysql安装教程 linux安装mysql Windows安装mysql_Mysql教程

    - 解决方案之一是将操作系统语言设置为英文,然后重新安装MySQL。 - 在控制面板的“区域和语言”中更改系统语言。 - 检查当前用户是否有启动防火墙的权限。 - 解决方案之二是手动在防火墙中添加端口3306。 - ...

Global site tag (gtag.js) - Google Analytics