Mysql常用DBA命令

来源:互联网 发布:程序员工作经验怎么写 编辑:程序博客网 时间:2024/06/03 12:28

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脚本执行后中文乱码问题:

见:Mysql中文乱码问题

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;

 

 

0 0
原创粉丝点击