zoukankan      html  css  js  c++  java
  • centos7安装mysql和mysql-connector-c++

    最近为了搭建自己的开发环境,又一次在centos7上面开始安装mysql和c++的访问环境,特此记录一下搭建过程,方便以后查阅

    一.安装mysql

    centos7 默认安装了mariaDB,导致不能安装mysql,要安装msyql首先得卸载mariaDB

    1.卸载mariaDB
    (1)执行命令:rpm -qa | grep mariadb 查询已安装的mariaDB相关软件包
    例如:
    mariadb-devel-5.5.52-1.el7.x86_64
    mariadb-5.5.52-1.el7.x86_64
    mariadb-server-5.5.52-1.el7.x86_64
    mariadb-libs-5.5.52-1.el7.x86_64
    (2)将查询到的相关软件包依次删除,执行命令: rpm -e --nodeps xxxx(xxxx指上一步查询到的软件包)
    (3)到mysql官网下载mysql的rpm安装包,这里下载5.7.1为例
    (4)解压下载的压缩包,会得到mysql的一批rpm安装包,安装的时候有依赖关系,按一下顺序安装
    rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm
    rpm -ivh mysql-community-devel-5.7.17-1.el7.x86_64.rpm

    (5)启动mysql服务
    systemctl start mysqld [这个是centos7的管理系统服务的命令,用来替换service命令]
    service mysqld restart

    (6)修改mysql root 密码,执行命令
    mysqladmin -u root -p password xxxx(要设置的密码)
    弹出enter password:
    继续输入root密码

    (7)重启mysql服务
    service mysqld restart
    (8) 查看mysql服务是否启动
    service mysqld status
    (9)登录mysql测试是否正常

    如果是mysql 5.7,由于性能属性,查询时会报错
    Table 'performance_schema.session_status' doesn't exist
    这种情况,执行以下命令
    mysql_upgrade -u root -p --force
    然后重启mysql

    二.安装mysql-connector-c++

    C++访问mysql
    使用官网的mysql-connector-c++
    1.官网下载对应版本的linux安装包,要注意是32位还是64位,是系统机器而定
    mysql-connector-c++-1.1.8-linux-el7-x86-32bit.tar.gz

    2.解压
    tar -xzvf mysql-connector-c++-1.1.8-linux-el7-x86-64bit.tar.gz

    3.将inclue下的文件拷贝到/usr/include/下面
    将lib下的文件拷贝到/usr/lib/下面


    libmysqlcppconn.so -> libmysqlcppconn.so.7
    libmysqlcppconn.so.7 -> libmysqlcppconn.so.7.1.1.8
    libmysqlcppconn.so.7.1.1.8

    4.拷贝后的文件没有建立连接,按上面格式建立连接
    命令: ln -s srcfile file 其中srcfile为源文件 file为软链接文件
    5.重新载入一遍系统库的配置
    /sbin/ldconfig

  • 相关阅读:
    Excel 向程序发送命令时出现问题
    JavaScript中undefined,null,NaN的区别
    MYSQL查询优化(一)
    win7 去除任务栏上出现的过期图标
    InnoDB与MyISAM区别
    form表单 按回车自动提交 实现方式
    多线程下载图片
    MySQL启动不了,InnoDB: autoextending data file .\ibdata1 is of a different size 78592 pages (rounded down to MB) than specified in the .cnf file: initial 131072 pages, max 0 (relevant if nonzero) pages!
    Net EF to MySQL生成edmx文件时报错:StrongTypingException:表“TableDetails"中列“IsPrimaryKey"的值为DBNull
    DataTable转置
  • 原文地址:https://www.cnblogs.com/knight-monkey/p/Monkey-Knight_201703041223.html
Copyright © 2011-2022 走看看