MySql 免安裝版配置方法(windows 環境)
1、下載 mysql
當前使用版(2015/11/3 11:17:58 ) mysql-5.7.9-winx64
根據平臺選擇對應的版本,壓縮包大概 300m 左右。
將以下載的MySQL壓縮包解壓到自定義目錄下,我的解壓目錄是:
D:\development-tools\database
解壓後的目錄結構是:
D:\development-tools\database\mysql-5.7.9-winx64
2、新建 my.ini
在解壓後的目錄下
D:\development-tools\database\mysql-5.7.9-winx64
copy 一份 my-default.ini 文件命名爲 my.ini 刪除裏面內容
主要是爲了獲得一份 ascll 格式的文件,自己重新建一個 ascll 格式的文件也行
my.ini 文件的內容如下:
[mysqld]
# 設置mysql的安裝目錄
basedir=D:\\development-tools\\database\\mysql-5.7.9-winx64
# 設置mysql數據庫的數據的存放目錄,必須是data,或者是\\xxx-data
datadir=D:\\development-tools\\database\\Datafiles-data
# 設置mysql服務器的字符集,默認編碼
character_set_server=utf8
[client]
# 端口號
port=3306
# 設置mysql客戶端的字符集
default-character-set=utf8
注:實踐得出,上述文件應保存AscII格式,否則會報一下錯誤
error: Found option without preceding group in config file:….
3、添加環境變量
配置路徑爲 D:\\development-tools\\database\\mysql-5.7.9-winx64\\bin
4、初始化 data 目錄
方式一
// 生成帶隨機密碼的 root 用戶
mysqld --initialize
查看生成的隨機密碼方式爲:生成的 data 目錄下包含一個 xxx.err 文件。
xxx 表示你的【計算機名】。如 MegMitkey.err。
該文件有一行內容爲 A temporary password is generated for root@localhost: xxxxx
即密碼爲 【xxxxx】
在第一次使用隨機生成的密碼登錄後,第一步必須做密碼修改操作,否則會拋出異常
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
方式二
// 生成無密碼的 root 用戶
mysqld --initialize-insecure
若未初始化 data 目錄,會出現無法啓動 mysql 服務問題
使用 mysqld –console 查看啓動信息可以發現明顯的 error 信息包含 table xxxx doesn’t exist 此類信息
5、註冊 windows 系統服務
WIN + R 輸入 cmd 進入控制檯。使用管理員權限進入
輸入命令:
// 安裝 mysql 服務,該服務的名字爲 mysql,啓動該服務器使用配置文件未 my.ini mysqld -install mysql --defaults-file=D:\development-tools\database\mysql-5.7.9-winx64\my.ini
顯示 Service successfully installed. 則註冊服務成功。
移除服務命令爲:mysqld remove 服務名。如: mysqld remove mysql
6、啓動 MySql 服務
方法一:
啓動服務命令爲 net start mysql
方法二:
打開管理工具->服務(或在 cmd 中輸入 services.msc),找到前面安裝MySQL服務定義的名字。
啓動服務。
7、修改 root 賬號的密碼
進入 cmd 控制檯
mysql -uroot -p【密碼】
mysql>set password="新密碼";
mysql>flush privileges;
mysql>quit