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