近期重新安裝了系統,重安裝下MySql 5.7.23-win64.ZIP,步驟又重新來一遍,現在記錄下 集合各位厲害的人意見
1、下載Mysql版本地址如下MySQL5.7.23 winx64.ZIP和Navicat_Premium 官方
①https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-winx64.zip
②https://dev.mysql.com/downloads/mysql/5.7.html#downloads
2、將下載到的文件解壓縮到自己將要安裝的位置。5.7.23版本中沒有data文件夾和my-default.ini文件。
需要自己新建my.ini和data文件夾(可以新建記事本my.txt然後修改後綴即可)
3、my.ini中寫入
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄 就是存放安裝包的地方
basedir=D:\Program Files\mysql-5.7.23-winx64
# 設置mysql數據庫的數據的存放目錄 也可以自行設置
datadir=D:\Program Files\mysql-5.7.23-winx64\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
basedir和datadir,請根據自己的實際安裝目錄進行修改
4、配置環境變量 --這個其實是第一步。。。。
環境變量的作用:方便使用,不用每次進入時都要進入到bin目錄中操作,可以直接輸入mysql命令,增加系統環境變量: MYSQL_HOME ,值就是你的MySQL目錄了
4.1、步驟:我的電腦-屬性-高級系統設置-環境變量-新建系統環境變量
名:MYSQL_HOME
值:D:\tools\database\mysql-5.7.17-winx64 你的安裝地址複製過來即可
然後在path變量後追加 %MYSQL_HOME%\bin
5、.打開cmd.exe,必須以管理員的身份運行
5.1、初始化數據庫
後來補充--這也有可能出現的其他的錯誤,我在別的地方安裝時也遇到過,大多是安裝不完全,刪除徹底,所以要刪除乾淨啊,然後一定會出現這個密碼的。。。
輸入下面的可能會顯命令語句 mysqld無效!那就先設置系統環境變量,在文中第4條!!!
C:\Windows\system32> mysqld --initialize --user=mysql --console
記住分配的密碼:
5.2 安裝服務
D:\Program Files\mysql-5.7.23-winx64\bin>mysqld --install
這裏是最需要注意的地方,在安裝mysql服務時,一定要切換到mysql安裝目錄的bin目錄下
補充--期間也遇到過啓動失敗的,那就是刪除mysql服務,重新安裝!!記得刪除註冊表!!!
MySQL控制檯常用命令
①啓動服務 net start mysql
②停止mysql服務 net stop mysql
③刪除服務 sc delete mysql (刪除服務時使用)或mysql --remove
5.3、修改初始化密碼
進入:mysql -u root -p
輸入剛纔得到的初始密碼
5.3.1這時候可能你輸入你的初始密碼不對?顯示如下:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
也就是說你輸的不對,,如何解決?
在你的my.ini文件下添加skip-grant-tables,
在cmd或者服務裏面重啓mysql,然後以管理員運行cmd依次輸入
mysql-->
use mysql-->
update user set password=password("你的密碼") where user="root"-->
flush privilges--->這個主要是看你有沒有修改成功,這時候可以用Navicat Premium鏈接測試一下是否修改成功
圖如下:
ok,接下來就是把my.ini中的 skip-grant-tables刪掉,重新啓動服務,完成。
5.3.2修改root密碼:set password = password('新密碼'); 或set password for root@localhost=password('你的密碼');
這兩個都可以,是在修改初始密碼的時候使用,記得後面的分號,有一次我就忘記加了。。。 ,得到的初始密碼在premium中直接輸入會顯示to log in you must change it using a client that supports expired passwords 即密碼過期,現在cmd框中修改即可!!
①設置密碼永不過期alter user 'root'@'localhost'password expire never;
②刷新數據庫 flush privileges;
4.4、進入MySQL 然後安裝Navicat_Premium
6、卸載MySQL
①.關閉服務 以管理員身份運行cmd,執行命令: net stop mysql
②.刪除服務 mysqld -remove
?.刪除文件
④.刪除註冊表信息
清除註冊表中的該MySQL服務,如下:
a、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
b、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL ----這個我有時候沒找到。。
c、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
7、安裝啓動過程中可能遇到其他問題,百度即可。