平時自己做測試的時候,自己安裝一個mysql還是很有必要的,網上教程很多,但是自己操作過程中還是遇到了一些問題,這里記錄一下安裝過程。
一、下載mysql
https://downloads.mysql.com/archives/community/
我使用的是5.7.24的解壓版
二、添加配置文件
在mysql根目錄添加配置文件my.ini;改成自己的安裝目錄,並且一定要新建data目錄;
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=C:\\service\\mysql-5.7.24-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=C:\\service\\mysql-5.7.24-winx64\\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
三、安裝並啟動服務
cmd用管理員身份進入mysql的bin目錄
1.初始化數據庫(第一次一定要做,后續如果卸載后重新安裝則跳過這一步)
mysqld --initialize
2.安裝服務
mysqld install MySQL57
3.啟動服務
net start MySQL57
四、配置數據庫
配置數據庫做兩件事情:修改root默認密碼;設置root可以遠程訪問;
1.登陸:mysql -uroot -p
初始密碼在data文件夾中以.err結尾的文件中,如:A temporary password is generated for root@localhost: wEsWp:pvB8Py
2.修改默認密碼:alter user root@localhost identified by '123456';
3.切換數據庫:use mysql;
3.設置用戶可以遠程訪問(%表示不限制訪問ip):update user set host = '%' where user = 'root';
4.確認設置(或重啟服務器讓設置生效):FLUSH PRIVILEGES;
其他命令
顯示所有數據庫:show databases;
顯示所有表:show tables;
使用控制台遠程連接:mysql -h[ip] -p[port] -u[user] -p
備份還原
1.備份數據庫:mysqldump -h127.0.0.1 -p3306 -uroot -p –-database test > d:\db\test.sql
2.還原數據庫:mysql -h127.0.0.1 -p3306 -uroot -p –-database test < d:\db\test.sql
簡單備份還原:MyISAM支持直接拷貝數據庫文件備份還原,拷貝備份前停止mysql,且mysql版本最好相同;InnoDB不支持這種方式;
安裝問題
如果安裝中出現以下錯誤
安裝此文件即可解決:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784