raspberry pi(樹莓派)上安裝和使用MySQL,並通過Navicat遠程訪問配置脫坑記錄


材料:

   樹莓派 3B  系統版本:2017-09-07-raspbian-stretch.img

   Win 7電腦

 

1、在安裝之前首先對樹莓派更新源文件

$ sudo apt-get update
$ sudo apt-get upgrade

2.、安裝MySQL 

  使用管理員權限運行apt-get獲取最新的MySQL:

$ sudo apt-get install mysql-server 
  安裝過程中需要輸入root管理員的密碼,該密碼之后用於訪問數據庫系統

3、測試MySQL 
  通過以下命令運行MySQL的命令提示系統,並輸入在安裝過程中設置的密碼:

$ sudo mysql -u root -p

  而筆者就遇到一個情況,在安裝過程,本來以為中間會提示輸入密碼,結果一口氣就安裝完了,完全不知道怎么登陸,密碼也不知道,還好有個博主遇到了一樣的問題,借鑒了他的方法解決了這個問題

  • 以空密碼登陸
$ sudo mysql -u root

  • 能登陸當然肯定是要修改密碼了 
    # 數據庫中使用 # 連接數據庫
    use mysql; # 修改密碼為123456
    set password=PASSWORD('123456') # 刷新
    flush privileges; # 退出
    exit;   或者 \q;

     

4、Navicat for MySQL  遠程連接(Win7) 

  本以為上面做的那些努力就可以訪問MySQL,結果各種連接失敗后才知道樹莓派 MySQL 默認只監聽本地ip訪問,如果需要遠程IP訪問還需要修改系統配置文件,但查了很多論壇發現都是

  • 修改 /etc/mysql/my.cnf 
    $ vi /etc/mysql/my.cnf

     

  • 或者直接Logout(注銷)  再使用 root 登陸再找到 /etc/mysql/my.cnf文件打開並修改

  找到 bind-address   = 127.0.0.1  把 127.0.0.1 改成 0.0.0.0 就可以遠程訪問了。

 

而筆者發現這個版本的樹莓派系統(2017-09-07-raspbian-stretch.img )在/etc/mysql/my.cnf 中並沒有這行代碼,或許是新版本的文件改版的問題(或許也可能是與筆者的緣分問題)

  

  最終/etc/mysql目錄下都找了一遍,終於發現在mariadb.conf.d目錄下的 50-server.cnf 文件找到了bind-address   = 127.0.0.1 並把它改成0.0.0.0

  終於解決了遠程訪問樹莓派mysql默認只監聽本地ip訪問的問題。

  Navicat for MySQL軟件配置如下:

  IP:樹莓派的IP地址

  端口號:3306

  用戶名:MySQL的用戶名

  密碼:MySQL的設置的密碼


免責聲明!

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



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