MySQL
1.下載安裝
壓縮包下載完畢后解壓到目標位置,我是放在了G盤(可以新建個 tool 文件夾,以后別的工具都放着好管理,放C盤容易出現權限問題。)
2.配置環境:
3.配置my.ini 😂
[mysqld] # 設置3306端口 port=3306 # 設置mysql的安裝目錄 basedir=G:\\mysql-8.0.21-winx64 // 這里是你自己的位置,且文件路徑不再同5.X一樣是單 '\' 隔開 現在是 '\\' # 設置mysql數據庫的數據的存放目錄 datadir=G:\\mysql-8.0.21-winx64\\data // 這里的 data 文件夾不要手動建立,否則會報錯 # 允許最大連接數 max_connections=200 # 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統 max_connect_errors=10 # 服務端使用的字符集默認為utf8mb4 character-set-server=utf8mb4 #使用–skip-external-locking MySQL選項以避免外部鎖定。該選項默認開啟 external-locking = FALSE # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB # 默認使用“mysql_native_password”插件認證 default_authentication_plugin=mysql_native_password [mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8mb4 [client] # 設置mysql客戶端連接服務端時默認使用的端口 port=3306 default-character-set=utf8mb4
4.執行初始化
1.管理員運行cmd
2.先給mysql 服務創建名稱(方便簡歷多個 MySQL 的時候不沖突)名字可以根據自己的需要配置【輸入 mysqld --initialize --user=mysql --console 命令初始化數據庫,這個好像 可以一步】
mysqld --install mysql8
3.然后就是初始化
mysqld --initialize --console
此時要記住自己的初始化密碼,如果手殘關掉太快了,可以把datadir(即我這里的data文件夾)刪掉,然后在初始化一次.
4.啟動 mysql 服務
net start mysql8
5.此時可以登入mysql看看,等下要改初始密碼
mysql -u root -p
參考命令:
1 # 修改加密規則 2 > ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 3 # 更新用戶密碼 4 > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 5 # 賦予 root 用戶最高權限 6 > grant all privileges on *.* to root@'localhost' with grant option; 7 # 刷新權限 8 > flush privileges;
6.修改用戶密碼:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
7.查看用戶信息:
select user,host,authentication_string from mysql.user;
可以看見此時數據庫的root用戶僅限localhost登錄訪問。如果要允許開放其他ip登錄,則需要添加新的host。如果要允許所有ip訪問,可以直接修改成"%".
8.可以新建一個root 給更大的權限
select user,host,authentication_string from mysql.user;
9.關閉服務器
net stop mysql
10.重新進入,輸入新密碼:
11.成功!
參考鏈接: