Windows平臺(tái)配置5.7版本+MySQL數(shù)據(jù)庫(kù)服務(wù)
包括初始化root用戶(hù)密碼password的過(guò)程以及兩個(gè)常見(jiàn)問(wèn)題的解決方法
1. 下載MySQL zip包
進(jìn)入[MySQL官網(wǎng)](http://dev.mysql.com/downloads/mysql)按需選擇zip包下載并解壓,
比如現(xiàn)在我電腦里面下載的是mysql-5.7.17-winx64
http://dev.mysql.com/downloads/mysql/
2. 編輯MySQL配置文件
打開(kāi)解壓的mySQL.zip包,在里面找到my-defalult.ini, 該文件是MySQL的默認(rèn)配置文件
此處推薦大家復(fù)制一份,并改名my.ini
編輯my.ini,此處我只配置了端口,MySQL的安裝目錄以及MySQL數(shù)據(jù)庫(kù)存放目錄
> [mysqld] > # 設(shè)置3306端口 > port = 3306 > # 設(shè)置MySQL的安裝目錄 > basedir=C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64 > # 設(shè)置MySQL數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄 > datadir=C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\data
3. 安裝并配置MySQL服務(wù)
使用admin權(quán)限打開(kāi)CMD運(yùn)行窗口,進(jìn)入到MySQL的bin目錄下執(zhí)行以下install命令
C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysqld -install Service successfully installed.
運(yùn)行net start mysql命令打開(kāi)MySQL服務(wù)
net start mysql
PS:?jiǎn)栴}1
描述:?jiǎn)?dòng)MySQL服務(wù)失敗
C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>net start mysql The MySQL service is starting. The MySQL service could not be started. The service did not report an error. More help is available by typing NET HELPMSG 3534.
解決方法:
通過(guò)一些網(wǎng)絡(luò)上面的搜索得知,版本5.7以后在啟動(dòng)MySQL服務(wù)前,需要初始化bin\data目錄,
我的做法是:
- 創(chuàng)建bin\data目錄,如果存在刪掉以前的 - 在剛剛的admin權(quán)限的運(yùn)行窗口執(zhí)行初始化命令,以此來(lái)生成沒(méi)有密碼的root用戶(hù): C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysqld --initialize-insecure - 再次嘗試打開(kāi)MySQL服務(wù),不出意外,會(huì)返回success: C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>net start mysql The MySQL service is starting. The MySQL service was started successfully.
檢查MySQL服務(wù)已經(jīng)打開(kāi)
運(yùn)行net start命令列出所有已經(jīng)打開(kāi)的windows服務(wù),在輸出中找到MySQL代表成功:
C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>net start These Windows services are started: ... MySQL ...
4. 初始化root用戶(hù)密碼
進(jìn)入MySQL
由于我們剛剛生成的root沒(méi)有附帶密碼,所以可以通過(guò)以下命令免密碼進(jìn)入MySQL
mysql -u root
選擇使用MySQL數(shù)據(jù)庫(kù)
mysql> use mysql;
通過(guò)sql語(yǔ)句查看user表數(shù)據(jù), 可以確定目前root無(wú)密碼
mysql> select user, authentication_string from user; +-----------+-------------------------------------------+ | user | authentication_string | +-----------+-------------------------------------------+ | root | | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | +-----------+-------------------------------------------+ 2 rows in set (0.00 sec)
為MySQL root用戶(hù)初始化密碼
mysql> update user set authentication_string=password('密碼') where user='root'; Query OK, 1 row affected, 1 warning (0.02 sec) Rows matched: 1 Changed: 1 Warnings: 1
PS:?jiǎn)栴}2
描述:使用以下命令初始化密碼失敗
mysql> update user set password=PASSWORD('密碼') where user='root';
解決方法:
可以通過(guò)查看user表信息得知,在新版的MySQL的user表中,已經(jīng)去除掉了password字段,
而用authentication_string替換,因此使用該的命令,會(huì)返回錯(cuò)誤。
再次確認(rèn)user表下面的root用戶(hù)信息,可以看到現(xiàn)在root用戶(hù)已經(jīng)擁有了密碼。
mysql> select user, authentication_string from user; +-----------+-------------------------------------------+ | user | authentication_string | +-----------+-------------------------------------------+ | root | *8B62E5775164CCBD6B3F9FFFC5ABCEFGHIGKLMNO | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | +-----------+-------------------------------------------+ 2 rows in set (0.00 sec)
執(zhí)行flush privileges命令使更改生效
mysql> flush privileges; Query OK, 0 rows affected (0.01 sec)
退出MySQL
mysql> exit Bye
使用root密碼登陸MySQL
C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysql -u root -p Enter password: ********* Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.17 MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
以上所述是小編給大家介紹的Windows平臺(tái)配置5.7版本+MySQL數(shù)據(jù)庫(kù)服務(wù),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
mysql在項(xiàng)目中怎么選事務(wù)隔離級(jí)別
Mysql默認(rèn)的事務(wù)隔離級(jí)別是可重復(fù)讀,那互聯(lián)網(wǎng)項(xiàng)目中Mysql也是用默認(rèn)隔離級(jí)別,但在項(xiàng)目中呢,下面我們就一起來(lái)了解一下2021-05-05MySQL中join語(yǔ)句的基本使用教程及其字段對(duì)性能的影響
這篇文章主要介紹了MySQL中join語(yǔ)句的基本使用及其字段對(duì)性能的影響,舉了實(shí)例來(lái)觀測(cè)join所作用的不同字段字符集編碼所造成的性能差異,需要的朋友可以參考下2015-12-12數(shù)據(jù)庫(kù)管理中19個(gè)MySQL優(yōu)化方法
小編給大家總結(jié)了19條非常實(shí)用的MySQL數(shù)據(jù)庫(kù)優(yōu)化方法,這是每個(gè)服務(wù)器管理人員都必須知道的,一起學(xué)習(xí)下。2017-11-11MySQL Lock wait timeout exceeded錯(cuò)誤
“Lock wait timeout exceeded” 是一個(gè)常見(jiàn)的MySQL錯(cuò)誤,指示了潛在的性能問(wèn)題或死鎖,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下2024-05-05在Mac系統(tǒng)上配置MySQL以及Squel Pro
給大家講述一下如何在MAC蘋(píng)果系統(tǒng)上配置MYSQL數(shù)據(jù)庫(kù)以及Squel Pro的方法。2017-11-11網(wǎng)上提供的最簡(jiǎn)便的MySql數(shù)據(jù)庫(kù)備份的方法
網(wǎng)上提供的最簡(jiǎn)便的MySql數(shù)據(jù)庫(kù)備份的方法...2007-02-02mysql LOAD語(yǔ)句批量錄入數(shù)據(jù)
本章的前面討論如何使用SQL向一個(gè)表中插入數(shù)據(jù)。但是,如果你需要向一個(gè)表中添加許多條記錄,使用SQL語(yǔ)句輸入數(shù)據(jù)是很不方便的。2010-03-03MySQL中查詢(xún)JSON字段的實(shí)現(xiàn)示例
MySQL自5.7版本起,對(duì)JSON數(shù)據(jù)類(lèi)型提供了全面的支持,本文主要介紹了MySQL中查詢(xún)JSON字段的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06