Mysql數據庫用source命令導入SQL文件,利用navicat修改MySQL用戶root密碼,忘記mysql密碼如何修改
Mac電腦,查看mysql安裝目錄
ps -ef | grep mysql
... /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql
進入mysql命令行
/usr/local/mysql/bin/mysql -h localhost -u root -p
輸入正確的密碼后回車即可成功登錄。(中文輸入法要切換成英文輸入法)
mysql> help
source (\.) Execute an SQL script file. Takes a file name as an argument.
把SQL文件(例如:mytest.sql)上傳到服務器的/tmp目錄,執行下面的命令即可:
mysql> source /tmp/mytest.sql
Query OK, 1 row affected (0.00 sec)
有些報錯和警告可以忽略的
innodb lock wait 這個沒啥影響,warning 也通常沒啥關系
rds 與普通數據庫有些不一樣
這個sql是從rds上導出來的嗎?上面是我導入到本地mysql測試的報錯,導入到rds上不會有這種報錯吧?
導入到rds沒地方執行source命令
阿里雲控制台上可以把rds數據庫備份到另外一台服務器的數據庫上的
=================
Windows下:
根據MySQL安裝目錄,在cmd命令下輸入如下命令:
d:/mysql/bin/mysql -h localhost -u root -p
注:此處的d:/mysql/bin/mysql調整為具體安裝目錄,此處的localhost如果是遠程連接,需要改為具體IP地址。
輸入正確的密碼后回車即可成功登錄。
mysql>
並執行 source /tmp/mytest.sql 命令
==============
利用navicat修改MySQL用戶root密碼
有時候Navicat連接了數據庫,但密碼忘記了,想修改數據庫密碼,沒有源密碼進入不到命令行界面,可以直接用Navicat進行修改
1.雙擊本地數據庫(連接數據庫),然后點擊用戶,如下圖所示:

2.選中要修改的用戶(127.0.0.1和localhost是一樣的),然后點擊編輯用戶,如下圖所示:

3.在密碼欄輸入要改的密碼,然后在確認密碼欄再次輸入,然后點擊保存,如果沒有錯誤提示就表明修改成功,然后重新連接數據庫即可。
=============
忘記mysql密碼如何修改
mac版MySQL5.7初始密碼,修改密碼
注意事項:
加網上下載的那個my.cnf 就啟動不了,沒辦法用skip-grant-tables 這個跳過安全認證的用空密碼進去再改密碼的方法
要先用 sudo su (輸入密碼)進入到新的控制台sh-3.2#這種才有執行權限的
要先停止了服務 再執行./mysqld_safe --skip-grant-tables &才有效的
----------
1.先停止服務(一定要先停止下面命令才能生效)
系統偏好設置->最下邊點mysql 在彈出頁面中 關閉mysql服務(點擊stop mysql server)
2.登錄管理員權限 sudo su 輸入密碼,進入sh-3.2# 終端
sudo su
輸入密碼
進入終端輸入:
sh-3.2# cd /usr/local/mysql/bin/
回車后輸入以下命令來禁止mysql驗證功能
sh-3.2# ./mysqld_safe --skip-grant-tables &
回車后mysql會自動重啟(偏好設置中mysql的狀態會變成running) 回到控制台
3.輸入命令 ./mysql
sh-3.2# ./mysql
回車后進入數據庫控制界面,輸入下面命令。密碼必須為復雜的密碼,字母+數字,8位數以上(例如:admin1234)
mysql> SET PASSWORD FOR 'root'@'localhost' = 'admin1234';
mysql> FLUSH PRIVILEGES;
mysql> exit;
這個時候用Navicat客戶端用密碼連接就可以成功了
=========
