暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

5.8.4在多服务器环境中使用客户端程序

原创 由迪 2020-09-23
416

要将客户端程序连接到正在侦听与编译到客户端的网络接口不同的网络接口的MySQL服务器,可以使用以下方法之一:

  • 启动客户端 以使用TCP / IP连接到远程服务器, 使用TCP / IP连接到本地服务器,或 使用Unix套接字文件或Windows命名管道连接到本地服务器。 --host=*host_name* --port=*port_number*--host=127.0.0.1 --port=*port_number*--host=localhost --socket=*file_name*

  • 启动客户端 --protocol=TCP以使用TCP / IP --protocol=SOCKET进行连接,使用Unix套接字文件 --protocol=PIPE进行连接,使用命名管道--protocol=MEMORY进行连接或 使用共享内存进行连接。对于TCP / IP连接,您可能还需要指定--host--port选项。对于其他类型的连接,可能需要指定一个 --socket选项来指定Unix套接字文件或Windows命名管道名称,或者一个 --shared-memory-base-name 选项来指定共享内存名称。共享内存连接仅在Windows上受支持。

  • 在Unix上,在启动客户端之前,将MYSQL_UNIX_PORTMYSQL_TCP_PORT环境变量设置为指向Unix套接字文件和TCP / IP端口号。如果通常使用特定的套接字文件或端口号,则可以放置命令以在.login文件中设置这些环境变量,以便它们在每次登录时都适用。请参见 第4.9节“环境变量”

  • [client]选项文件的组中指定默认的Unix套接字文件和TCP / IP端口号。例如,可以C:\my.cnf在Windows上使用,也可以.my.cnf在Unix上的主目录中使用。请参见第4.2.2.2节“使用选项文件”

  • 在C程序中,可以在mysql_real_connect()调用中指定套接字文件或端口号参数 。您也可以通过调用使程序读取选项文件 mysql_options()。请参阅 C API函数说明

  • 如果使用Perl DBD::mysql 模块,则可以从MySQL选项文件中读取选项。例如:

    $dsn = "DBI:mysql:test;mysql_read_default_group=client;"
            . "mysql_read_default_file=/usr/local/mysql/data/my.cnf";
    $dbh = DBI->connect($dsn, $user, $password);
    

    请参见第28.9节“ MySQL Perl API”

    其他编程接口可以提供类似的功能来读取选项文件。

最后修改时间:2020-09-23 18:23:37
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论