本文整理自网络,侵删。
在安装、管理和使用mysql过程中,你是不是需要记忆很多的mysql命令。而且对于新手来说,很不多的命令不知道该如何应用,对于老手来说很多命令时间长了忘记具体的用法。
其实mysql的帮助信息,已经给我们提供很全面的使用方法。
下面我就大致介绍下,如何使用mysql的帮助信息。
说明:在此我只是为学习mysql提供一个思路,本篇文章不会过多讲解每一个命令的使用方法。
一、mysql数据库初始化
在安装mysql进行初始化时,我们要使用mysql_install_db脚本进行初始化mysql数据库,此时我们就可通过帮助命令实现。如下:
/usr/local/mysql/scripts/mysql_install_db --help
图中的1、2、3表示初始化时mysql安装的bin路径、mysql数据目录,以及运行mysql所使用的用户。
现在我们进行初始化数据库,如下:
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql
通过上图,我们也可以看到mysql数据库已经初始化成功。同时系统也给出如何启动mysql,图中5标记出来。图中6标记出来的是如何修改root用户的密码。
二、 mysql数据库管理
2.1 启动mysql使用mysqld_safe
mysql数据库安装完毕后,我们就要启动mysql。启动mysql时,我们可以通过mysql提供的脚本,也可以通过mysqld_safe命令来启动。
其实mysql的脚本也是通过该命令来实现的,如下:
cat /etc/init.d/mysqld
有关mysqld_safe命令的使用,我们也可以查看帮助文档。如下:
/usr/local/mysql/bin/mysqld_safe --help
我们需要关注defaults-file这个参数,这个参数加载的就是mysql的配置文件my.cnf。mysql的多实例部署就是根据加载不同的my.cnf文件来达到目的的。
现在我们来启动mysql,如下:
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
注意有一个参数在帮助文档中我们是查不到的,就是跳过密码验证启动mysql,这个参数为skip-grant-table。使用该参数启动mysql,如下:
/usr/local/mysql/bin/mysqld_safe --skip-grant-table &
2.2 修改root用户密码使用mysqladmin
刚刚新安装的mysql数据库,root用户密码是空的。我们可以通过mysqladmin来查看如何修改root用户密码,如下:
/usr/local/mysql/bin/mysqladmin --help
修改root密码,如下:
/usr/local/mysql/bin/mysqladmin -uroot password 123456
第一次修改root密码,因为此时root密码为空,我们可以这样操作。如果root已经有密码了,我们就要使用以下命令进行修改,如下:
/usr/local/mysql/bin/mysqladmin -uroot -p123456 password 456789
使用新密码登录mysql,如下:
/usr/local/mysql/bin/mysql -uroot –p456789
其中还要注意-S参数,这个在mysql多实例时会使用到。
2.3 备份mysql使用mysqldump
在备份mysql数据库时,我们一般使用mysqldunmp命令,有关mysqldump命令的使用方法查看帮助文档。如下:
/usr/local/mysql/bin/mysqldump --help
由于mysqldump的参数比较多,所以我们不一一介绍。但是有几个参数需要重点介绍下。
-A表示备份整个数据库
-F表示在执行导出之前将会刷新MySQL服务器的binlog
-e表示使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)
--single-transaction 这个是当mysql是innodb引擎时,使用mysqldump备份建议要加上。
-S这个是mysql多实例使用的,详见《烂泥:mysql5.5多实例部署》。
2.4 登录mysql使用mysql
登录或者连接mysql我们可以使用mysql命令,有关mysql命令的使用,查看帮助文档。如下:
/usr/local/mysql/bin/mysql --help
在此我主要介绍下-e和-S这个参数。-e参数在mysql进行主从配置查看master库的binlog文件名及pos位置节点时使用。-S参数mysql多实例使用。如下:
mysql -uroot -p123456 -S /data/3307/mysql.sock -e "show master status"
注意以上命令都可以通过man进行查询其使用方法。比如mysql命令:
man mysql
三、mysql数据库使用
3.1 查看mysql数据库版本
登录mysql数据库后,我们可以看到系统的提示命令,如下:
/usr/local/mysql/bin/mysql -uroot -p456789
通过上述截图,我们可以看到目前mysql的版本是5.5.39。同时我们也注意到系统的提示:输入help可以查看帮助信息,\c可以清空输入。
3.2 查看help命令
查看help命令相关信息,如下:
help
通过上图我们可以看到help命令很简单的,在这我就不详细的介绍了。只介绍system命令,该参数可以在mysql命令中直接执行系统的相关命令。如下:
system ifconfig eth0
3.3 查看mysql帮助索引
如果你一个mysql的使用命令都不知道,也没有关系的。mysql给我提供了一个帮助索引。现在我们随便输入一个命令,看看mysql的提示如:
help eth0;
通过上图,我们可以看到。当我们输入一个不存在的命令时,系统会提示的。注意图中标记出来的黄色部分“help contents”。
我们通过help contents就可以查看到所有的mysql命令,这个就是mysql帮助索引。如下:
help contents;
注意图中标记出来的都是各个mysql总命令的总目录。比如Account Management是负责管理mysql用户有关的目录、Administration是mysql管理员管理mysql有关的目录。
我们所有的mysql命令,都是可以在这个索引下找的。
3.4 查看mysql如何创建用户
我们要创建一个新的数据库用户,但是我们又不知道使用什么命令进行创建,那我们就可以使用help contents查看所有的mysql命令目录,根据目录提示的信息我们猜想该命令应该在Account Management这个目录下。那我们就可以先查看该命令的帮助,如下:
help Account Management;
通过上图,我们可以看到创建用户的命令确实在该目录下,为create user命令。
有关create user命令的具体使用方法,我们可以在进一步通过help命令进行查看。如下:
help create user;
通过上图,我们可以很明显看到create user的具体使用方法,并且帮助信息中也给出相应的例子。
这样我们知道,如何使用create user命令创建数据用户了。
同理我们也可以查看如何删除一个用户,使用help drop user命令,如下:
help drop user;
3.5如何给用户授权
我们在创建完毕数据库用户后,就要给该用户授权。那么如何授权,该使用什么命令呢?
其实我们也可以在help Account Management命令中查看到,如下:
通过上图我们可以看到grant就是授权命令。
我们再来查看grant命令的使用方法,如下:
help grant;
相关阅读 >>
navicat for mysql定时备份数据库及数据恢复操作
正版数据库管理工具 navicat for mysql 中文版软件安装、破解步骤
mysql实现查询结果导出csv文件及导入csv文件到数据库操作_mysql
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。