mysql-5.7.14-winx64免安裝版在win10下的詳細配置過程


1、配置文件

如果使用mysql的默認配置,在使用的過程中會出現很多問題,如漢字是亂碼等。

在mysql的根目錄(如:D:\mysql\mysql-5.7.14-winx64\)下,新建配置文件my.ini(utf-8編碼):

[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8

[mysqld]
# 關閉權限檢查
#skip-grant-tables

# 設置3306端口
port=3306

# 設置mysql的安裝目錄
basedir=D:\mysql\mysql-5.7.14-winx64

# 設置mysql數據庫的數據的存放目錄
datadir=D:\mysql\mysql-5.7.14-winx64-data

# 允許最大連接數
max_connections=200

# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8

# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB

2、安裝mysql服務

管理員身份啟動cmd

$ D:\mysql\mysql-5.7.14-winx64\bin> mysqld install

3、啟動mysql服務

$ D:\mysql\mysql-5.7.14-winx64\bin> net start mysql

如果報錯:MySQL服務無法啟動

解決方案

  • 啟動服務前先執行 mysqld --initialize
  • 如果之前已經啟動過可能導致mysqld --initialize無法成功,刪除data目錄再次執行mysqld --initialize即可

4、登錄mysql

$ D:\mysql\mysql-5.7.14-winx64\bin> mysql -u root -p

如果報錯:ERROR 1045 (28000)

解決方案一

  • 打開配置文件my.ini,在mysqld關鍵字下面添加一行:skip-grant-tables,保存退出。
  • 停止mysql服務:net stop mysql,再重新啟動mysql服務
  • 登錄mysql,輸入mysql -u root -p就可以不用密碼登錄了,出現password:的時候直接回車可以進入。
  • mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
  • mysql> FLUSH PRIVILEGES;
  • mysql> quit

解決方案二

  1. 管理員登陸系統,停止mysql服務或者結束mysqld-nt進程
  2. 進入命令行,來到mysql的安裝目錄.假設安裝目錄為 d:\mysql\ , CMD進入命令行
  3. 運行 d:\mysql\bin`mysqld-nt --skip-grant-tables` 啟動mysql,關閉權限的檢查
  4. 運行 d:\mysql\bin`mysqladmin -u root flush-privileges password "newpassword"` 重設root密碼
  5. 重新啟動mysql服務


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM