mysql no-install tutorial

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章