寫在前面
這篇文章的主要目的是:記錄一次 windows 系統安裝 mysql (綠色版) 的過程。
環境及軟件信息:
Windows 10, x64
mysql-5.7.28-winx64.zip
相關鏈接
- MySQL (社區版)最新穩定版下載
- MySQL (社區版)歷史版本下載
- MySQL 5.7綠色版安裝文檔
- MySQL 相關文檔的首頁
- MySQL 5.7 參考文檔,可以從“MySQL 相關文檔的首頁”進入指定版本的參考文檔,也可以從這個鏈接修改版本號
- MySQL 5.7 Release Notes,可以從“MySQL 相關文檔的首頁”進入指定版本的參考文檔,也可以從這個鏈接修改版本號
- MySQL (社區版)幫助文檔,點擊那個(i)圖標
安裝過程
- 解壓壓縮包
- 創建
my.ini
文件到mysql根目錄下my.ini
配置信息,獲取更多配置。例如:[client] default-character-set =utf8 [mysqld] port =3306 basedir =D:\dev.software\mysql\mysql-5.7.28-winx64 datadir =D:\dev.software\mysql\mysql-5.7.28-winx64\data tmpdir =D:\dev.software\mysql\mysql-5.7.28-winx64\data socket =D:\dev.software\mysql\mysql-5.7.28-winx64\data\mysql.sock log-error =D:\dev.software\mysql\mysql-5.7.28-winx64\data\mysql_error.log
- 注意:如果配置的datadir目錄下有數據了會導致初始化失敗,可能會報錯:
--initialize specified but the data directory has files in it. Aborting.
- 進入到 mysql 解壓後的目錄的bin目錄下
- 然後初始化數據庫
mysqld --initialize --console
,或者mysqld --initialize-insecure --console
,其中--console
主要是爲了看到相關提示,比如密碼,記得複製- 成功不會報任何錯,且data目錄下會生成文件 (有幾十M)
- 安裝mysql服務
- 帶上服務名
mysqld --install MySQL_5.7.28
- 使用默認的服務名(MySQL)
mysqld --install
- 帶上服務名
- mysql 服務的相關操作
- 開啓服務:
net start MySQL_5.7.28
- 停止服務:
net stop MySQL_5.7.28
- 刪除服務:
mysqld --remove MySQL_5.7.28
- 開啓服務:
安裝完後的後續操作
- 修改密碼(如果使用
mysqld --initialize-insecure --console
初始化數據的話密碼是空,前面有提示)mysqladmin -u root -p password
- 然後粘貼密碼,如果是空密碼就不用輸入,直接enter
- 然後輸入兩次密碼
- 添加訪問權限
- 進入mysql命令行
- 例如:
mysql -h 127.0.0.1 -P 3306 -u root -p123456
- 例如:
- 授權命令:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
(注意:這樣的授權操作很危險,僅限開發環境)- 閱讀 MySQL GRANT Statement,這裏給個簡單的模板,:
grant 權限名 on 庫名.表名 to ‘授權用戶名’@’授權地址’(%表示所有的IP,可以只些一個IP) identified by “密碼” [with grant option];
- 權限名
- all privileges: 所有權限
- 也可指定具體的權限,比如:select等
- 庫名:
*
表示所有庫,也可以指定特定庫 - 表名:
*
表示所有表,也可以指定特定表 - 授權用戶名: 比如:
dev
- 授權地址: 可以是IP地址,也可以是域名。%表示沒有限制,比如:
'dev'@'%'
,'dev'@'192.168.0.%'
,'dev'@'blog.jinyahuan.cn'
- 密碼: 授權用戶的登錄密碼
- with grant option: 允許用戶將自己的權限授權給其它用戶
- 權限名
- 閱讀 MySQL GRANT Statement,這裏給個簡單的模板,:
- 刷新授權(5.7貌似已經不用刷新了):
flush privileges;
- 進入mysql命令行
- 開啓防火牆的端口(如果是本機訪問不需要開)
- 略