MySQL 8.0新特性 — 管理端口的使用简介
MySQL 8.0引入了一些新特性,其中一个是管理端口(Management Port)。管理端口是用于与MySQL服务器实例进行管理通信的端口。在此文章中,我们将讨论如何使用管理端口。
启用管理端口
如果要使用管理端口,需要在MySQL服务器实例中启用它。可以使用以下命令来启用管理端口:
mysqlsh-js> dba.configureLocalInstance(port=33060)
这个命令将使用管理端口启动MySQL服务器实例,并将端口设置为33060。
测试管理端口连接
启用管理端口后,可以通过连接管理端口来测试实例。可以使用以下命令来连接管理端口:
mysqlsh-js> dba.connect('user:password@localhost:33060')
其中user和password应该是具有相应访问权限的MySQL用户和密码。
如果连接成功,将看到以下输出:
MySQL Shell 8.0 - Admin
Enter password:
Creating an administration session with admin credentials...
Please provide the password for 'root@localhost:33060': *****
Success! A MySQL Server is running at port 33060 with Admin API access.
这意味着已经成功连接到MySQL服务器实例。
管理端口示例
以下是两个示例,说明如何使用管理端口:
示例 1:使用管理端口查看正在运行的MySQL实例
以下代码片段将连接到Management Port并列出所有正在运行的MySQL实例:
mysqlsh-js> dba.connect('root:@localhost:33060');
mysqlsh-js> var list = dba.getInstances();
mysqlsh-js> for(var i = 0; i < list.length; i++) {
... print(list[i].path);
... }
示例 2:将MySQL实例从管理端口添加到InnoDB群集
以下代码段将使用管理端口把一个MySQL实例添加到InnoDB群集中:
mysqlsh-js> dba.configureLocalInstance(port=33060)
mysqlsh-js> var cluster = dba.createCluster('testcluster', {redoLogBufferSize: '256M'});
mysqlsh-js> var currentNode = cluster.addInstance('root:@localhost:33060');
mysqlsh-js> currentNode.status()
以上示例演示了如何使用管理端口来管理InnoDB群集,这是MySQL 8.0另一个新特性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL 8.0新特性 — 管理端口的使用简介 - Python技术站