1. 登陆mysql:
语法如下: mysql -u用户名-p用户密码
键入命令mysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:
mysql>
注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP
比如:
mysql -h localhost -u root -P 3306 -p 回车
输入密码后回车
# 注:-hlocalhost 或 -h localhost 都可以,但建议用后者。
2. 授权:
创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"
修改密码:mysqladmin -u用户名 -p旧密码 password 新密码
删除授权: revoke select,insert,update,delete om *.* fromtest2@localhost ;
3.基本操作:
显示表结构:describe 表名; 或者用:desc 表名 效果是相同的
显示创建表的结构:
show create tablename;
显示创建数据库的结构:
show create dbname;
修改表名:
alter table t1 rename t2
备份表:
mysqldump -u root -p test t > C:\tt.sql 回车(不要加分号)
注意:若要添加host和port,应该这样写:
mysqldump -hlocalhost -P3307 -uroot -p test t>C:aa.sql 回车。 (注意表示port的那个P要大写)
导出表中的部分列:
mysql -hlocalhost -P3307 -uroot -p 库名 -e "select 列名,列名...from 表名 into outfile 'D:\文件名.sql'" 回车
要求输入密码,无的话直接回车就可以了。
提示输入密码,没有的话直接回车就备份成功了.
注意这些语句是直接在cmd窗口输入,而不是mysql专用的小黑框。( 专用的小黑框 ( 客户端 ) 实际上已经连接了mysql,但mysqldump是mysql安装时自带的一个工具,对应的文件是:mysqldump.exe )
若是不写明路径,则默认保存到:C:\Users\Administrator (当前用户的文件夹,如果当前用户是test,则保存在C:\Users\test ,Windows环境下。)
导出(备份)整个数据库:mysqldump -u root -p test >dtest.sql
或者:mysqldump -u root -p --databases test>test.txt(或者test,或者test.sql) 这种方法导出的文件要比上种方法的文件大一点
回车(不要加分号)
提示输入密码,没有的话直接回车就备份成功了.
同时备份多个数据库:mysqldump -u root -p --databases test mysql>tow.sql 回车
提示输入密码,没有的话直接回车就备份成功了.
注意同时备份多个数据库时,要加--databases(两个横线)
( 建议通过 mysql-front 或其它工具来导出 )
4. 还原与导出部分数据:
还原表的时候总是失败,不知原因是什么。
mysqldump -u root -p test t2<tt.sql 回车
如果test数据库没有t2这个表格,会提示不存在t2,如果创建了t2,还原后表格还是空的,不知是为什么?
复制多个数据库:mysqldump --all-databases >alldb.sql 回车
备份与复制的区别是:备份只能通过还原操作才有用,而复制可以用到别的地方。(话是这么说,但我怎么感觉备份也应该可以在别的地方用呢?)
修复数据库:mysqlcheck -A -o -uroot -p54safer
文本数据导入: load data local infile \"文件名\" into table 表名;
数据导入导出:mysql\bin\mysqlimport database tables.txt
怎么用?
补充:导入数据最好的办法是:
直接用source test.sql 导入sql文件,其实sql文件中的都是sql语句。
在命令行导入,不容易出现字符不支持的情况。
5. mysql服务的启动和停止
net stop mysql
net start mysql
退出:exit
6.修改密码:
格式:mysqladmin -u用户名 -p旧密码password 新密码
例:给root加个密码123。首先在DOS下进入目录C:\mysql\bin,然后键入以下命令:
mysqladmin -uroot -password123
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
以上主要参考:http://www.jb51.net/article/38059.htm 未加入部分是我测试后发现不行的,具体原因不明。