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
解決方案二:
- 管理員登陸系統,停止mysql服務或者結束mysqld-nt進程
- 進入命令行,來到mysql的安裝目錄.假設安裝目錄為 d:\mysql\ , CMD進入命令行
- 運行 d:\mysql\bin`mysqld-nt --skip-grant-tables` 啟動mysql,關閉權限的檢查
- 運行 d:\mysql\bin`mysqladmin -u root flush-privileges password "newpassword"` 重設root密碼
- 重新啟動mysql服務