ubuntu上安装mysql非常简单只需要几条命令就可以完成。
#include <stdio.h>
#include <stdlib.h>
int main()
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char server[] = "localhost";
char user[] = "root";
char password[] = "mima";
char database[] = "mysql";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server,user, password, database, 0, NULL, 0))
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
if (mysql_query(conn, "show tables"))
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
{
printf("%s \n", row[0]);
}
mysql_free_result(res);
mysql_close(conn);
printf("finish! \n");
return 0;
}
编译代码的时候需要链接mysql的库,可以通过如下方式编译:
g++ -Wall mysql_test.cpp -o mysql_test -lmysqlclient
然后运行编译好的代码:
centos mysql 安装及配置
Centos 6.6下安装Mysql很简单,
yum list mysql-server
当只有一个时候就可以直接
yum install mysql-server
yum install mysql-devel
进行安装
先启动Mysql服务
service mysqld start
连接一下试一下,直接
mysql
然后
\q
关闭连接
设置Mysql开机启动
chkconfig mysqld on
开启3306端口并保存
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
连接mysql数据库
设置密码
use mysql;
update user set password=password('密码') where user='root';
flush privileges;
设置Mysql远程访问
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
解决Mysql乱码问题
找一个配置文件,复制到/etc/目录,命名为my.cnf
(有时候没有my.cnf)
cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf
vim my.cnf
在[client]和[mysqld]下面都添加上
default-character-set=utf8
最后按Esc输入
:wq
保存退出
最后重新启动服务就可以了
service mysqld restart