重新配了一台電腦,裝了win10系統,安裝mysql是出現了一些問題以及解決的方法。記錄於此,避免下次安裝遇到重復問題。
首先下載mysql5.7.29安裝包,本次使用的是zip。已保存在百度網盤
鏈接:https://pan.baidu.com/s/1y8aahxloQEJTGXqmd95xsg
提取碼:e3c6
也可以自己去官網下載:
下載地址: https://dev.mysql.com/downloads/mysql/5.7.html
1、下載過后解壓到需要安裝的目錄。
2、配置環境環境變量,新建MYSQL_HOME系統變量
然后在path中添加 %MYSQL_HOME%\bin
3.mysql跟目錄新建my.ini 其中 basedir
和 datadir
需要改成你對應的目錄:
[mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] skip-name-resolve skip-grant-tables #設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir=D:\MySql\mysql-5.7.29-winx64 # 設置mysql數據庫的數據的存放目錄 datadir=D:\MySql\mysql-5.7.29-winx64\data # 允許最大連接數 max_connections=200 # 服務端使用的字符集默認為8比特編碼的latin1字符集 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB
4、安裝mysql
以管理員身份運行cmd。進入到mysql安裝bin目錄下,
mysqld --initialize (此時會生成data目錄)
可能遇到的錯誤:MSVCR120.dll文件丟失錯誤
出現該問題,需要安裝VC redist packages for x64 也可以在百度網盤下載
鏈接:https://pan.baidu.com/s/1q5DwDtzxvhXUW-uLBcDqRQ
提取碼:0zy9
5、執行命令 mysqld –install
如果出現service successfully installed 即安裝成功。
如果出現:Install/Remove of the Service Denied!
解決辦法:打開cmd.exe程序的時候選擇“用管理員身份打開”。再繼續執行mysqld –install
6、運行net start mysql (啟動mysql服務),
也可以在計算機-管理-服務里面啟動mysql服務
注意:如果在計算機-管理-服務里面啟動mysql出現:本地計算機上的mysql服務啟動停止后,某些服務在未由其他服務或程序使用時將自動停止。錯誤。。
可以先檢查mysql是否生成了data目錄。如果沒有可以手動新建data目錄(或者初始化data)在重啟mysql服務。
7、修改mysql密碼
在my.ini文件(MySQL的配置文件)的[mysqld]下加一行skip-grant-tables
然后在任務管理器中重啟MySQL服務
重啟MqSQL服務后,運行mysql -uroot -p,可以成功登入mysql 默認沒有密碼
然后更新root賬戶的密碼為'123456'
命令:update mysql.user set authentication_string=password("123456") where user="root";
然后輸入flush privileges;(刷新賬戶信息)
執行quit或ctrl+Z退出
然后將my.ini文件中剛才加的skip-grant-tables這一行刪掉,保存后再重啟MySQL服務
然后運行mysql -uroot -p123456就可以用root用戶名和root密碼登陸了
注意:
如果提示:You must reset your password using ALTER USER statement before executing this statement.
運行這條語句進行修改密碼:alter user user() identified by "root";
7.重裝的問題:
https://jingyan.baidu.com/article/5d368d1eaf46ea3f61c0576f.html
基本步驟包括停掉MySQL服務,刪除注冊表,刪除之前的my.ini文件,運行幾個命令進行刪除,最后最好再重啟一下電腦就可以重新安裝了