1.下載
mysql壓縮包版本和msi版的安裝方法不一樣,下面的是壓縮包版本的安裝詳細圖解:
總地址下載地址:http://dev.mysql.com/downloads/mysql/
5.6.45 下載鏈接:https://downloads.mysql.com/archives/community/
2.安裝:
將下載的mysql-5.6.45-winx64壓縮包解壓後的整個目錄放在自己喜歡的位置
3.配置:
進入mysql-5.6.45-winx64目錄,將裏面的my-default.ini文件複製一份,並命名爲 my.ini
3.1 添加my.ini配置文件
最簡單的mysql壓縮版配置文件
[mysqld]
#切記一定要跟目錄!能看到有my.ini這個文件的這個目錄
basedir=D:\\dbh\\mysql-5.6.45-winx64
#數據文件目錄,但這個目錄要程序自己建,不要自作多情添加data文件夾
datadir=D:\\dbh\\mysql-5.6.45-winx64\\data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
skip-grant-tables
或者新增my.ini,內容如下:(同時存在default.ini和my.ini,會自動使用my.ini)
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=D:\\mysql\\mysql-5.6.45-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\\mysql\mysql-5.6.45-winx64\\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
4.安裝mysql服務並啓動:
4.1、安裝mysql服務
1、以管理員身份打開cmd窗口後,將目錄切換到你解壓文件的bin目錄
2、輸入 mysqld install 回車運行就行了,出現下面提示,表示安裝成功:
Service Successfully installed.
問題:如果之前有安裝過mysql,或者沒卸載乾淨,這裏會提示:
The vervice already exists!
The current server installed:以前安裝mysql的地址/bin/mysqld-nt MYSQL
解決辦法:
卸載原來的mysql
#移除原來的mysql服務
net stop mysql
mysqld -remove mysql
#或者
sc delete mysql
#重新註冊 mysql服務
mysqld –install MySQL –defaults-file="mysql安裝的根目錄\my.ini"
4.2、啓動mysql服務
輸入 net start mysql 啓動服務
MySQL 服務正在啓動
MySQL 服務已經啓動成功。
問題:啓動服務的時候如果遇到: 服務正在啓動或停止中,請稍後片刻再試一次。
解決辦法:
1、以管理員身份打開命令行窗口
2、輸入命令 tasklist| findstr "mysql",用於查找mysql的殘留進程。
3、輸入命令taskkill/f /t /im mysqld.exe,就可以將mysql殘留進程全部殺死了,
4、再次輸入命令tasklist| findstr "mysql",查看是否還留有有其他的mysql殘留進程,如果還有,則繼續殺死,直到完全殺死進程爲止
注意:是因爲5.6以後的mysql默認沒有data目錄的,我們可以看下目錄結構(有5.6(含)之前有data目錄的,不需要執行這一步)
問題:對於沒有data文件夾的情況
解決辦法:
輸入mysqld --initialize-insecure --user=mysql
(執行完這條命令後,MySQL會自建一個data文件夾,並且建好默認數據庫,登錄的用戶名爲root,密碼爲空)
問題:在啓動的時候報如下錯誤
error: Found option without preceding group in config file: D:\mysql-5.6.24-win32\my.ini at line: 1 Fatal error in defaults handling. Program aborted
原因:my.ini文件格式是utf-8
解決辦法,my.ini文件保存爲ANSI格式文件
問題:由於找不到MSVCR100.dll,無法繼續執行代碼
解決辦法:安裝vc++2010運行庫即可
5、登錄mysql
1、輸入mysql -u root -p ,默認是沒有密碼的。
2、回車進入,root是用戶名,
3、設置登錄密碼:
#第一種方式:
#老版本mysql修改密碼
update mysql.user set password=PASSWORD('root')where User='root';
#高版本的mysql user表中沒有Password字段,因爲被替換成authentication_string字段了,所以修改密碼如下
update mysql.user set authentication_string=password('root') where user='root';
#第三種方式:
ALTER USER 'root'@'localhost'IDENTIFIED BY 'root'
#最後執行如下語句讓祕密生效
FLUSH PRIVILEGES;
4、退出mysql再登錄可以驗證是否修改成功
6、查看mysql版本
輸入命令:status
7、查看數據本地存放位置
輸入命令:show variables like 'datadir';
8、查看服務器mysql安裝路徑