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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM