2003-Can't connect to Mysql server on "localhost"(10038)的完美解決方法


 

今天一打開Navicat就報錯,上網查了下是mysql服務沒有打開,但是一打開服務看沒有mysql服務,555~,又查了好久,說多了都是淚,來吧,看圖

第一:以管理員身份進入cmd,點擊cmd右擊以管理員 ()

注意菜單欄這里有路徑

不以管理員進入的話會報以下這個錯(如果你能進入的話當我沒說。。。。)

 

 

 

 

 

 

第二:輸入mysql.exe install ,就會顯示服務安裝成功

注意進入cd C:\Program Files\MySQL\MySQL Server 8.0\bin(寫你的安裝目錄)

 

 

 

 

第三:打開你的服務

右擊我的電腦===》管理==》服務就可以打開了

哈哈,服務就有了

雖然有服務了,但是卻遇到了這個問題

 

 

 

 

 

 

 

 好的,來來來

版本window 10

mysql 8.0

其實一開始我的mysql是沒有data文件的我進行了以下操作

1.移除服務: mysqld --remove mysql

2.清空data文件(沒有的話也沒有關系),注意還有配置文件my.ini 放在==》如下圖

 

 

 

 

 

 my.ini的內容如下:

注意安裝目錄,數據庫存放目錄要換成你的

[mysqld]
port = 3306
#mysql安裝目錄
basedir =C:\Program Files\MySQL\MySQL Server 8.0
#mysql數據存放目錄
datadir =C:\Program Files\MySQL\MySQL Server 8.0\data
#允許最大連接數
max_connections = 1024
#服務端默認使用字符集
character-set-server = utf8mb4
#默認存儲引擎
default-storage-engine = INNODB
#服務唯一標識
server_id = 1
#是否啟用慢查詢
slow_query_log = 1
#指定慢查詢日志文件的路徑和名字
slow_query_log_file = slow.log
#SQL語句運行時間超過該值才會被記錄
long_query_time = 10
#開啟binlog日志
log-bin = mysql-bin
#sql模式
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#注意這里,mysql8默認密碼驗證插件改為了caching_sha2_password
#為了與之前的兼容,這里改回mysql_native_password
default_authentication_plugin = mysql_native_password

[mysql]
default-character-set = utf8mb4

[client]
port = 3306
default-character-set = utf8mb4

3.打開cmd 運行 初始化命令 mysqld --initialize-insecure

4.mysqld.exe --install mysql --defaults-file=C:\Program Files\MySQL\MySQL Server 8.0\my.ini8

但是我是不成功的,但是很必要的是這my.ini和data文件必須有(然后我接着往下就成了)

 

 

 

 

 

第一:以管理員身份運行cmd(上面有教程)

 

 

進入根目錄(就是你安裝的目錄)

依次輸入 :

mysqld --initialize

mysqld -install

net start mysql

 

 

 

 

第二步:打開Navicat可能遇到以下情況,記住打開網絡

 

 

 

and

又一個問題

 

 

填寫自己原來的密碼發現不對

 

 

 

 第一:C:\Program Files\MySQL\MySQL Server 8.0\data文件下搜索   *.err文件就行

 

 

 把密碼填進去就行

或者

第二:修改密碼

 

mysql -u root -p

 alter user 'root'@'localhost'identified with mysql_native_password by ‘你的密碼’

 

 

 

最后  大功告成

 

 

 希望小伙伴們不要遇到

不過遇到的話也不要怕,學如逆水行舟,不進則退

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM