mysql8坑太多_mysql8安装遇到的坑
1、window版本mysql下載地址(下載沒有問題,官網(wǎng)下載,可以下載8+版本,也可以下載5.x版本):https://dev.mysql.com/downloads/mysql/
2、下載完成為方便使用建議把bin目錄配置到環(huán)境變量path中。
3、為方便使用,建議通過mysqld -install命令進行service服務安裝。
4、dos下啟動和關閉服務:net start mysql;net stop mysql必須在管理員環(huán)境下才可以使用
5、mysql官網(wǎng)下載解壓版本沒有my.ini配置文件,并且root的默認密碼是空。一般用戶都會進行修改密碼,下面就開始遇到坑了,請注意解決方法:(配置文件可以從其他地方拷貝過來)
首先在沒有密碼的前提下我們是可以進入到mysql環(huán)境的,可以通過update語句進行修改密碼:
update user set?authentication_string='123' where user='root' and host='localhost';
修改完重啟mysql,準備登陸,這個時候會發(fā)現(xiàn)剛剛修改的密碼竟然不能登陸。why???
這個時候發(fā)現(xiàn)navicat連接數(shù)據(jù)庫也報錯。報錯如下:
分析考慮可能是加密的方式不同,設置的密碼所以不認識:這個時候網(wǎng)上給出了一系列的解決方法比如官網(wǎng)給出的通過設置一個密碼然后用
C:\> mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt
或者通過跳過權限檢查的方法(此方法可以登陸并且修改密碼,但是沒有解決根本問題):
mysqld -nt --skip-grant-tables,進去之后窗口不能關閉,另外在開一個dos窗口。
以上方法都沒有解決我的根本問題,后經(jīng)分析考慮到應該是密碼的加密存儲方式的問題,于是用了以下的解決方案:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新用戶密碼
FLUSH PRIVILEGES; #刷新權限
此解決方案的前提是能夠正常登陸到mysql,所以我在跳過權限的時候登陸進行把密碼設置成了空,然后修改加密方式,修改密碼,正常登陸。navicat也能正常連接。
這個時候密碼的顯示如下:
如果沒有修改加密方式,直接update root用戶的密碼可以看到明文的密碼形式。
總結
以上是生活随笔為你收集整理的mysql8坑太多_mysql8安装遇到的坑的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 1280_技术分享 | My
- 下一篇: mysql my.cnf 官网_MySQ