MySQL客户端使用

Posted 锦衣admin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL客户端使用相关的知识,希望对你有一定的参考价值。

客户端工具mysql的使用

yum安装mysql:

  • yum安装mysql:代表安装的是MySQL的客户端

  • yum安装mysql-server:代表安装的是MySQL的服务器端

先安装扩展源:
	# yum install epel-release -y


安装客户端:
	# yum install -y mysql


安装mysql服务端:
	# yum install -y mysql-server

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

以上是关于MySQL客户端使用的主要内容,如果未能解决你的问题,请参考以下文章

部分代码片段

HTTP客户端代码片段

从mysql的片段中加载ListView

在片段中使用 enableAutoManage()

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段

golang代码片段(摘抄)