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