20151209
主题:影响选项文件的命令行选项
(来自MySQL reference manual 4.2.9)
=============================================
一般来说,长模式的选项用等号来赋值
shell> mysql --host=tonfisk --user=jon
对于必须赋值的选项(无默认值)可以不用等号
shell> mysql --host tonfisk --user jon
如果不赋值,将会报一些错误
shell> mysql --host 85.224.35.45 --user
mysql: option '--user' requires an argument
shell> mysql --host --user jon
ERROR 2005 (HY000): Unknown MySQL server host '--user'
有默认值的选项,动态给定值时需要用等号,否则会报错比如:
--log-error
shell> mysqld_safe --log-error my-errors &
将会认为my-errors是多余的参数
/usr/local/mysql/libexec/mysqld: Too many arguments (first extra is 'my-errors').
如果加上等号,像下面这样就没什么问题
shell> mysqld_safe --log-error=my-errors &
选项文件亦是如此
主题:4.3 MySQL Server and Server-Startup Programs
(来自MySQL reference manual 4.3.2)
=============================================
mysqld_safe是推荐的启动mysqld的方式,用这种方式启动,当mysqld发生错误时会自动重启;
为了明确的指定server,可以在启动时加--mysqld或--mysqld-version选项,很多选项和mysqld一样;
mysqld-safe会读[mysqld]、[server]、[mysqld_safe]选项组;
server和databases能找到自己相关的工作目录,对二进制安装来说,是bin和data目录下,对于源码安装来说,是libexec和var下面,如果找不到相关的目录,mysqld_safe会尝试通过绝对路劲查找,决定实际位置依赖于安装时的指定的路劲。
shell> cd mysql_installation_directory
shell> bin/mysqld_safe &
如果启动不成功,指定--ledir和--datadir选项
阅读(499) | 评论(0) | 转发(0) |