MySQL的基本语法(授权与备份)

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 )

151919_Emei_2407431.png

若是不写明路径,则默认保存到: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

161107_KGE2_2407431.png

 

6.修改密码:

格式:mysqladmin -u用户名 -p旧密码password 新密码

例:给root加个密码123。首先在DOS下进入目录C:\mysql\bin,然后键入以下命令:
   mysqladmin -uroot -password123
  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

以上主要参考:http://www.jb51.net/article/38059.htm 未加入部分是我测试后发现不行的,具体原因不明。

 

 

转载于:https://my.oschina.net/agui1989/blog/488282

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值