首先在官網下載Mysql:https://dev.mysql.com/downloads/mysql/ 選擇ZIP Archive下載。
下載安裝之后配置環境變量:
編輯現有環境變量Path:
PS:在安裝MySql過程中遇見一個坑,dll丟失,直接安裝vsc++2013即可,https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
同時5.7的mysql沒有默認配置文件,所以需要自己在mysql的根目錄下創建一個my.ini的配置文件,並創建一個data文件夾
(如果MySql服務無法啟動一般都是這個問題,需要清空data文件 然后移除服務 mysqld --remove 再重新安裝)
[mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] #設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir="C:\mysql-5.7.24-winx64" # 設置mysql數據庫的數據的存放目錄 datadir="C:\mysql-5.7.24-winx64\data" # 允許最大連接數 max_connections=200 # 服務端使用的字符集默認為8比特編碼的latin1字符集 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB
之后以管理員命令提示符(就是沒用管理員打開導致我搞了半天執行不了語句)的方式打開Mysql,進入根目錄例如:cd c:/mysql-5.7.23-winx64/bin,
安裝Mysql-> mysqld -install,
之后初始化mysql-> mysqld --initialize,
啟動mysql服務-> net start mysql
然后輸入mysql -u root -p,輸入密碼,密碼會在初始化中mysql的data文件下的***.err文件中隨機生成。
輸入密碼后執行SET PASSWORD = PASSWORD(‘123456’); 設置密碼,重新登陸。這時候Mysql已經安裝完成。
解決Navicat無法遠程連接1130問題:
在本機登入mysql后,更改 “mysql” 數據庫里的 “user” 表里的 “host” 項,從”localhost”改稱'%'即可
第一句:以權限用戶root登錄
mysql -u root -p
第二句:選擇mysql庫
mysql>use mysql;
第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)
mysql>select 'host' from user where user='root';
第四句:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址
如果這步出錯"ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'" 由說明該記錄有了,跳過這步
mysql>update user set host = '%' where user ='root';
第五句:刷新MySQL的系統權限相關表
mysql>flush privileges;
第六句:再重新查看user表時,有修改
mysql>select 'host' from user where user='root';
重啟Mysql即可。
解決Navicat無法遠程連接10038問題:
出現這個問題是服務器端的3306端口沒有打開,以WinServer2012為例:
點擊開始->管理工具->防火牆->入站規則->新建入站規則->端口-> 特定端口->3306->默認下一步->設置一個自己認識的名字