首页 文章资讯内容详情

Mysql常用命令详解

2026-05-31 4 花语

本文内容纲要:

Mysql安装目录

数据库目录

/var/lib/mysql/

配置文件

/usr/share/mysql(mysql.server命令及配置文件)

相关命令

/usr/bin(mysqladminmysqldump等命令)

启动脚本

/etc/init.d/mysql(启动脚本文件mysql的目录)

系统管理

连接MySQL

格式:mysql-h主机地址-u用户名-p用户密码

例1:连接到本机上的MySQL。

hadoop@ubuntu:~$mysql-uroot-pmysql;

例2:连接到远程主机上的MYSQL。

hadoop@ubuntu:~$mysql-h127.0.0.1-uroot-pmysql;

修改新密码

在终端输入:mysql-u用户名-p密码,回车进入Mysql。

usemysql;

updateusersetpassword=PASSWORD(新密码)whereuser=用户名;

flushprivileges;#更新权限

quit;#退出

增加新用户

格式:grantselecton数据库.*to用户名@登录主机identifiedby密码

举例:

例1:增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有

查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

mysql>grantselect,insert,update,deleteon*.*toroot@localhostidentifiedbymysql;

或者

grantallprivilegeson*.*toroot@localhostidentifiedbymysql;

然后刷新权限设置。

flushprivileges;

例2:如果你不想root有密码操作数据库“mydb”里的数据表,可以再打一个命令将密码消掉。

grantselect,insert,update,deleteonmydb.*toroot@localhostidentifiedby;

删除用户

hadoop@ubuntu:~$mysql-u用户名-p密码

mysql>deletefromuserwhereuser=用户名andhost=localhost;

mysql>flushprivileges;

//删除用户的数据库

mysql>dropdatabasedbname;

数据库操作

显示所有的数据库

mysql>showdatabases;(注意:最后有个s)

创建数据库

mysql>createdatabasetest;

连接数据库

mysql>usetest;

查看当前使用的数据库

mysql>selectdatabase();

当前数据库包含的表信息

mysql>showtables;(注意:最后有个s)

删除数据库

mysql>dropdatabasetest;

表操作

备注:操作之前使用“use<数据库名>”应连接某个数据库。

建表

命令:createtable<表名>(<字段名1><类型1>[,..<字段名n><类型n>]);

例子:

mysql>createtableMyClass(

idint(4)notnullprimarykeyauto_increment,

namechar(20)notnull,

sexint(4)notnulldefault0,

degreedouble(16,2));

获取表结构

命令:desc表名,或者showcolumnsfrom表名

例子:

mysql>describeMyClass

mysql>descMyClass;

mysql>showcolumnsfromMyClass;

删除表

命令:droptable<表名>

例如:删除表名为MyClass的表

mysql>droptableMyClass;

插入数据

命令:insertinto<表名>[(<字段名1>[,..<字段名n>])]values(值1)[,(值n)]

例子:

mysql>insertintoMyClassvalues(1,Tom,96.45),(2,Joan,82.99),(2,Wang,96.59);

查询表中的数据

查询所有行

mysql>select*fromMyClass;

查询前几行数据

例如:查看表MyClass中前2行数据

mysql>select*fromMyClassorderbyidlimit0,2;

或者

mysql>select*fromMyClasslimit0,2;

删除表中数据

命令:deletefrom表名where表达式

例如:删除表MyClass中编号为1的记录

mysql>deletefromMyClasswhereid=1;

修改表中数据

命令:update表名set字段=新值,...where条件

mysql>updateMyClasssetname=Marywhereid=1;

在表中增加字段

命令:altertable表名add字段类型其他;

例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0

mysql>altertableMyClassaddpasstestint(4)default0

更改表名

命令:renametable原表名to新表名;

例如:在表MyClass名字更改为YouClass

mysql>renametableMyClasstoYouClass;

更新字段内容

命令:update表名set字段名=新内容

update表名set字段名=replace(字段名,旧内容,新内容);

例如:文章前面加入4个空格

updatearticlesetcontent=concat(,content);

数据库导入导出

从数据库导出数据库文件

使用“mysqldump”命令

首先进入DOS界面,然后进行下面操作。

1)导出所有数据库

格式:mysqldump-u[数据库用户名]-p-A>[备份文件的保存路径]

2)导出数据和数据结构

格式:mysqldump-u[数据库用户名]-p[要备份的数据库名称]>[备份文件的保存路径]

举例:

例1:将数据库mydb导出到e:\MySQL\mydb.sql文件中。

打开开始->运行->输入“cmd”,进入命令行模式。

c:\>mysqldump-hlocalhost-uroot-pmydb>e:\MySQL\mydb.sql

然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。

例2:将数据库mydb中的mytable导出到e:\MySQL\mytable.sql文件中。

c:\>mysqldump-hlocalhost-uroot-pmydbmytable>e:\MySQL\mytable.sql

例3:将数据库mydb的结构导出到e:\MySQL\mydb_stru.sql文件中。

c:\>mysqldump-hlocalhost-uroot-pmydb--add-drop-table>e:\MySQL\mydb_stru.sql

备注:-hlocalhost可以省略,其一般在虚拟主机上用。

3)只导出数据不导出数据结构

格式:

mysqldump-u[数据库用户名]-p-t[要备份的数据库名称]>[备份文件的保存路径]

4)导出数据库中的Events

格式:mysqldump-u[数据库用户名]-p-E[数据库用户名]>[备份文件的保存路径]

5)导出数据库中的存储过程和函数

格式:mysqldump-u[数据库用户名]-p-R[数据库用户名]>[备份文件的保存路径]

从外部文件导入数据库中

1)使用“source”命令

首先进入“mysql”命令控制台,然后创建数据库,然后使用该数据库。最后执行下面操作。

mysql>source[备份文件的保存路径]

2)使用“<”符号

首先进入“mysql”命令控制台,然后创建数据库,然后退出MySQL,进入DOS界面。最后执行下面操作。

mysql-uroot–p<[备份文件的保存路径]

本文内容总结:

原文链接:https://www.cnblogs.com/linjiqin/archive/2013/03/01/2939384.html