最近為了搭建自己的開發環境,又一次在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