GVKun编程网logo

MySQL++ API的用法(mysql常用api)

4

对于MySQL++API的用法感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解mysql常用api,并且为您提供关于Can''tconnecttolocalMySQLserverthroug

对于MySQL++ API的用法感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解mysql常用api,并且为您提供关于Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)、Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''、CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’、centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?的宝贵知识。

本文目录一览:

MySQL++ API的用法(mysql常用api)

MySQL++ API的用法(mysql常用api)

加载MySQL++的步骤

  1. #include <windows.h> // 确保在所有代码中都要包含这一句在首位,没有肯定不行
  2. #include "mysql++.h"; //使用 sqlplus.hh也一样,不必要每个代码都包含

创建数据库的连接

  1. //构造一个Connection类的对象
  2. Connection con = new Connection();
  3.  
  4. //创建数据库的连接
  5. con.real_connect("mysql""localhost""root""");
  6. //第一个是db名称,然后是服务器地址,用户名,密码

有以上步骤就算创建了一个数据库连接了

下面是基本的状态显示方法

  1. cout << con.client_info() << endl; //显示客户端信息
  2. cout << con.host_info() << endl; //应该是连接的服务器与使用的协议
  3. cout << con.server_info() << endl; //显示服务器信息
  4. cout << con.stat() << endl; //server当前状态

可用的一些命令函数

  1. con.exec("use test"); //exec函数执行mysql命令,仅返回真或假,
  2. //可以使用一些命令比如delete from database等
  3. con.close(); //关闭连接,这个函数 使用在最后与mysql来一个友好的byebye
  4. con.select_db("test"); //选择一个database,我喜欢用命令而不是函数来做

单行结果的查询语句的例子

以下内容都假设在名字为mysql的db当中

  1. Query query = con.query(); //构造类Query的对象
  2. query << "select * from user limit 1"//你要执行的SQL语句
  3. ResUse res = query.use(); //构造ResUse的对象res
  4. Row row = res.fetch_row(); //将数据 fetch到row对象中
  5. cout << row.raw_data(0) << endl; //第0个字段的内容
  6.  
  7. //这些用法在多行或单行结构的查询语句中都通用
  8. cout << res.num_fields << endl; //字段的数量
  9. cout << res.field_name(0) << endl; //0字段的名字
  10. cout << row.size() << endl; //记录的数量

多行结果的查询语句例子

  1. Query query = con.query();
  2. query << "select * from user limit 1";
  3.  
  4. Result res = query.store(); //Result 对象
  5. Row row;
  6. Result::iterator i;
  7.  
  8. for(i = res.begin(); i != res.end(); i++)
  9. {
  10.     row = *i;
  11.     cout << row[0].c_str() << row[1].c_str << endl; //显示内容0、1
  12. }

Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)

Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)

ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)

 

 

 

原因:系统盘满了

[root@localhost opt]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
18G 17G 0 100% /
tmpfs 504M 0 504M 0% /dev/shm
/dev/sda1 477M 80M 372M 18% /boot
[root@localhost opt]#

解决:

删除大文件后,重启系统解决

 

 

[root@localhost mysql]# /opt/lampp/lampp status
Version: XAMPP for Linux 1.8.3-3
Apache is not running.
MySQL is not running.
ProFTPD is running.

 

df: 未处理文件系统
[root@localhost opt]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
18G 17G 0 100% /
tmpfs 504M 0 504M 0% /dev/shm
/dev/sda1 477M 80M 372M 18% /boot
[root@localhost opt]#

 

 

[root@localhost ~]# /opt/lampp/lampp status
Version: XAMPP for Linux 1.8.3-3
Apache is not running.
MySQL is running.
ProFTPD is running.

 

 

 

xampp 无法启动mysql 找不到mysql.sock

  (2016-02-24 23:21:24)
转载
  分类: 技术
出现的问题:
如果xampp中的mysql启动不了,出现ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)报错,
停止xampp的时候报:
-bash-4.1# /opt/lampp/lampp stop
Stopping XAMPP for Linux 1.8.2-6...
XAMPP: Stopping Apache...ok.
XAMPP: Stopping MySQL...ok.
XAMPP: Stopping ProFTPD...kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
fail.

解决办法:
如果网上一些方法不好用的话,可以试试以下方法:
1. 确定系统盘是否满了
#df -h
2. 删除/opt/lampp目录中的pid文件(删掉后xampp重启时会重建,如果不放心,可以先备份lampp目录)
删除mysql相关缓存:
#rm -rf /opt/lampp/var/mysql/VM_*  
删除proftp相关缓存:
#rm -rf /opt/lampp/var/proftpd.pid
如果找不到pid文件,可以搜一下:
#find /opt/lampp -name ''*.pid''

 

Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''

Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''

MySQL已经被我移到数据盘了,本地连接数据库会报错:Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''

但是远程是可以连接的,my.cnf设置mysql的根目录也改成了数据盘的地址,还要在加上client的参数,设置如下:

[client]
socket = /home/data/mysql/mysql.sock

之后重启下mysql就可以了

CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

亲,是不是忘记了开MysqL服务,service MysqLd start

centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?

centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?

centos7 设置 mysql 自启动的配置文件中

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
#Restart=on-failure
#RestartPreventExitStatus=1
#PrivateTmp=false

这里的

[Service]

User=mysql

Group=mysql,

user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?还是其他呢?

今天关于MySQL++ API的用法mysql常用api的介绍到此结束,谢谢您的阅读,有关Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)、Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''、CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’、centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?等更多相关知识的信息可以在本站进行查询。

本文标签: