现在的位置: 首页 > 综合 > 正文

MySQL常见问题解答

2013年12月23日 ⁄ 综合 ⁄ 共 1616字 ⁄ 字号 评论关闭

  未经neonlight@live.cn允许,本文禁止转载。

====================================

问题一:

  MySQL每八小时自动断开连接。

====================================

解决方法:

  linux/unix下打开/etc/my.cnf,在属性组mysqld下面添加参数如下:

  [mysqld]

  interactive_timeout=28800000

  wait_timeout=28800000

 

  windows下在my.ini文中增加:

  interactive_timeout=28800000

  wait_timeout=28800000

  这两个参数的默认值是8小时(将这两个参数改为0,系统自动将这个值设置为1。换句话说,不能将该值设置为永久)。

  测试方法:mysql> show variables like '%timeout%';

========================================

问题二:

  MySQL充入中文数据,命令行客户端查看乱码。

========================================

解决方法:

  sudo vim /etc/mysql/my.cnf

  插入下面代码,default-character-set = utf8

  # This was formally known as [safe_mysqld]. Both versions are currently parsed.

  [mysqld_safe]

  socket          = /var/run/mysqld/mysqld.sock

  nice            = 0

  [mysqld]

  #

  # * Basic Settings

  #

  user            = mysql

  pid-file        = /var/run/mysqld/mysqld.pid

  socket          = /var/run/mysqld/mysqld.sock

  default-character-set = utf8

  port            = 3306

  basedir         = /usr

  datadir         = /var/lib/mysql

  tmpdir          = /tmp

  language        = /usr/share/mysql/english

  skip-external-locking

============================

问题三:

  MySQL如何导入导出数据。

============================

解决方法:

1.导出整个数据库

  mysqldump -u 用户名 -p 数据库名 > 导出的文件名

  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

2.导出一个表

  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

3.导出一个数据库结构

  mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql

  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库

  常用source 命令

  进入mysql数据库控制台,

  如mysql -u root -p

  mysql>use 数据库

  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

  mysql>source d:wcnc_db.sql  (注:如果写成source d:/wcnc_db.sql,就会报语法错误)

抱歉!评论已关闭.