中標麒麟+Qt+mysql解決驅動沒法加載的問題

問題描述:都安裝了Qt,Mysql以後,發現Qt始終不能鏈接Mysqlmysql

一、安裝Qtsql

二、寫程序直接鏈接QMysql數據庫

打印QSqlDatabase: * driver not loaded ,進入/home/rainbow/zhuxy/soft/Qt/5.8/gcc_64/plugins/sqldrivers,發現有mysql的so,這是Qt提供給咱們的動態庫,咱們經過這個動態庫增刪改查數據庫,具體的實現,是在這個so裏調用了Mysql的so..spa

 

 

三、ldd Qt的動態庫,ldd libqsqlmysql.socode

發現libmysqlclient.so.18(QMysql的so)not found,說明沒有Mysql的環境blog

 

 

四、安裝Mysql的動態庫get

1.sudo yum -y install wget
2.sudo wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
3.sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
4.sudo yum install mysql-devel

保險起見:it

yum install mysql*class

五、再次運行程序應該能夠了,若是發現訪問出現問題,關閉防火牆,修改localhost爲%cli

mysql -u root -p

mysql>use mysql;

mysql>select 'host' from user where user='root';

mysql>update user set host = '%' where user ='root';

mysql>flush privileges;

mysql>select 'host'   from user where user='root';

重啓電腦

相關文章
相關標籤/搜索