1、连接mysql服务器
mysql -h host -u user -p[password] [database] |
不建议直接在命令行直接输入密码,因为密码会以明文显示在命令行,不安全。
连接mysql服务器可能会报以下错误:
ERROR 1130 (HY000):Host 'hostname' is not allowed to connect to this MySQL server
解决方案见:Mysql服务器拒绝连接
2、断开mysql服务器
quit |
\q |
exit |
3、查看mysql服务器的版本号
SELECT VERSION(); |
两条sql语句放在一行执行,中间用“;”隔开:
SELECT VERSION();SELECT NOW();
4、输入\c取消正在输入过程中的命令
mysql> SELECT -> USER() -> \c mysql> |
5、显示所有的数据库
SHOW DATABASES; |
6、创建数据库
CREATE DATABASE menagerie; |
7、切换数据库
USE menagerie |
USE命令不需要分号结尾。
8、查看当前使用的数据库
SELECT DATABASE(); |
9、显示当前数据库中的所有表
SHOW TABLES; |
10、创建表
CREATE TABLE pet( name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE ); |
11、查看表结构
DESCRIBE pet; |
12、将文本文件(.txt文件)的内容装载到表中
LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet; |
注:
a、如果用Windows中的编辑器(使用\r\n做为行的结束符)创建文件,应使用:
mysql> LOAD DATALOCAL INFILE '/path/pet.txt' INTO TABLE pet
-> LINES TERMINATED BY '\r\n';
b、.txt文件的格式
.txt文件中每个字段的值之间用Tab键隔开,NULL值用\N表示。
13、查询pet表中的所有数据
select * from pet; |
14、删除数据库
DROP DATABASE menagerie; |
15、导入sql文件
source /test.sql |
sql脚本执行后中文乱码问题:
16、导出sql文件
mysqldump -h localhost -u root -p test > /test.sql |
17、查看当前连接状态
status |
该命令可查看服务器和客户端的字符集。
18、查看、设置最大连接数
show variables like ‘max_connections’; --查看当前最大连接数 set global max_connections=1000; --设置最大连接数为1000 |
当超过最大连接数后,连接时会报一下错误:
ERROR 1040 (HY000): Too many connections
19、查看数据库字符集
show create database test; |