手机版 欢迎访问it开发者社区(www.mfbz.cn)网站

当前位置: > 开发

MySQL客户端使用

时间:2021/6/9 3:07:19|来源:|点击: 次

MySQL客户端使用

  • 客户端工具mysql的使用
  • 默认库
  • 客户端工具mysqladmin的使用

客户端工具mysql的使用

mysql: mysql命令行工具,一般用来连接访问mysql数据库

选项说明
-u, --user=name指定登录用户名
-p, --password指定登录密码(注意是小写p),一定要放到最后面
-h, --host=name指定数据库的主机地址
-P, --port=xxx指定数据库的端口号(大写P)
-S, --socket=name指定socket文件
-e, --execute=name使用非交互式操作(在shell终端执行sql语句)

mysql工具连接MySQL服务器端说明:

本地连接:
	# mysql -u数据库账号 -p[数据库密码]		=>	正常本地打开mysql(安全起见-p后面可不接密码,而是回车后输入密码)

	通过指定数据库mysql.sock文件(套接字文件)连接数据库:
		# mysql -S 套接字文件路径 -u数据库账号 -p[数据库密码]

	非交互式执行执行sql语句:
		# mysql -e "show databases;" -u数据库账号 -p数据库密码

远程连接
	# mysql -h MySQL服务端IP -P 数据库端口 -u数据库账号 -p[数据库密码]		=>	远程连接MySQL服务器时(-h一般与 —P配合使用)

备注:根据需要切换自己所需选项

默认库

默认库描述
information_schema1、对象信息数据库,提供对数据库元数据的访问 ,有关MySQL服务器的信息,例如数据库或表的名称,列的数据类型或访问权限等;
2、在INFORMATION_SCHEMA中,有数个只读表,它们实际上是视图,而不是基本表,因此你将无法看到与之相关的任何文件;
3、视图,是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表
mysql1、mysql数据库是系统数据库。它包含存储MySQL服务器运行时所需的信息的表。比如权限表、对象信息表、日志系统表、时区系统表、优化器系统表、杂项系统表等。
2、不可以删除,也不要轻易修改这个数据库里面的表信息。
performance_schemaMySQL5.5开始新增一个数据库,主要用于收集数据库服务器性能;并且库里表的存储引擎均PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表
sys1、mysql5.7增加了sys 系统数据库,通过这个库可以快速的了解系统的元数据信息;
2、sys库方便DBA发现数据库的很多信息,解决性能瓶颈;
3、这个库是通过视图的形式把information_schema 和performance_schema结合起来,查询出更加令人容易理解的数据

客户端工具mysqladmin的使用

mysqladmin:客户端管理mysql数据库工具

常用选项:

选项描述
-h, --host=name指定连接数据库主机
-p, --password指定数据库密码
-P, --port=#指定数据库端口
-S, --socket=name指定数据库socket文件
-u, --user=name指定连接数据库用户

常用命令:

命令描述
password [new-password]更改密码
reload刷新授权表
shutdown停止mysql服务
status简短查看数据库状态信息
start-slave启动slave
stop-slave停止slave
variables打印可用变量
version查看当前mysql数据库的版本信息

mysqladmin工具说明:

更改数据库密码:
	# mysqladmin password '新密码' -p		=>	默认修改管理员密码
		Enter password:旧密码

	或
	# mysqladmin password '数据库账号' -p		=>	指定某个账号修改其密码
		Enter password:旧密码


更改密码后刷新授权表(相当于进入mysql执行"flush privileges;"# mysqladmin reload -p


停止mysql数据库(相当于service mysql stop):
	# mysqladmin shutdown -p


查看mysql数据库运行状态(相当于service mysql status):
	# mysqladmin status -p


打印可用变量(mysql本身预置了很多变量信息):
	# mysqladmin variables -p		=>	可以查看用户对数据库执行了哪些操作


查询mysql数据库版本:
	# mysqladmin version -p

Copyright © 2002-2019 某某自媒体运营 版权所有