mysql linux c开发 新手指南 安装环境

环境:centos6.5 (只有自带的msyql5.1,无安装其他内容,正常自带mysql驱动,但是也有可能没有,检查:rpm -qa |grep mysql 如果没有显示,则没有。见备注普通删除模式rpm -e mysql,提示有依赖文件,强力删除rpm -e –nodeps mysql)

一、确定是否安装gcc、g++、make。
测试:which gcc 其他同。

二、安装mysql-devel,这是mysql驱动,用于开发c API
yum install mysql-devel -y

三、查看

MySQL中有特殊的脚本mysql_config。编译MySQL客户端,并连接到MySQL服务器提供有用的信息。

  1. –libs 选项
   功能:连接MySQL客户端函数库所需要的库和选项.

  mysql_config –libs

  
  2. –cflags 选项
  功能: 使用必要的include文件的选项等等.

  mysql_config –cflags

  你需要将上面两个选项加入到对源文件的编译命令中.
命令 gcc test.c -o Server $(mysql_config --cflags) $(mysql_config --libs)

四、测试代码

#include 
#include 
int main()
{
    MYSQL *conn_ptr;
    const char* host = "1.1.1.1";//mysql数据库ip
    const char* name = "root";
    const char* passwd = "qq";
    const char* dataname = "devices";
    conn_ptr = mysql_init(NULL);
    if(!conn_ptr)
    {
        printf("init fail");
        return 0;
    }
    printf("init successfu\n");
    conn_ptr = mysql_real_connect(conn_ptr,host,name,passwd,dataname,0,NULL,0);
    if(!conn_ptr)
    {
       printf("connect error");
       return 0;
    }
    printf("connect success");
    return 0;
    }

五、数据库安装
1、确定是否安装了mysql,没安装执行下面

yum install -y mysql-server mysql mysql-devel 

mysql服务,存储数据: mysql-server
mysql客户端,界面登陆mysql -uroot -p命令的环境:mysql
mysql的驱动:mysql-devel
2、启动
service mysqld start
重启
service mysqld restart
设置开机启动
chkconfig mysqld on
设置情况
chkconfig –list | grep mysql
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
关闭
/etc/init.d/mysqld stop
改密码
mysqld_safe –user=mysql –skip-grant-tables –skip-networking &
mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’; 或
mysql> UPDATE user SET authentication_string=PASSWORD(‘newpassword’) where USER=’root’;
刷新权限
mysql> FLUSH PRIVILEGES;
CentOS 7 mysql会为root生成一个默认密码,并且存储在log文件里。通过 sudo grep ‘temporary password’ /var/log/mysqld.log 可以看密码。
3、数据库设置
设置root账号密码
mysqladmin -u root password ‘XXX’
登陆
mysql -u root -p

备注未检测:
检测系统是否自带安装mysql
yum list installed | grep mysql
删除系统自带的mysql及其依赖
命令:
yum -y remove mysql-libs.x86_64
给CentOS添加rpm源,并且选择较新的源
wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum localinstall mysql-community-release-el6-5.noarch.rpm
yum repolist all | grep mysql
yum-config-manager –disable mysql55-community
yum-config-manager –disable mysql56-community
yum-config-manager –enable mysql57-community-dmr
yum repolist enabled | grep mysql
安装mysql 服务器
命令:
yum install mysql-community-server
查看mysql是否自启动,并且设置开启自启动
命令:
chkconfig –list | grep mysqld
chkconfig mysqld on
mysql安全设置
命令:
mysql_secure_installation

你可能感兴趣的:(c++,mysql)