首先下載,添加環境變量path
登陸時MySQL8.0報錯Can't connect to MySQL server on 'localhost' ,因為服務並沒有啟動。主要參照以下兩個博客
https://www.cnblogs.com/telwanggs/p/11162062.html 原文地址
mysqld --install
在安裝根目錄下添加 my.ini文件,比如:D:\mysql\my.ini,然后寫入基本配置,這里的配置參數是可以根據自己的需求進行修改的。
[mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] #設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir=D:\\mysql # 設置mysql數據庫的數據的存放目錄 datadir=D:\\mysql\\data # 允許最大連接數 max_connections=200 # 服務端使用的字符集默認為UTF8 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB #等待超時時間 wait_timeout=172800 #交互式連接超時時間 interactive-timeout=172800
初始化 后面就是密碼,截圖保存
mysqld --initialize --console
啟動 net start mysql 如果出現服務名無效 mysqld --install
修改密碼,原文地址 https://blog.csdn.net/Myuhua/article/details/84792121
登錄時會出現Access denied for user 'root'@'localhost' (using password: YES)
設置默認初始密碼
mysqld --initialize
停止MySQL 服務 net stop mysql
mysqld --console --skip-grant-tables --shared-memory
重新再打開一個命令行
mysql -uroot -p
update user set authentication_string='' where user='root';
flush privileges;
重啟mysql
此時數據庫密碼變成了空
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
遠程設置
https://blog.csdn.net/h985161183/article/details/82218710
update user set host = '%' where user ='root';
flush privileges;