Navicat連接mysql?、?sqlserver數(shù)據(jù)庫的步驟與常見問題解決
SqlServer

- 點(diǎn)擊連接 sqlserver

- 這里的主機(jī)對照sql server management 中 的主機(jī)名 , 以及登錄用戶名密碼


- 測試連接成功 就可以點(diǎn)擊確定
mysql

查看主機(jī)、用戶名
## 登錄 - 輸入密碼 mysql -u root -p SELECT User, Host FROM mysql.user; ## 這樣會列出所有用戶名,例如: +------------------+-----------+ | User | Host | +------------------+-----------+ | root | localhost | | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | +------------------+-----------+ 通常,你用的就是 root@localhost。
忘記密碼
- 管理員啟動cmd - 以管理員身份運(yùn)行

- 運(yùn)行命令 - 停止mysql服務(wù)
net stop mysql
- 在 目錄 - C:\ProgramData\MySQL\MySQL Server 5.5 下 新建 - my.ini
[mysqld] skip-grant-tables
- 啟動無需輸入密碼模式
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.5\my.ini" --console
- 保持這個cmd運(yùn)行 , 啟動新的窗口 - 無需輸入密碼
mysql -u root
- 刷新權(quán)限
FLUSH PRIVILEGES;
- 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';
- 關(guān)閉所有cmd窗口
- 刪除my.ini中的skip-grant-tables
- 重啟服務(wù):
net start mysql
遇到錯誤 :
1. 提示ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

- MySQL 服務(wù)器未啟動(常見原因)
net start mysql # 啟動mysql
- 通過任務(wù)管理器檢查 MySQL 進(jìn)程

2. ERROR 1064 (42000)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'konoDioda233'; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USER 'root'@'localhost' IDENTIFIED BY 'konoDioda233'' at line 1
你遇到ERROR 1064語法錯誤,通常是因為 MySQL 版本與語法不匹配。下面是詳細(xì)分析和解決方法:
?? 1. 錯誤原因分析
你執(zhí)行的語句:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'konoDioda233';
- 這個語法在 MySQL 8.0 及以上版本 是正確的。
- 但在 MySQL 5.7 及以下版本,不支持
ALTER USER ... IDENTIFIED BY語法,會報 1064 錯誤。
??? 2. 解決方案
? 方法一:確認(rèn) MySQL 版本
先查看你的 MySQL 版本:
SELECT VERSION();
- 如果是 8.0+,你原來的語句應(yīng)該沒問題,可能需要檢查權(quán)限或是否登錄正確。
- 如果是 5.7 或更早,請用下面的方法。
? 方法二:MySQL 5.7 及以下版本改密碼
① 使用 SET PASSWORD(推薦)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('konoDioda233');
FLUSH PRIVILEGES;
② 或者用 UPDATE 直接改表
UPDATE mysql.user SET authentication_string = PASSWORD('konoDioda233') WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
? 方法三:跳過權(quán)限表重置(通用)
如果上述方法還是報錯,可以跳過權(quán)限表重置密碼:
- 停止 MySQL(管理員 CMD):
net stop mysql
- 修改 my.ini,在
[mysqld]下加:skip-grant-tables
- 重啟 MySQL:
net start mysql
- 無密碼登錄:
mysql -u root
- 重置密碼(根據(jù)版本選一個):
- MySQL 8.0+:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'konoDioda233'; FLUSH PRIVILEGES;
- MySQL 5.7:
UPDATE mysql.user SET authentication_string = PASSWORD('konoDioda233') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;
- MySQL 8.0+:
- 去掉 skip-grant-tables,重啟 MySQL。
3. 常見坑點(diǎn)
- 密碼策略:MySQL 5.7+ 默認(rèn)密碼策略較嚴(yán)格,如果密碼太簡單,會報
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements??梢耘R時降低策略:SET GLOBAL validate_password_policy = 0; SET GLOBAL validate_password_length = 6;
- 大小寫:
USER和user都可以,但關(guān)鍵字最好大寫。 - 引號:密碼要用單引號
' '包裹。
4. 參考來源
- MySQL密碼忘記了怎么辦?5分鐘快速找回全攻略(附詳細(xì)圖解)
- 登錄MySQL時,提示ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
5. 小結(jié)
- MySQL 8.0+ → 用
ALTER USER ... IDENTIFIED BY - MySQL 5.7 及以下 → 用
SET PASSWORD ... = PASSWORD('新密碼')或UPDATE mysql.user SET authentication_string = PASSWORD('新密碼') - 如果都不行,用 skip-grant-tables 跳過權(quán)限表重置。
總結(jié)
到此這篇關(guān)于Navicat連接mysql 、 sqlserver數(shù)據(jù)庫的步驟與常見問題解決的文章就介紹到這了,更多相關(guān)Navicat連接mysql 、 sqlserver內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql中數(shù)據(jù)統(tǒng)計的技巧備忘錄
mysql是常用數(shù)據(jù)庫,對于數(shù)字操作相關(guān)的東西相當(dāng)方便,這篇文章主要給大家介紹了關(guān)于mysql中數(shù)據(jù)統(tǒng)計技巧的相關(guān)資料,非常具有實用價值,需要的朋友可以參考下2018-05-05
MySQL復(fù)合查詢從基礎(chǔ)到多表關(guān)聯(lián)與高級技巧全解析
本文主要講解了在MySQL中的復(fù)合查詢,下面是關(guān)于本文章所需要數(shù)據(jù)的建表語句,感興趣的朋友跟隨小編一起看看吧2025-05-05
mysql使用教程之分區(qū)表的使用方法(刪除分區(qū)表)
mysql分區(qū)表使用方法,新增分區(qū)、刪除分區(qū)、分區(qū)的合并、分區(qū)的拆分等使用方法2013-12-12
mysql輸入中文出現(xiàn)ERROR 1366的解決方法
這篇文章主要為大家詳細(xì)介紹了mysql輸入中文出現(xiàn)ERROR 1366的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
Windows 8.1下MySQL5.7 忘記root 密碼的解決方法
最近學(xué)習(xí)碰到了一件挺令人尷尬的事情,我把MySQL的密碼給忘記了,所以MySQL登錄不進(jìn)去。在網(wǎng)上找的解決方案都不靠譜,下面小編給大家分享Windows 8.1下MySQL5.7 忘記root 密碼的解決方法,需要的朋友一起看看吧2017-07-07

