(003)mysqld之命令行选项
十年运维系列之基础篇 - MySQL
作者:曾林
联系:1494445739@qq.com
版权:文章未经同意请勿转载
一、引言
mysqld是MySQL服务器。本小节重点介绍一下mysqld的命令行选项。在介绍之前首先需要明白什么是命令行选项。
#mysqld --verbose --help |
上表是在linux shell下运行mysqld服务器程序,其中verbose和help就是命令行选项。下表命令完成相同的功能,但是它的命令行选项却是v和?。
#mysqld -v -? |
针对命令行选项有两种表示。一种是"--全称",另外一种则是"-简称"。两种表示方式运行的结果都是一样的。
二、命令行选项
- --skip-grant-tables: 该选项使服务器不使用权限系统。使用该选项的通常情况下是因为忘记了用户名或者密码。该权限允许访问服务器的用户不受限制地访问所有数据库。可以使用独立程序执行mysqladmin flush-privileges或者mysqladmin reload命令,或直接在登录的mysql客户端程序中直接调用flush privileges命令来让运行的服务器重新开始使用授权表。
- --skip-networking: 不侦听tcp/ip连接。必须通过命名管道或共享内存(在win中)或unix套接字(在类unix中)完成mysqld的相互操作。对于只允许本地客户端的系统,大力推荐该选项。
- --skip-show-database:只运行具有show databases权限的用户执行show databases语句,该语句的作用是显示所有的数据库名。不使用该选项,就允许所有用户执行show databases,但只向具有show databases权限或部分数据库权限的用户显示每个数据库名。
- --var_name=value: 还可以使用这样的形式为服务器变量赋值。例如:key_buffer_size=32M将变量key_buffer_size设为32MB。请注意设置变量时,MySQL可以自动将它纠正到某个给定的范围内,或如果只允许某个值,则将设置值调节到最接近允许的值。