關鍵詞:cmd遠程訪問mysql數據庫
——————————————————————————————————————————————————————————
更新:之前剛下載mysql不太了解,這篇文章簡化並修改下。
系統環境變量的設置:找到mysql.exe的位置,將其設置為環境變量,用戶環境變量和系統環境變量都可以,之后就可以使用msyql命令來啟動mysql.exe了。
mysql -u root -p
root代表訪問本地數據庫,root為用戶名
如果要訪問其他主機,用mysql -u [username] -h[170.123.123.15] -p
命令行的作用就是,比如你可以不使用mysql.exe,在備份時需要用mysqldump命令
OK,我去學習了~~~
———————————————————————————————————————————————————————————
雖然有navicat圖形化界面,不過我還是想用dos來練習sql語法。
首先來介紹下cmd命令遠程訪問數據庫,這個坑了我很久,我開始一直用MySQL client的connect方法訪問,顯示沒有權限,在一位學長告訴我數據庫是有權限的,我才告別這個坑。
要執行mysql命令,我們首先要找到mysql.exe文件所在位置,在這里我們要注意我們要找的是mysql.exe的路徑,而不是mysql數據文件存儲位置。
因為網上有兩種問題的方法,容易混淆。
- mysql數據文件存儲位置,即是我們在本地創建的database和table的存儲位置,具體方法為:
show global variables like
"%datadir%"
;(ps:可以先忽略這個"%datadir%",在后面用通配符查找字符串會知道。)結果為C:\ProgramData\MySQL\MySQL Server 8.0\Data\
- 下面才是我們要做的,我先打開了mysql client命令行界面,輸入搜索找到的方法,show variables like "%char%";這里找到的不是可執行文件mysql.exe,於是我又嘗試返回上一級目錄,最后找到了它。
在這里有個對這個安裝文件的子文件夾的詳細解釋,(https://www.cnblogs.com/Anly-Lmj/p/10746739.html)但我覺得沒什么必要,可以找到就可以了,何須管它安裝目錄呢,我們要知道的是:我們因為要用mysql命令,所以我們轉換到mysql目錄,這樣才可以執行mysql.exe。
C:\Program Files\MySQL\MySQL Server 8.0\bin 就是我要找的mysql.exe位置
(cmd界面)
隨后我們輸入:
- mysql -h170.115.1.0 -uroot -p(這里沒有分號,密碼先不輸入,h表示主機地址或者IP地址,u為username,p為密碼password)
- 根據提示輸入密碼:如123456
界面便會顯示我們登錄成功。
我們下面便可以進行mysq的練習或者工作啦!