MySQL连接管理

MySQL自带客户端

图片说明
###(1)mysql
参数列表:
-u 用户名
-p 密码
-S 本地socket文件位置
-h 数据库IP地址
-P 数据库端口号
-e 免交互执行数据库命令
< 导入sql脚本
socket:
前提:数据库中必须事先授权oldguo@'localhost'用户
mysql -u oldguo -p 123 -S /tmp/mysql.sock
TCP/IP:
前提:必须提前创建好,可以远程连接的用户(例如:oldguo@'10.0.0.%')
mysql -u oldguo -p 123 -h 10.0.0.51 -P 3306

例子1:授权oldboy管理用户,可以通过本地socket登录
1.创建oldboy用户
grant all on . to oldboy@'localhost' identified by '123'
2.登录测试
mysql -u oldboy -p 123 -S /tmp/mysql.sock

例子2:授权oldboy管理用户,可以通过远程TCP/IP登录
1.创建oldboy用户
grant all on . to oldboy@'10.0.0.%' identified by '123456'
2.登录测试
mysql -u oldboy -p 123456 -h 10.0.0.51 -P 3306

例子3:管理员区分远程登录账号和本地登录账号
每个用户连接上数据库都会在全连接层有一个连接线程,可以查询连接线程

show processlist;

例子4:数据库打开的同时,查询需要的内容(平常做监控的时候,常用的方式)

mysql -u oldboy -p 123 -h 10.0.0.51 -P 3306 -e 'select@@innodb_flush_log_at_trx_commit;'

mysql -u root -p 123 </root/world.sql

mysqldump

(3)mysqladmin

MySQL远程客户端程序

图片说明

程序连接

需要专门的API驱动才能通过TCP/IP连接到对应的数据库
图片说明