今天一打開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 ‘你的密碼’
最后 大功告成
希望小伙伴們不要遇到
不過遇到的話也不要怕,學如逆水行舟,不進則退