網(wǎng)上資料都是狗屁
如果密碼一直提示錯(cuò)誤北救, 你電腦上有多個(gè)mysql 那么請(qǐng)看下服務(wù)是啟動(dòng)的哪個(gè)mysql ,環(huán)境變量中的mysql是哪個(gè)
在mysql目錄下新建一個(gè)my.ini文件
[mysql]
default-character-set=utf8
[mysqld]
#skip-grant-tables
port=3306
basedir=F:\\mysql-8.0.15-winx64
max_connections=20
character-set-server=utf8
default-storage-engine=INNODB
#skip-networking
以管理員運(yùn)行cmd
mysqld --initialize
密碼會(huì)生成在data目錄下的success.err文件中(錯(cuò)誤也會(huì)存在這里)
5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: v%.yreNpu8X*
其中 v%.yreNpu8X*就是密碼 (前面沒有空格)
安裝服務(wù)
mysqld install
刪除服務(wù)器
sc delete 服務(wù)名
然后啟動(dòng)服務(wù)
net start mysql
登錄
mysql -uroot -p 輸入之前的密碼
如果報(bào)2003c錯(cuò)誤
查看 計(jì)算機(jī) -》管理 -》服務(wù) 中mysql服務(wù)是否正常啟動(dòng)
如果啟動(dòng)一半 然后就斷了 查看是否success.err是否有錯(cuò)誤
## ERROR] [MY-010131] [Server] TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS
解決辦法:在ini中添加###skip-networking 莫名其妙解決了
進(jìn)入系統(tǒng)后 修改密碼 (不需要flush privileges)
ALTER user 'root'@'localhost' IDENTIFIED BY 'root'
輸入 exit; 重新輸入密碼
成功
navicat連接失敗提示2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: ......亂碼
use mysql
alter user 'Xue'@'localhost' identified with mysql_native_password by 'root';