wordpress区分移动站石家庄在哪个省
wordpress区分移动站,石家庄在哪个省,网络系统的价值跟用户数量成正比,建设一个小网站赚钱吗TCP/IP
真实环境中#xff0c;数据库服务器进程和客户端进程可能运行在不同的主机中#xff0c;它们之间必须通过网络来进行通讯。MySQL采用TCP作为服务器和客户端之间的网络通信协议。在网络环境下#xff0c;每台计算机都有一个唯一的IP地址#xff0c;如果某个进程有需…TCP/IP
真实环境中数据库服务器进程和客户端进程可能运行在不同的主机中它们之间必须通过网络来进行通讯。MySQL采用TCP作为服务器和客户端之间的网络通信协议。在网络环境下每台计算机都有一个唯一的IP地址如果某个进程有需要采用TCP协议进行网络通信方面的需求可以向操作系统申请一个端口号这是一个整数值它的取值范围是0~65535。这样在网络中的其他进程就可以通过IP地址 端口号的方式来与这个进程连接这样进程之间就可以通过网络进行通信了。
MySQL服务器启动的时候会默认申请3306端口号之后就在这个端口号上等待客户端进程进行连接用书面一点的话来说MySQL服务器会默认监听3306端口。
如果3306端口号已经被别的进程占用了或者我们单纯的想自定义该数据库实例监听的端口号那我们可以在启动服务器程序的命令行里添加-P参数来明确指定一下端口号比如这样 mysqld -P3307 这样MySQL服务器在启动时就会去监听我们指定的端口号3307。 如果客户端进程想要使用TCP/IP网络来连接到服务器进程比如我们在使用mysql来启动客户端程序时在-h参数后必须跟随IP地址来作为需要连接的服务器进程所在主机的主机名如果客户端进程和服务器进程在一台计算机中的话我们可以使用127.0.0.1来代表本机的IP地址。另外如果服务器进程监听的端口号不是默认的3306我们也可以在使用mysql启动客户端程序时使用-P参数大写的P小写的p是用来指定密码的来指定需要连接到的端口号。比如我们现在已经在本机启动了服务器进程监听的端口号为3307那我们启动客户端程序时可以这样写 mysql -h127.0.0.1 -uroot -P3307 -p 命名管道和共享内存
如果你是一个Windows用户那么客户端进程和服务器进程之间可以考虑使用命名管道或共享内存进行通信。不过启用这些通信方式的时候需要在启动服务器程序和客户端程序时添加一些参数
使用命名管道来进行进程间通信
需要在启动服务器程序的命令中加上–enable-named-pipe参数然后在启动客户端程序的命令中加入–pipe或者–protocolpipe参数。
使用共享内存来进行进程间通信
需要在启动服务器程序的命令中加上–shared-memory参数在成功启动服务器后共享内存便成为本地客户端程序的默认连接方式不过我们也可以在启动客户端程序的命令中加入–protocolmemory参数来显式的指定使用共享内存进行通信。
不过需要注意的是使用共享内存的方式进行通信的服务器进程和客户端进程必须在同一台Windows主机中。
Unix域套接字文件
如果我们的服务器进程和客户端进程都运行在同一台操作系统为类Unix的机器上的话我们可以使用Unix域套接字文件来进行进程间通信。如果我们在启动客户端程序的时候指定的主机名为localhost或者指定了–protocolsocket的启动参数那服务器程序和客户端程序之间就可以通过Unix域套接字文件来进行通信了。MySQL服务器程序默认监听的Unix域套接字文件路径为/tmp/mysql.sock客户端程序也默认连接到这个Unix域套接字文件。如果我们想改变这个默认路径可以在启动服务器程序时指定socket参数就像这样 mysqld --socket/tmp/a.txt 这样服务器启动后便会监听/tmp/a.txt。在服务器改变了默认的UNIX域套接字文件后如果客户端程序想通过UNIX域套接字文件进行通信的话也需要显式的指定连接到的UNIX域套接字文件路径就像这样 mysql -hlocalhost -uroot --socket/tmp/a.txt -p 这样该客户端进程和服务器进程就可以通过路径为/tmp/a.txt的Unix域套接字文件进行通信了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90512.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!