Win10下MySql5.7的安裝與配置
下載
選擇免安裝版即可,
解壓
將下載的壓縮包解壓到你想要放置MySQL的目錄,避免中文空格。
示例:D:\devtools\mysql-5.7.28-winx64
配置
安裝mysql服務
-
在安裝目錄中的bin目錄下使用管理員權限打開cmd窗口,安裝mysql服務。
命令:
mysqld --install
初始化mysql
-
初始化會生成一個隨機密碼,這里需要記住這個密碼,方便之后登錄mysql進行修改。
命令:
mysqld --initialize --console
啟動mysql服務
-
登錄mysql之前,需要啟動之前安裝的服務。
命令:
net start MySql
登錄
-
登錄mysql可以驗證是否安裝成功,這里登錄時的用戶名為root,密碼為剛才初始化生成的隨機密碼,剛才應該已經記錄。
命令:
mysql -uroot -p
這個時候發現登錄不上去。。
報錯信息:
Enter password: ************
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解決方案:
- 首先停止MySQL服務,使用管理員權限打開cmd窗口,輸入
net stop mysql
- 停止成功后,找到mysql的安裝目錄,刪除data文件夾
- 在mysql安裝路徑下的bin目錄下,執行命令:
mysqld --initialize --console
,這一步會在最后生成一個隨機初始密碼,先記住下一步登錄時用 - 現在啟動MySQL服務:
net start mysql
- 登錄mysql:
mysql -uroot -p********
,*代表第3步生成的隨機密碼 - 這時發現登錄成功,之后修改密碼,使用初始密碼登錄的mysql沒有對數據庫的任何權限
修改密碼
mysql> alter user 'root'@'localhost' identified by '新密碼';
mysql> quit
重新登錄,即可正常使用mysql數據庫
至此,MySQL5.7的安裝與配置已經完成。
設置全局環境變量
右鍵此電腦👉點擊左側高級系統設置👉點擊最下面的環境變量👉下面系統變量中找到path👉點擊下面的編輯按鈕👉點擊右側新建👉將mysql的bin目錄地址復制進去(D:\devtools\mysql-5.7.28-winx64\bin
)
補充
手動創建my.ini配置文件,該文件可以指定數據庫默認的字符編碼,防止插入數據時的中文亂碼問題。
該文件存放在mysql的安裝路徑,即:D:\devtools\mysql-5.7.28-winx64
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=D:\devtools\mysql-5.7.28-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\devtools\mysql-5.7.28-winx64\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
#開啟查詢緩存
explicit_defaults_for_timestamp=true
skip-grant-tables
創建完成后,需要重新啟動mysql服務
net stop mysql
net start mysql
s_for_timestamp=true
skip-grant-tables
創建完成后,需要重新啟動mysql服務
```shell
net stop mysql
net start mysql
之后再創建的數據庫表的編碼就已經被指定了。