03 使用命令行选项

使用命令行选项

1. 一些选项

1.1 禁用TCP/IP

不允许使用TCP/IP,而是用别的方式进行连接,详见01 Mysql服务器启动方式

mysqld --skip-networking	# 服务器设置禁止TCP/IP
mysqld --skip_networking # 等价

客户端使用-h连接失效:

mysql -h127.0.0.1 -uroot -p

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘127.0.0.1’ (61)

1.2 修改默认引擎

Mysql默认引擎是InnoDB,可以通过使用--default-storage-engine设置默认引擎:

mysqld --default-storage-engine=MyISAM	# 设置默认引擎为MyISAM

创建表并查看:

CREATE TABLE sys_var_demo(
i INT
);

# 查看
SHOW CREATE TABLE sys_var_demo\G
*************************** 1. row ***************************
Table: sys_var_demo
Create Table: CREATE TABLE `sys_var_demo` (
`i` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8
1 row in set (0.01 sec)

2. 短形式与长形式

对于常用的选项可以使用短形式:

长形式 短形式 含义
–host -h 主机名
–user -u 用户名
–password -p 密码
–port -P 端口
–version -V 版本
mysqld -P3307