服务器端配置
服务器端配置文件
服务器端(mysqld):工作特性有多种配置方式
1、命令行选项
2、配置文件:类ini格式,集中式的配置,能够为mysql的各应用程序提供配置信息。
服务器端配置文件
bash
/etc/my.cnf #Global选项
/etc/mysql/my.cnf #Global选项
~/.my.cnf #User-specific 选项
配置文件格式
bash
[mysqld]
[mysqld_safe]
[mysqld_multi]
[mysql]
[mysqladmin]
[mysqldump]
[server]
[client]
格式
bash
parameter = value
说明
bash
_和-相同
1,ON,TRUE意义相同, 0,OFF,FALSE意义相同,无区分大小写
socket 连接说明
官方说明
bash
https://dev.mysql.com/doc/refman/8.4/en/socket-pluggable-authentication.html
服务器监听的两种 socket 地址
ip socket:监听在tcp的3306端口,支持远程通信 ,侦听3306/tcp端口可以在绑定有一个或全部接口IP上。
unix sock:监听在sock文件上,仅支持本机通信, 如:/var/lib/mysql/mysql.sock。
说明:host为localhost 时自动使用unix sock。
MySQL的端口
bash
mysql> show VARIABLES LIKE 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
1 row in set (0.02 sec)
#MySQL8.0增加了一个33060/tcp端口
mysql> SHOW VARIABLES LIKE 'mysqlx_port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| mysqlx_port | 33060 |
+---------------+-------+
1 row in set (0.01 sec)
关闭mysqld网络连接
只侦听本地客户端, 所有客户端和服务器的交互都通过一个socket文件实现,socket的配置存放在/var/lib/mysql/mysql.sock,可在/etc/my.cnf修改。
bash
cat /etc/my.cnf
[mysqld]
skip-networking=1
bind_address=127.0.0.1