(003)mysqld之命令行选项

十年运维系列之基础篇 - MySQL

作者:曾林 

联系:1494445739@qq.com

网站:www.jplatformx.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可以自动将它纠正到某个给定的范围内,或如果只允许某个值,则将设置值调节到最接近允许的值。
posted @ 2015-02-16 22:22  jplatformx  阅读(936)  评论(0编辑  收藏  举报