最近为了搭建自己的开发环境,又一次在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
|
请发表评论