`

mysql 常用命令

阅读更多
注册服务(windows2003)
mysqld --install mysql5 --defaults-file="d:\mysql\my.ini"

登陆
mysql -hlocalhost -P3306 -u root -proot
注意, -p后面如果跟密码的话, 一定不能有空格, 带空格的话会解析成指定数据库
mysql -hlocalhost -P3306 -uroot -proot
mysql -hlocalhost -P3306 -uroot -p
换行输入密码, *号显示

典型错误
mysql -h127.0.0.1 -P3306 -uroot -p 123 root
这情况下, 会换行输入密码, 但不管怎么输入密码, 都显示"access denied for user 'root'@'%' to database '123'"
原因是, -p 123 解析成 -p:换行输入密码, 123:为指定数据库
密码写法: -p123 或 -p'123'

切换数据库
use demo;
显示所有数据库
show database;
显示所有表(针对当前数据库)
show tables;
重置数据库(删除所有记录并autoincrement=1)
truncate tablename;

记数器重置为1
update tablename set autoincrement=1;

备份和恢复
------------------------------------------------------------
bin目录下的mysql.exe和mysqldump.exe命令

恢复
mysql -uroot -proot dbname < d:\abc.sql

mysqlddump导出来的sql通常是针对已经创建就catalog的情况下恢复
如果懒得无药可医, 连catalog也想一并在sql文件里恢复
可以编辑sql文件, 添加
create database `demo`;
use `demo`;

然后在cmd执行时略去dbname即可, 如下
mysql -uroot -proot < d:\abc.sql

mysql -uroot -p'root' -f < d:\abc.sql
-f 忽略错误

-----

备份(表结构+数据)
mysqldump -uroot -proot dbname > d:\abc.sql

只备份表数据
mysqldump -uroot -proot dbname -t > d:\abc.sql

只备份表结构
mysqldump -uroot -proot dbname -d > d:\abc.sql

只备份表结构和储存过程
mysqldump -uroot -proot dbname -d -R > d:\abc.sql

备份带查询条件
mysqldump -hhostname -uroot -p'123456' -t weloop_v3 t_algorithm_log --where="gmttime<'2017-12-13'" > t_algorithm_log.sql
这样导出的数据, 会直接insert, 不会创建表


创建用户(>mysql)
create user [username]
create user ys

授权所有操作(>mysql)
grant all privileges on *.* to 'ys'@'%' identified by '123456';
flush privileges;

修复表(myisam)
repair table tname


一些内部表, 查死锁之类

查看正在执行的事务
SELECT * FROM information_schema.innodb_trx;

查看正在锁的事务
SELECT * FROM information_schema.INNODB_LOCKS; 

查看等待锁的事务
SELECT * FROM information_schema.INNODB_LOCK_WAITS;


mysql状态下常用命令(>mysql)
------------------------------------------------------------
show variables;
show variables like 'max%';
show status;
show global status;
show full processlist;
show processlist\G;

导入表数据(通过mysqldump生成的sql)
use systemlog;
source ./usr/server/temp/systemlog.sql;

导入表数据(通过tab文件)
load data local infile '/usr/server/temp/temp.txt' into table systemlog.log;






  • 大小: 6 KB
  • 大小: 102.6 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics