1. 程式人生 > >最全面的mysql資料庫遠端管理的解決經歷

最全面的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/