天高云淡 发表于 2018-9-30 07:22:01

mysql修复数据库

  1.如果数据库庞大读写非常慢的时候,精简优化SQL语句效果不是很明显的时候,一定试试这个语句
  mysqlcheck -A -o -r -p 并输入mysql的root密码,逐个修复所有数据库
  2.优化表格:optimize table_name (个人感觉效果不是太好)
  3.只是对某个表进行修复可以用:myisamchk或isamchk
  例如 用myisamchk tablename.MYI进行检测,
  如果需要修复的话,可以使用:myisamchk -of tablename.MYI
  4.column data is too long:解决:default-storage-engine=MyISAM
  5.服务器默认mysql的data为:/var/lib/mysql
  6.导入:mysqldump evoarticle article_art article_cat>/tmp/test.sql --add-drop-table
  7.我的mysql的一些配置 /etc/my.cnf
  
  skip-name-resolve
  skip-networking
  skip-innodb
  skip-bdb
  skip-locking
  datadir=/var/lib/mysql
  socket=/var/lib/mysql/mysql.sock
  set-variable = max_connections=200
  query_cache_size=10M
  set-variable = back_log=300
  set-variable = record_buffer=2M
  set-variable = sort_buffer=2M
  set-variable = wait_timeout=450
  set-variable = thread_cache_size=25
  set-variable = key_buffer_size=300M
  
  user=mysql
  basedir=/var/lib
  
  err-log=/var/log/mysqld.log
  其他的一些杂烩,备用
  备份文件 tar cvf - ./*i386.* > /tmp/back.tar
  目录mount mount --bind /...from    /...to
  ISO安装Redhat后更新数据包(不知道这命令害的我重装了几次系统555) redhat-config-packages --isodir=/(光盘镜像所在目录)/

页: [1]
查看完整版本: mysql修复数据库