以下操作基于MySQL 5.7.8
更改root密碼
service mysqld stop停用mysql服務(wù)后喂江,修改/etc/my.cnf诺祸,最后加入skip-grant-tables選項,可以不需要密碼連接MySQL
連接數(shù)據(jù)庫后更新mysql.user表,增加root密碼移层,UPDATE user SET authentication_string= PASSWORD('xxx') WHERE user = 'root';
數(shù)據(jù)庫導(dǎo)入仍翰、導(dǎo)出
導(dǎo)出:mysqldump -uxx -pxx ?xele_monitor >monitor.sql(使用-d?monitor則只導(dǎo)表結(jié)構(gòu))
mysqldump -uxx -pxx? xele_monitor table_name>monitor.sql 導(dǎo)出單張表
mysqldump --extended-insert=FALSE --no-create-info=TRUE -uxxx -pxxx xele_monitor odr_input_order>./odr_input_order_${LOGTIME}.sql 該命令導(dǎo)出時,多sql恢復(fù)可以防止數(shù)據(jù)覆蓋
導(dǎo)入: 新建空庫 create database monitor观话;再進(jìn)行導(dǎo)入mysql -uxx -pxx monitor < monitor.sql
find . -name '*.sql' | awk '{ print "source",$0 }' | mysql --batch -uxxx -pxxx xele_monitor 多sql恢復(fù)
表狀態(tài)查詢
show table status; 查看表使用的引擎等信息
show engines; 查看MySQL支持的存儲引擎
show create table session_store;
desc xxx;
表恢復(fù)
mysqlcheck -u** -p ** --auto-repair
perror + errorno可以直接在shell上查看對應(yīng)的error message
MyISAM table: .frm(表結(jié)構(gòu)描述文件) .MYI文件
REPAIR TABLE 類似于 myisamchk --recover tbl_name. 可以應(yīng)用于MyISAM,ARCHIVE,CSV table予借;而CHECK TABLE在此基礎(chǔ)上,還能應(yīng)用于InnoDB
sql文件使用
控制臺下:mysql -h localhost -u root -p 123456? < d:\book.sql
mysql下:source d:\book.sql? 或者 \. d:\book.sql