数据库连接方式
- tcp/ip连接
- 命名管道:服务器–enable-named-pipe 客户端–protocal=pipe
- 共享内存:服务器–shared-memory 客户端–protocal=pipe
- unix域套接字:客户端-h localhost 或者–protocal=socket
这个所谓的Unix域套接字其实是一个文件,它的默认文件路径是/tmp/mysql.sock,其实通信的过程就是一个进程往文件中写数据,另一个从文件中读数据,这就起到了通信的效果。如果你不想用Unix域套接字的默认文件路径,可以在启动客户端程序的时候指定-S参数来明确指定它的路径
数据库执行流程
数据库启动方式
-
linux启动
mysqld
mysql_safe
mysql.server
mysql_multi -
window启动
添加服务:“C:\MySQL Server 5.7\mysqld” --install [-manual] [服务名]
移除服务:“C:\MySQL Server 5.7\mysqld” --remove [服务名]
启动服务:net start MySQL
其中的-manual可以省略,加上它的话表示在Windows系统启动的时候不自动启动该服务,否则会自动启动。服务名也可以省略,默认的服务名就是MySQL。
服务器启动选项
- –skip-networking
- –default-storage-engine=MyISAM
服务器配置启动选项
- 查看配置文件位置等信息:mysqld --verbose --help
- 不同的启动命令可以读取配置文件中不同的组
系统变量
- 修改变量
对全局生效:
语句一:SET GLOBAL default_storage_engine = MyISAM;
语句二:SET @@GLOBAL.default_storage_engine = MyISAM;`
对当前客户端生效
语句一:SET SESSION default_storage_engine = MyISAM;
语句二:SET @@SESSION.default_storage_engine = MyISAM;
语句三:SET default_storage_engine = MyISAM;
- 查看变量
语句一:SHOW SESSION VARIABLES LIKE 'default_storage_engine';
语句二:SHOW GLOBAL VARIABLES LIKE 'default_storage_engine';
- 并不是所有系统变量都具有GLOBAL和SESSION的作用范围;如:max_connections 【global】
insert_id【session】
default_storage_engine 【global】【session】- 有些系统变量是只读的,并不能设置值。
version 【只读】
状态变量
SHOW [GLOBAL|SESSION] STATUS [LIKE 匹配的模式];
参考:微信公众号【 我们都是小青蛙】