MySQL是一種常用的關系型數據庫管理系統,它的安裝和使用對于很多開發者來說都是必須的。在安裝MySQL后,登陸到MySQL數據庫也是一步不能少的操作,接下來我們來看看如何登陸到MySQL。
首先,我們需要通過命令行輸入以下命令來登陸到MySQL:
mysql -u root -p
其中-u選項后面接的是我們的用戶名,這里使用的是root,-p選項代表需要輸入密碼,因此在輸入完命令后,我們需要輸入密碼才能成功登陸。
不過,在輸入密碼時會發現我們輸入的字符并沒有出現在屏幕上,不要擔心,這是為了保護密碼的安全性,只需要正確輸入密碼后按回車鍵即可登錄。
如果輸入的用戶名和密碼正確,那么我們就可以看到類似以下的提示信息:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.40 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
這里,我們可以使用各種MySQL命令進行數據庫操作,例如查詢數據表、插入數據等等。
當然,如果輸入的用戶名或密碼錯誤,我們也會看到類似以下的提示信息:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
這時,我們需要檢查輸入的用戶名和密碼是否正確,如果忘記了密碼,可以在MySQL安裝目錄下找到my.ini/my.cnf文件,查找其中的“[mysqld]”段落,找到“skip-grant-tables”條目,在此條目下一行加入“init-file=C:\mysql-init.txt”(注意,這里的C:\mysql-init.txt可以根據實際情況進行配置),然后保存文件并重啟MySQL服務,在啟動MySQL服務后,在命令行輸入以下命令進行密碼重置:
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
在上面的命令中,'password'即為需要設置的密碼,設置完成后,需要再次編輯my.ini/my.cnf文件,在“[mysqld]”段落中刪除之前添加的“skip-grant-tables”和“init-file=C:\mysql-init.txt”信息,保存文件并重啟MySQL服務,即可使用新密碼登陸到MySQL了。