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:为指定数据库

切换数据库
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

备份
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


创建用户
create user [username]
create user ys

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

修复表(myisam)
repair table tname

你可能感兴趣的:(mysql)