数据库

MySQL客户端工具及客户端命令使用

2019-11-29  本文已影响0人  唯爱熊

一.客户端命令Mysql

1)连接 命令及参数

mysql
-u:指定用户

-p:指定密码

-P:指定端口

-h:指定主机域

-S:指定socket文件

-e:指定SQL语句

2)管理命令

mysql> status    #查看数据库的状态(\s)
mysql> exit quit # 退出数据库(\q)
mysql> \c        #终止当前的SQL语句
mysql> help      #查看帮助信息(\h、?、\?)
mysql> source    #导入数据(\.)
mysql> use       #切换数据库(\u)
mysql> tee /tmp/a.log #记录操作日志(\T)
mysql> show slave status\G #将结果展示成key:value的形式

二.mysqladmin管理命令

#设置密码   password
[root@db01 ~]# mysqladmin -uroot -p1 password '123'
#关闭实例   shutdown
[root@db01 ~]# mysqladmin -uroot -p1 shutdown
#创建数据库  create
[root@db01 ~]# mysqladmin -uroot -p123 create oldboy2
#删除数据库  drop
[root@db01 ~]# mysqladmin -uroot -p123 drop oldboy2
#查看MySQL的参数  variables
[root@db01 ~]# mysqladmin -uroot -p123 variables
#刷新binlog日志   flush-log
[root@db01 ~]# mysqladmin -uroot -p123 flush-log
#重载授权表        reload
[root@db01 ~]# mysqladmin -uroot -p123 reload
#判断MySQL是否存活
[root@db01 ~]# mysqladmin -uroot -p123 ping

三.命令行管理工具mysqldump

命令参数如下:
-h 主机域
-P 远程主机的端口号默认不为3306需要指定
-A 备份全部数据库
-B 备份指定的多个库
-t 只备份数据,不备份表结构
-d 只备份表结构,不备份数据
--master-data 导出时增加binlog文件的位置和chang master语句(方便做主从复制)。这个选项有两个值,分别为--master-data=1和--master-data=2。如果值等于1,就会添加一个CHANGE MASTER语句,如果值等于2,就会在CHANGE MASTER语句前添加注释(#),这个参数会--lock-all-tables锁表,需要指定参数--single-transaction禁止锁表即可。

#备份导出单个库
[root@db01 ~]# mysqldump -uroot -p12345 db1 >db1.sql
#备份导出指定的多个库
[root@db01 ~]# mysqldump -uroot -p12345 -B db1 db2 >db12.sql
#备份导出所有的库
[root@db01 ~]# mysqldump -uroot -p12345 -A >db_all.sql
#只备份数据,不备份表结构
[root@db01 ~]# mysqldump -uroot -p12345 -t db1 >db_data.sql
#只备份表结构,不备份数据
[root@db01 ~]# mysqldump -uroot -p12345 -d db1 >db_t.sql
#只备份指定的表
[root@db01 ~]# mysqldump -uroot -p12345 db1 tb1 >db_tab.sql
#远程备份
[root@db01 ~]# mysqldump -uroot -p12345 -h10.0.0.52 -P 3307 db1 >db.sql
上一篇下一篇

猜你喜欢

热点阅读