my.ini是MySQL數據庫中使用的配置文件,修改這個文件能夠達到更新配置的目的。javascript
my.ini存放在哪裏?html
my.ini存放在MySql安裝的根目錄,java
11.My-default.ini文件內容爲???mysql
[mysql]sql
# 設置mysql客戶端默認字符集數據庫
default-character-set=utf8 windows
[mysqld]安全
#設置3306端口ide
port = 3306 工具
# 設置mysql的安裝目錄
basedir=C:\\Program Files\\MySQL\\mysql-5.7.26-winx64
datadir=C:\\Program Files\\MySQL\\mysql-5.7.26-winx64\\data
# 容許最大鏈接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 建立新表時將使用的默認存儲引擎
default-storage-engine=INNODB
緣由:緣由是:由於net start +服務名,啓動的是win下注冊的服務。此時,系統中並無註冊mysql到服務中。即當前路徑下沒有mysql服務。
9.如何將MySQL註冊到win服務裏面?!!!(步驟以下)
來到MySQL的安裝路徑下bin:
鍵入cd C:\Program Files\MySQL\mysql-5.7.26-winx64\bin 出現轉換
在命令行中輸入mysqld --install
成功:出現Service successfully install表明你已經安裝成功,
這是由於第一次用 root 登錄也是須要密碼的,可是 root 密碼是多少咱們是不知道的,因此爲了解決這個問題,咱們須要換一種登錄方式,即:
–skip-grant-tables
配置環境變量請參照網上教程,這個通常沒有問題,即在環境變量中Path中加入MYSQL解壓包bin所在路徑,個人是:
D:\softnew\MYSQL\mysql-5.7.20-winx64\bin
主要注意如下幾點:
(1)my-default.ini文件存不存在不重要,關鍵須要本身在根目錄下新建一個my.ini文件,具體內容以下:
(2)請不要本身建立data文件夾
網上不少教程建議本身新建一個空data文件夾,再在my.ini文件中增長一句:
# 設置mysql數據庫的數據的存放目錄
datadir=D:\\softnew\\MYSQL\\mysql-5.7.20-winx64\\data
這樣會致使服務沒法啓動,不要添加這一句,也不要本身新建data文件夾,由mysql自動生成data就好,具體來講:
1)以管理員的方式打開cmd命令窗口(直接打開cmd運行,可能會報錯),而且進入到mysql安裝目錄的bin目錄下。而後輸入命令mysqld install 顯示成功
2)再輸入:mysqld --initialize 此時應該沒有任何提示
3)再輸入:net start mysql 顯示
原文:https://blog.csdn.net/yulutian/article/details/78971369
另注:第一次登錄MYSQL時,會提示要求輸入初始密碼,這是考慮安全因素,命令:mysqld --initialize會隨機生成密碼。+
初始密碼在上圖data文件夾下的xxx.err文件中,能夠用記事本打開,用ctrl+f 查找功能找到以下一行記錄:
[Note] A temporary password is generated for root@localhost: NZ+uhXPq1zN.
其中NZ+uhXPq1zN.即爲初始密碼(注意.號不要漏了)
進入後能夠用以下命令修改,這裏密碼改成root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
C:\Program Files\MySQL\MySQL Server 5.6 該目錄中;zip格式是本身解壓,解壓縮以後其實MySQL就可使用了,可是要進行配置。
2.解壓以後能夠將該文件夾更名,放到合適的位置,我的建議把文件夾更名爲MySQL Server 5.6,放到C:\Program Files\MySQL路徑中。固然你也能夠放到本身想放的任意位置;
3.完成上述步驟以後,不少用戶開始使用MySQL,但會出現錯誤。這是由於沒有配置環境變量所致。配置環境變量很簡單:
- 個人電腦->屬性->高級->環境變量;- 選擇PATH,在其後面添加: 你的mysql bin文件夾的路徑 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin )PATH=.......;C:\Program Files\MySQL\MySQL Server 5.6\bin (注意是追加,不是覆蓋)
4.配置完環境變量以後先別忙着啓動mysql,咱們還須要修改一下配置文件(若是沒有配置,以後啓動的時候就會出現圖中的錯誤哦!:錯誤2 系統找不到文件),mysql-5.6.1X默認的配置文件是在C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini,或者本身創建一個my.ini文件;
把配置文件裏的
[mysqld]
basedir=......
datadir=.......
改爲
[mysqld]
basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目錄)
datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目錄\data)
5.開始---命令提示符--右鍵---以管理員的身份運行(A),這樣就以管理員的身份打開的 命令提示符
1)打開dos窗口,進入mysql的bin目錄下(注意:必定要以管理員的身份打開 命令提示符,由於這些操做 只有 管理員 才能進行)2)執行mysqld --install Mysql5.6 ,執行成功會提示Service Successfully Installed
可是若是你不是以管理員的身份打開 命令提示符,那麼執行上述命令時就會提示:Install/Remove of the service denied!(服務安裝被拒絕)
3)那麼你就能夠在windows的服務中看到Mysql5.6這個服務了
6.以上就能夠啓動mysql了,之後是是追加部分
1) mysqld --remove mysql5.6 從windows的服務中刪除mysql服務
2) net start mysql5.6 打開mysql服務
3) net stop mysql5.6 關閉mysql服務
4) mysqld --install-manual
問題重現(如下討論範圍僅限Windows環境):
C:\AppServ\MySQL> mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解決方法:編輯mysql配置文件my.ini(在mysql的安裝目錄下,個人在D:\Program Files\MySQL\MySQL Server 5.0\my.ini),在[mysqld]這個條目下加入 skip-grant-tables 保存退出後重啓mysql
1.點擊「開始」->「運行」(快捷鍵Win+R)。
2.中止:輸入 net stop mysql
3.啓動:輸入 net start mysql
這時候在cmd裏面輸入mysql -u root -p就能夠不用密碼登陸了,出現 password:的時候直接回車能夠進入,不會出現ERROR 1045 (28000),但不少操做都會受限制,由於咱們不能grant(沒有權限)。
怎樣給數據庫該密碼???
mysql是一款流行的數據庫軟件,使用其咱們能夠很方便的存儲數據,查詢數據等操做,每一個mysql都有一個root密碼,有時候咱們可能須要修改root密碼。
方法/步驟1:
打開mysql命令行輸入
USE mysql;
SELECT * FROM USER;
命令點擊運行,進入到mysql用戶配置目錄下
而後在下方輸入下列代碼其中123456代碼新密碼,root表明修改密碼帳號名稱
UPDATE USER SET PASSWORD=PASSWORD('123456') WHERE USER='root';
點擊執行
方法/步驟4:
在彈出的運行對話框中輸入services.msc命令,點擊肯定進入服務界面
入服務配置對話框,將該服務從新啓動(不然新密碼沒法登錄
打開mysql,安裝之前的密碼登陸就會提示下圖對話框說明咱們密碼已經修改爲功,輸入新密碼點擊登陸便可
u-04:aD-GBav
窗體頂端
窗體底端
窗體頂端
窗體底端
聽語音
1
2
3
4
5
6
7
解決windows的mysql沒法啓動 服務沒有報告任何錯誤的經驗。
相信不少人都遇到過安裝Mysql的時候出現各類各樣的問題,今天小編就教你們解決window下mysql服務沒有報告任何錯誤的狀況下沒法啓動 的問題。本文所用的mysql版本是5.7以上版本,解決方法:
window
mysql5.7
注意點1:你在看網上的教程配置完my.ini(本身的mysql配置文件)後不能本身建立一個data文件夾。
好多人,包括樓主也是,配置完datadir屬性後以爲這個存儲數據的文件夾路徑沒有呀,本身動手建一個唄。錯就錯在這裏,不能動手建,你本身動手建的data文件夾裏怎麼可能有mysql啓動所須要的表結構配置文件呢?
問題2:在使用net start msql的時候提示「服務報告沒有任何錯誤」。
安裝完mysql服務後火燒眉毛的開啓mysql服務,在mysql5.7以上版本中默認沒有一個data目錄,即沒有初始化服務。須要先初始化mysql才能夠啓動服務,不然會報 「服務沒有報告任何錯誤」,啓動失敗唄。
正確的步驟是:先在mysql的bin目錄下執行mysqld --initialize-insecure (不設置root密碼,建議使用)命令,第一次執行這個命令會等待的時間稍微長了一些,而且控制檯沒有任何返回結果。能夠看到mysql的根目錄下會多出一個data文件夾,裏面一堆文件。
問題3:沒有先執行mysqld --initialize-insecure (不設置root密碼,建議使用),而是先執行net start mysql了,啓動失敗,mysql會自動建立一個data文件夾,並在裏面初始化一些文件,在再次執行mysqld - initialize的時候並無把data文件夾刪除。錯誤信息以下圖:
5
此時的解決方案是:刪除data文件夾,而後執行mysqld - initializemysqld --initialize-insecure (不設置root密碼,建議使用),再啓動mysql。
6
問題4:mysql安裝完了,可高興的輸入「mysql或者mysql -hlocalhost -uroot -p」一回車,竟然沒有進去,出了個「ERROR 1045 Access denied for user 'xxx' NO」
7
緣由是新版的mysql爲了安全性,默認是有密碼的。
解決方法:
mysql默認安裝會有密碼生成,密碼文件直接寫在 log-error 日誌文件中(在5.6版本中是放在 root/.mysql_secret 文件裏,更加隱蔽,不熟悉的話可能會無所適從),MySQL5.7在安裝完後,第一次啓動時,會在root目錄下生產一個隨機的密碼,文件名爲.mysql_secret
登陸時須要用隨機密碼登陸,而後經過如下命令修改密碼
SET PASSWORD = PASSWORD('new password');
END