《Mysql实例mysql 重新建立索引的方法》要点: 本文介绍了Mysql实例mysql 重新建立索引的方法,希望对您有用。如果有疑问,可以联系我们。
导读:本节内容:mysql索引重建办法操作办法: ./myisamchk -r -q 路径/数据库/表名例如:
./myisamchk -r -q ./../crawler/feedalter tab...
本节内容: mysql索引重建办法MYSQL实例
操作办法: ./myisamchk? -r -q? 路径/数据库/表名MYSQL实例
例如: ?MYSQL实例
./myisamchk? -r -q? ./../crawler/feed alter table feed Auto_increment=34909090 alter table feed modify raw_url varchar(255) BINARY NOT NULL;
首先,登陆MYSQL实例
grant all on crawler.* to tt@192.168.40.13 identified by '暗码' chmod -R 775 目录(.当前目录) mysql -u root -p crawler < /home/liyi/db.sql
添加用户并赋值所有权限包括远程连接 ?MYSQL实例
grant all privileges on *.* to "spider"@"192.168.40.%" identified by 'crawler' with grant option; grant all privileges on *.* to "spider"@"%" identified by 'crawler' with grant option;? 长途权限 grant all privileges on *.* to "spider"@"localhost" identified by 'crawler' with grant option; 本机权限MYSQL实例
flush privileges; ? Error Code : 1406 Data too long for column 'title' at row 1 ?MYSQL实例
修改my.ini文件,将 ?MYSQL实例
sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ?
注释掉,ok! 或者 解决方法: 在my.ini里找到 ?MYSQL实例
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION” ?
把其中的 STRICT_TRANS_TABLES, 去掉,然后重启mysql就ok了MYSQL实例
MySQL数据的导出和导入 ? 导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出. 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表. 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题. mysqldump支持下列选项: --add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE.(为了使得更快地插入到MySQL). --add-drop-table 在每个create语句之前增加一个drop table. --allow-keywords 允许创建是关键词的列名字.这由表名前缀于每个列名做到. -c,--complete-insert 使用完整的insert语句(用列名字). -C,--compress 如果客户和服务器均支持压缩,压缩两者间所有的信息. --delayed 用INSERT DELAYED命令插入行. -e,--extended-insert 使用全新多行INSERT语法.(给出更紧缩并且更快的插入语句) -#,--debug[=option_string] 跟踪程序的使用(为了调试). --help 显示一条赞助消息并且退出. --fields-terminated-by=... --fields-enclosed-by=... --fields-optionally-enclosed-by=... --fields-escaped-by=... --fields-terminated-by=... 这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义. LOAD DATA INFILE语法. -F,--flush-logs 在开始导出前,洗掉在MySQL服务器中的日志文件. -f,--force, 即使我们在一个表导出期间得到一个SQL错误,继续. -h,--host=.. 从命名的主机上的MySQL服务器导出数据.缺省主机是localhost. -l,--lock-tables. 为开始导出锁定所有表. -t,--no-create-info 不写入表创建信息(CREATE TABLE语句) -d,--no-data 不写入表的任何行信息.如果你只想得到一个表的结构的导出,这是很有用的! --opt 同--quick --add-drop-table --add-locks --extended-insert --lock-tables. 应该给你为读入一个MySQL服务器的尽可能最快的导出. -pyour_pass,--password[=your_pass] 与服务器连接时使用的口令.如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令. -P port_num,--port=port_num 与一台主机连接时使用的TCP/IP端口号.(这用于连接到localhost以外的主机,因为它使用 Unix套接字.) -q,--quick 不缓冲查询,直接导出至stdout;使用mysql_use_result()做它. -S /path/to/socket,--socket=/path/to/socket 与localhost连接时(它是缺省主机)使用的套接字文件. -T,--tab=path-to-some-directory 对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据. 注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作..txt文件的格式根据--fields-xxx和--lines--xxx选项来定. -u user_name,--user=user_name 与服务器连接时,MySQL使用的用户名.缺省值是你的Unix登录名. -O var=option,--set-variable var=option设置一个变量的值.可能的变量被列在下面. -v,--verbose 冗长模式.打印出程序所做的更多的信息. -V,--version 打印版本信息并且退出. -w,--where='where-condition' 只导出被选择了的记录;注意引号是强制的! "--where=user='jimf'" "-wuserid>1" "-wuserid<1> 最常见的mysqldump使用可能制作整个数据库的一个备份: ?MYSQL实例
mysqldump --opt database > backup-file.sql ?
但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的: ?MYSQL实例
mysqldump --opt database | mysql --host=remote-host -C database
由于mysqldump导出的是完整的SQL语句,所以用mysql客户法式很容易就能把数据导入了: ?MYSQL实例
shell> mysqladmin create target_db_name shell> mysql target_db_name < backup-file.sql
有时因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如 检查优化并修复所有的数据库用: # mysqlcheck -A -o -r -p Enter password: database1 OK database2 OK ---------- 修复指定的数据库用 # mysqlcheck -A -o -r Database_NAME -p 即可 另外如果只是对某个表进行修复可以用:myisamchk或isamchk 其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表.这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明.当发现某个数据表出现问题时可以使用: myisamchk tablename.MYI 进行检测,如果需要修复的话,可以使用: myisamchk -of tablename.MYI 关于myisamchk的详细参数说明,可以参见它的使用帮助.需要注意的时在进行修改时必须确保MySQL服务器没有拜访这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉. 另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前: [ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI 其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置. <!----> ? 检查表: ?MYSQL实例
mysql>check table table_name; //只能检查MYISAM,INNODB
修复表: ?MYSQL实例
mysql>repair table table_name;//只能修复MYISAM mysql -uspider -h192.168.40.19 -pcrawler grant all on crawlerother.* to spider@192.168.40.16 identified by 'crawler'; flush privileges;
mysql索引管理 mysql创立索引 mysql索引的建立原则 mysql索引类型有哪些 mysql索引创立与管理笔记 mysql索引创立、删除与查看 mysql索引的建立规则 如何创立mysql索引 mysql索引的类型与优缺点 mysql索引优化注意问题 mysql索引优化提升数据库性能 mysql索引优化应用实例 Mysql索引分类与优化 深入理解MySQL索引与优化 mysql索引优化实例分享MYSQL实例 编程之家PHP培训学院每天发布《Mysql实例mysql 重新建立索引的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|