1、安裝包下載
2、安裝教程
(1)配置環境變量
(2)生成data文件
(3)安裝MySQL
(4)啟動服務
(5)登錄MySQL
(6)查詢用戶密碼
(7)設置修改用戶密碼
(8)退出
3、異常處理:
(1)登錄提示密碼無效
(2)caching_sha2_password
開始安裝:
1、安裝包下載:
下載地址:https://dev.mysql.com/downloads/mysql/
點擊下載之后,可以選擇注冊Oracle賬號,也可以跳過直接下載。
下載完成后,選擇一個磁盤內放置並解壓。
2、安裝教程
(1)配置環境變量
新建【系統】變量。
變量名:MYSQL_HOME
變量值:D:\mysql-8.0.18-winx64
PATH增加D:\mysql-8.0.18-winx64\bin
(2)生成data文件
以管理員身份運行cmd
進入E:\python\mysql\mysql-8.0.12-winx64\bin>下
執行命令:mysqld --initialize-insecure --user=mysql 在E:\python\mysql\mysql-8.0.12-winx64\bin目錄下生成data目錄
(3)安裝MySQL
繼續執行命令:mysqld -install
(4)啟動服務
繼續執行命令:net start MySQL
(5)登錄MySQL
登錄mysql:(因為之前沒設置密碼,所以密碼為空,不用輸入密碼,直接回車即可)
繼續執行命令:mysql -uroot -p
(6)查詢用戶密碼
繼續執行命令:select host,user,authentication_string from mysql.user;
(7)設置修改用戶密碼
繼續執行命令:update mysql.user set authentication_string=password('123456') where user='root';
如果出現錯誤: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 '("123") where mysql.user="root"' at line 1,
則使用,update mysql.user set authentication_string('123456') where user='root';
如果這兩者中有一成功即可。
flush privileges; #作用:相當於保存,執行此命令后,設置才生效,若不執行,還是之前的密碼不變
(8)退出
繼續執行命令:exit;
3、異常處理:
(1)登錄提示密碼無效
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
把mysql里的data文件夾刪掉,安裝的時候這個data文件夾就是用mysqld --initialize --console
生成data目錄,我們把他刪掉重新用mysqld --initialize --console生成一次,生成后別關cmd 仔細看
console后面會告訴你給你的臨時密碼。
用這個改密碼: ALTER user 'root'@'localhost' IDENTIFIED BY '新密碼';
(2)caching_sha2_password
# 查看用戶的身份驗證器
select host,user,plugin from mysql.user;
# 修改用戶的身份驗證器,並更新密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
# 生效變更
flush privileges;