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_schema | 1、对象信息数据库,提供对数据库元数据的访问 ,有关MySQL服务器的信息,例如数据库或表的名称,列的数据类型或访问权限等; 2、在INFORMATION_SCHEMA中,有数个只读表,它们实际上是视图,而不是基本表,因此你将无法看到与之相关的任何文件; 3、视图,是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表 |
mysql | 1、mysql数据库是系统数据库。它包含存储MySQL服务器运行时所需的信息的表。比如权限表、对象信息表、日志系统表、时区系统表、优化器系统表、杂项系统表等。 2、不可以删除,也不要轻易修改这个数据库里面的表信息。 |
performance_schema | MySQL5.5开始新增一个数据库,主要用于收集数据库服务器性能;并且库里表的存储引擎均PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表 |
sys | 1、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客户端使用的主要内容,如果未能解决你的问题,请参考以下文章
连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段