如果mysql沒有密碼,或者密碼設置為空的時候可以通過在用管理員身份打開cmd,然后在里面輸入mysqladmin -u root password 123456 這個地方的密碼是明文密碼。
如果忘記了 MySQL 的 root 密碼,可以用以下方法重新設置:
1. KILL掉系統里的MySQL進程,方法如下:
a、點擊桌面工具欄打開任務欄管理器。
b、從任務管理器的進程中找到mysqld.exe進程,點擊右鍵選擇結束進程。
2. 在命令行中輸入命令 mysqld --skip-grant-tables 啟動MySQL,以不檢查權限的方式啟動;
3. 然后另外開一窗口,用空密碼方式使用root用戶登錄 MySQL;
4. 修改root用戶的密碼;
mysql> update mysql.user set password=PASSWORD('新密碼') where User='root';
mysql> flush privileges;
mysql> quit
5. 重新啟動MySQL,就可以使用新密碼登錄了
設置遠程訪問數據庫的權限:給所有的主機的root用戶設置可以訪問的權限,數據庫的密碼是123456
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
如果你想允許用戶root從ip為192.168.1.3的主機連接到mysql服務器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
遠程連接不了數據庫的指令mysql -h 遠程主機名 -u root -p
如果連接不成功,把防火牆關掉