It’s never to late to do the right thing. ——《小事》
做正确的事永远都不会迟。
终端命令行连接MySQL
1 mysql -h 主机名 -u 用户名 -P 端口 -p
1 2 3 4 -h: 主机名,表示要连接数据库的主机名或IP;如果是连接到本地MySQL服务器,为localhost -u: 用户名,表示要连接的数据库名 -P: 端口,表示要连接的数据库的端口,默认是3306,可以不写,但如果使用的不是默认端口,则必须指明 -p: 密码,表示要连接的数据库的密码,可以直接输在-p后面,但是这样明文输入密码不安全,建议在回车之后,换行输入密码
如果你在自己的本机上安装了MySQL并且没有修改默认端口3306,那么通过命令行连接本机的MySQL就不用指定主机名和端口号了,可以直接采用下面的连接方式
选择数据库
在操作数据库之前,必须要确定使用的是哪一个库;在最初连接到MySQL的时候,没有任何数据库打开供你使用;当用 CREATE DATABASE 语句创建数据库之后,该数据库不会自动成为当前数据库。这些情况都需要USE来指定当前数据库。其语法格式为:
该语句通知 MySQL 把<数据库名>所指示的数据库作为当前数据库。该数据库保持为默认数据库,直到语段的结尾,或者直到遇见一个不同的 USE 语句。只有使用 USE 语句来指定某个数据库作为当前数据库之后,才能对该数据库及其存储的数据对象执行操作。
例如: 使用命令行工具将数据库 sys 设置为默认数据库
USE语句并不返回任何结果。依赖于使用的客户机,显示特定的通知。例如,这里显示的Database changed消息就是MySQL命令行工具在数据库选择成功后所显示的。
查看数据库和表
显示所有可用数据库
show databases; 返回所有可用数据库的列表。
显示一个数据库内所有的表
show tables;返回当前数据库所有可用表的列表。
其他的支持show语句命令
展示表的字段详情
1 desc <表名>; # 也可以展示表的字段详情
显示创建数据库的MySQL语句
1 show create database <数据库名>;
显示创建表的MySQL语句
显示服务器错误或警告消息
1 2 show errors; # 错误 show warnings; # 警告
例如:故意输错命令,在第二次输入正确命令后可以看到错误等级、错误码以及错误信息
显示授权用户的安全权限