1. 程式人生 > >安裝MySQL及遇到的坑

安裝MySQL及遇到的坑

all next stop ati date use dev 登錄 服務

1)mysql下載

 地址:https://dev.mysql.com/downloads/mysql/

2)一路next安裝,安裝好後文件目錄如下(不包括data文件夾,my.ini文件)

技術分享

3)新建文件my.ini,註意保存格式為ANSI,文件中內容如下:

[mysql]
# 設置mysql客戶端默認字符集
#default-set-server=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=D:\MySQL\MySQLServer5.7
# 設置mysql數據庫的數據的存放目錄
datadir=D:\MySQL\MySQLServer5.7\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
#skip-grant-tables

#註:basedir、datadir改成自己的安裝路徑

4)安裝服務

以管理員身份打開cmd窗口,cd 至MySQL安裝路徑的bin目錄下

輸入命令:mysqld -install

5)my.ini文件末增加一句:skip-grant-tables,保存

6)打開cmd窗口,cd 至MySQL安裝路徑的bin目錄下

啟動服務:net start mysql

登錄:mysql -u root -p 回車 再回車

修改密碼執行語句:

  use mysql

  update mysql.user set authentication_string=PASSWORD(‘password‘) where

User=‘root‘;

7)關閉服務:net stop mysql,刪除my.ini的skip-grant-tables語句

8)啟動服務:net start mysql 登錄:mysql -u -root -p 回車 再輸入剛剛輸入的密碼,登錄成功

1.安裝好後,啟動失敗

錯誤原因:my.ini文件格式不正確

正確格式:ANSI

2.修改root密碼,失敗

錯誤原因:語句有問題

正確語句:update mysql.user set authentication_string=PASSWORD(‘password‘) where User=‘root‘;

安裝MySQL及遇到的坑