我想用 C++ 进行数据库编程,连接到 Ubuntu 12.04 LTS 上的一些数据库。
在使用 C++ 编程之前,我需要安装数据库吗?或者 Ubuntu 会安装任何数据库吗?如果不需要,我可以询问安装说明吗(例如 sqlite 或任何最容易安装的数据库)
任何对此的帮助都将非常有帮助。
提前致谢。
答案1
默认情况下没有安装数据库。
您需要安装 MySQL、Oracle 或 Postgres 之类的程序。
在 Ubuntu 上安装 MySql
打开终端窗口并输入以下命令:
sudo apt-get 安装 mysql 服务器
检查 MySQL 服务器是否正在运行:
sudo netstat -tap | grep mysql
运行此命令时,您应该看到以下行或类似内容:
tcp 0 0 本地主机.本地域:mysql :听 -
如果服务器没有正常运行,您可以输入以下命令来启动它:
sudo /etc/init.d/mysql 重启
配置
您可以编辑 /etc/mysql/my.cnf 文件来配置基本设置 - 日志文件、端口号等。例如,要配置 MySQL 以监听来自网络主机的连接,请将 bind_address 指令更改为服务器的 IP 地址:
bind-address = 192.168.0.5
192.168.0.5
用适当的地址替换。
对 /etc/mysql/my.cnf 进行更改后,需要重新启动 mysql 守护进程:
sudo /etc/init.d/mysql 重启
如果您正在运行 PHP,您还需要安装 mysql 5 的 php 模块:
sudo apt-get 安装 php5-mysql
要创建新数据库,请使用 mysqladmin 命令:
mysqladmin 创建
在 Ubuntu 上安装 Oracle 10g XE
Oracle 提供了 Debian 存储库http://oss.oracle.com/debian,仅包含 Oracle 10g Express Edition (XE) 软件包。要查看这些软件包,请将以下行添加到/etc/apt/sources.list
文件:
德布http://oss.oracle.com/debian不稳定 主要 非自由
接下来,您需要添加 GPG 密钥。
获得http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key 添加 -
sudo apt-get 更新
要安装 XE 数据库服务器:
apt-get 'oracle-xe-universal' 或 'oracle-xe' (仅支持西欧)。
apt-get 安装 oracle-xe-universal
如果你只需要 XE 客户端,请输入
apt-get 安装 oracle-xe-客户端
答案2
我认为在编写 C++ 程序时,您不必安装任何数据库系统。但是,如果您想在程序中使用某些数据库包,则必须这样做。要安装 mysql(最常用和最佳):
sudo apt-get 安装 mysql 服务器 mysql 客户端 mysql 通用
使用 C++ 为 mysql 编程也更容易。所以我建议你使用 mysql。
现在你就可以开始了!
mysql-client 允许您通过命令行与数据库进行交互。但是,如果您只是使用程序进行交互,那么请安装它,因为它将有助于调试,因为您的程序可能包含错误并显示错误的内容,但 mysql-client 是万无一失的。
mysql-common 将为您提供一些您可能想要用来增强 mysql 功能的常用工具。
您的机器的 IP 地址将是“localhost”(不带双引号)