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

2 篇文章 0 订阅

环境: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 <stdio.h>
#include <mysql.h>
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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值