您的位置:首页 > 数据库 > MySQL

MySQL 程序概述----读mysql手册笔记

2017-05-27 22:06 239 查看
MySQLAB 提供了几种类型的程序: MySQL服务器和服务器启动脚本: mysqld是MySQL服务器 mysqld_safe、mysqlserver和mysqld_multi是服务器启动脚本 mysql_install_db初始化数据目录和初始化数据库
访问服务器的客户程序: mysql是一个命令行客户程序,用于交互式或以批处理模式执行SQL语句 mysqladmin是用于管理功能的客户程序 mysqlcheck执行表维护操作 mysqldump和mysqlhotcopy负责数据库备份 mysqlimport导入数据文件 mysqlshow显示信息数据库和表的相关信息。独立于服务器操作的工具程序: myisamchk 执行表操作维护 myisampack 产生压缩、只读的表。 mysqlbinlog是处理二进制日志文件的实用工具 perror显示错误代码的含义
4.2调用MySQL程序: 选项变量通常指定程序与服务器的连接类型或影响其操作模式。 非选项参数可以为程序提供更详细的信息。例如mysql程序将第一个非选项参量解释为数据库名,因此命令mysql test 表示你想要使用test数据库
启动mysql程序时,如果不输入bin目录,会显示程序未找到错误,这点可以通过设置PATH环境变量解决。
4.3指定程序选项: 在命令行上使用选项; 使用选项文件 用环境变量指定选项 使用选项设置程序变量
mysql程序首先检测环境变量,然后检测选项文件,然后检测命令行来确定给出了那些选项。如果多次指定一个选项。最后出现的选项占优。也就说环境变量的优先级最低,命令行选项具有最高的优先级 命令行上使用选项规则: 在命令名后紧跟选项。 选项参量以一个和两个破折号开始,取决于它具有短名还是长名。 许多选项有两种形式,例如 -?和--help 是指导mysql程序显示帮助消息的选项的短名和长名。 选项名对大小写敏感。-v和-V均有效,但具有不同的含义。(它们分别是--verbose和--version选项的短名)
部分选项在选项名后面紧随选项值。例如 -h localhost 或--host=localhost 表示客户程序的mysql服务器主机。选项值可以告诉程序mysql服务器运行的主机名。 对于带选项值的长选项,通过一个“=”将选项名和值连接起来,对于带选项值的短选项,选项值可以紧随选项字母后面,或者二者之间可以用一个空格隔开(例如 -hlocalhost 和-h localhost是等效的)。该规则的例外情况是指定mysql密码的选项。该选项的形式可以为--password=pass_val或--password,在后一种情况未给出密码值。程序将提示输入密码。也可以给出密码选项,短形式为-ppass_val 或-p。然而对于短形式,如果给出了密码值,必须紧跟在选项后面,中间不能有空格。因为这样要求的原因是如果选项后面有空格,程序没有办法来告知后面的参量是密码值还是其他某种参量,因此下面两个命令的含义完全不同: mysql -ptest  // 让mysql使用密码test,但没有指定默认的数据库 mysql -p test //让mysql提示输入密码并使用test作为默认数据库
部分选项控制可以开关的行为,例如 mysql客户端支持 --column-names选项。确定是否在查询结果开头显示一行栏目名。默认情况,该选项被启用。但是可能在某些情况想要禁用。例如将mysql的输出发送到另一个只希望看的数据而不希望看到开始的标题行的程序中。要想禁用列名,可以使用下面的形式来指定选项: --disable-column-names --skip-column-names --column-names=0 --disbale 和--skip前缀与=0后缀的效果相同,它们均关闭选项。可以使用下述方法启用 --column-names --enable-column-names --column-names=1如果选项有前缀--loose,如果程序未识别出选项不会提示错误退出,但是会发出一条警告: mysql --loose-no-such-option mysql : WARNING:unkonwn option ‘--no-such-option’

当你从安装了多个mysql的同一台机器上运行程序时,--loose前缀会很有用。当你在一个选项文件中列出选项时,该前缀会特别有用。有可能不能被程序的所有版本识别的选项可以冠以--loose前缀(或在选项文件中使用loose)。不能识别选项的程序版本将会发出一条警告并忽视该选项。
对于mysql偶尔有用的另一个选项是-e或--execute选项。可以用来将sql语句传给服务器。该语句必须用引号引起来。例如: mysql -u root -p -e"select user,host from user " mysql或mysql -u root -p -execute="select user,host from user " mysql 使用选项文件--也成为配置文件myisamchk 、myisam pack、mysql、mysqlserver、mysqladmin、msqylbinlog、mysqlcc、mysqlcheck、mysqld_safe、myqldump、mysqld、mysqhotcopy、mysqlimport、mysqlshow ==。。。。都支持选项文件。。。。。
Windows:mysql.ini   my,cnfinstalld 表示mysql的安装目录。
Unix: /etc/my.cnf :全局选项 $MYSQL_HOME/my.conf 服务器相关选项 defaults-extra-flie  用--defaults-extra-file=path指定的文件, ~/.my.cnf 用户相关选项-------- MYSQL_HOME是一个环境变量,包含服务器相关的my.cnf文件驻留的目录路径。
。。。。。。。。。。。。。。。。先睡觉去
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐