最全面的mysql資料庫遠端管理的解決經歷
1.安裝相關軟體,apache,php,mysql,在Linux環境下,這個安裝過程網上很多教程。
這裡注意,安裝php的過程中需要安裝php的各種擴充套件,例如php-pear,php-mbstring,php-mysqli,至於擴充套件的包名是如何,自己用apt工具或者yum工具進行萬用字元篩選,找到相應的擴充套件,進行安裝。如果已經安裝了php-mysql之類的擴充套件,如果再安裝其他的php-mysql擴充套件會報錯,依賴不滿足,或者有衝突的錯誤。這時候可以不用裝php-mysql,因為已經有同樣作用的擴充套件安裝在系統裡面了。至於php-mysqli,和php-mysqlnd,以及php-mysql,這些到底是什麼?
看圖:
這是PHP官方手冊: http://php.net/manual/en/book.mysqli.php
更加詳細的解答:
在PHP拓展的角度上看,MYSQL和MYSQLi還是比較上層的拓展,依賴更底層的庫去連線和訪問資料庫。
上文所說的MYSQLND 就是所說的底層的資料庫驅動。當然,還有一個驅動叫做libmysqlclient。至於如何選擇使用這兩種驅動的哪一種,請看這裡選擇哪一種底層資料庫驅動。
總的來說:
從應用的層面上看,我們通過PHP 的MYSQL或者MYSQLi擴充套件提供的API去操作資料庫。
從底層來看,MYSQLND提供了底層和資料庫互動的支援(可以簡單理解為和MySQL server進行網路協議互動)。
而PDO,則提供了一個統一的API介面,使得你的PHP應用不去關心具體要連線的資料庫伺服器系統型別。也就是說,如果你使用PDO的API,可以在任何需要的時候無縫切換資料庫伺服器。比如MYSQL,SQLITE任何資料庫都行。
即從大部分功能上看,PDO提供的API介面和MYSQLI提供的介面對於普通的增刪改查效果是一致的。
參考原文:https://blog.csdn.net/u013785951/article/details/60876816
確保安裝的php完整
2.如果你的第一步成功完整搭建好了,接著建立一個使用者,或者修改root使用者,使之可以遠端訪問,參考文章:
https://blog.csdn.net/xiongyu1010/article/details/52229988
3.成功修改了,接著修改phpmyadmin可以遠端登入。
參考文章:https://blog.csdn.net/gjpdeyx/article/details/5711187
4.上面幾步都完成的話,如果你有公網IP,遠端訪問登入也就不是問題了。但是很多人都沒有自己的伺服器,也就是公網ip,往往是內網進行搭建的Linux。
給大家介紹,natapp內網穿透工具。
每次執行,都會隨機生成一個域名,可以進行域名訪問這個伺服器。
至於這個natapp怎麼使用,網上大把教程,不再贅述。
差點忘記,還有,建議將phpmyadmin解壓到/var/www/html下,在apache的配置檔案裡面
路徑也要改成/var/www/html/phpmyadmin,否則是無法訪問的,因為路徑都不正確,這是我花時間比較多的地方。
還有/var/www/html的擁有者以及許可權設定,建議改成www-data使用者擁有
執行sudo chown -R www-data:www-data /var/www/html/