最近为了搭建自己的开发环境,又一次在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
- •VMware Workstation Pro 16安装CentOS7超详细图文步骤
- •CentOS7下配置使用JumpServer 堡垒机 (图文教程)
- •CentOS安装jdk的几种方法及配置环境变量方式
- •CentOS忘记密码修改方案以及centos卡在开机登录界面,命令失效的解决方法
- •解决笔记本安装centos7后无法调节屏幕亮度
- •VMware安装CentOS 8.1(CentOS 8系列可参考)的图文详细教程
- •CentOS7 minimal 最小化安装网络设置过程
- •CentOS7下搭建JumpServer
- •CentOS安装rpm包出现冲突时的解决办法
- •Vmware下CentOS7最小化安装方式