如何在Ubuntu 16.04使用MySQL 5.6配置Galera Cluster

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Ubuntu 16.04使用MySQL 5.6配置Galera Cluster相关的知识,希望对你有一定的参考价值。

参考技术A 第一个启动的mysql不能有地址。如果配了地址,这样启动也是可以的:service mysql start --wsrep-cluster-address="gcomm://"

如何使用 C++ (ubuntu) 连接到 MySQL 数据库

【中文标题】如何使用 C++ (ubuntu) 连接到 MySQL 数据库【英文标题】:How to connect to MySQL database with C++ (ubuntu) 【发布时间】:2017-09-07 05:32:14 【问题描述】:

我不确定如何在 Ubuntu Linux 上使用 C++ 连接到 MySQL 数据库。 具体来说,我希望能够创建一个名为“new”的数据库。我不确定在哪里放置查询。下面是我正在使用的代码。

driver = get_driver_instance(); 给我错误消息undefined reference to 'get_driver_instance'

#include <cstdlib>
#include "mysql_driver.h"
#include "mysql_connection.h"
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
using namespace std;

int main(int argc, char** argv) 

cout << endl;
cout << "Running 'SELECT 'Hello World!' AS _message'..." << endl;

try 
  sql::Driver *driver;
  sql::Connection *con;
  sql::Statement *stmt;
  sql::ResultSet *res;

 /* Create a connection */
 driver = get_driver_instance();
 /* Write your own driver details */
 con = driver->connect("tcp://127.0.0.1:3306", "root", "pass");
 /* Connect to the MySQL test database */
 con->setSchema("test");

 stmt = con->createStatement();
 res = stmt->executeQuery("SELECT 'Hello World!' AS _message");
 while (res->next()) 
   cout << "\t... MySQL replies: ";
 /* Access column data by alias or column name */
cout << res->getString("_message") << endl;
cout << "\t... MySQL says it again: ";
/* Access column data by numeric offset, 1 is the first column */
cout << res->getString(1) << endl;

delete res;
delete stmt;
delete con;

catch (sql::SQLException &e) 
  cout << "# ERR: SQLException in " << __FILE__;
  cout << "(" << __FUNCTION__ << ") on line ";
  cout  << __LINE__ << endl;
  cout << "# ERR: " << e.what();
  cout << " (MySQL error code: " << e.getErrorCode();
  cout << ", SQLState: " << e.getSQLState() << " )" << endl;


 cout << endl;

 return EXIT_SUCCESS;

【问题讨论】:

How to connect mySQL database using C++的可能重复 您的确切问题已在this answer 中解决。 【参考方案1】:

在你的终端上试试这个命令:

~# sudo g++ -Wall -I/usr/include/cppconn -o <output name> <codename.cpp> -L/usr/lib -lmysqlcppconn

【讨论】:

以上是关于如何在Ubuntu 16.04使用MySQL 5.6配置Galera Cluster的主要内容,如果未能解决你的问题,请参考以下文章

如何在Ubuntu 16.04使用MySQL 5.6配置Galera Cluster

在 Ubuntu 16.04 上重新安装 MySQL 5.7 服务器的问题

ubuntu 16.04安装mysql-server_5.7.17

Ubuntu16.04安装指定版本的Mysql(5.5/5.6)

MySQL 5.7 存储过程语法错误,通过 phpadmin 和 Ubuntu 16.04

Ubuntu16.04+Java8+Mysql5.7+Tomcat8.5服务器环境配置