mysql5.7安裝
第一
下載
https://downloads.mysql.com/archives/community/
首先下載mysql5.7.18zip安裝包
根據電腦配置選擇32/64位版本
第二
解壓
把壓縮包解壓到你指定的路徑下,紅色的這個my.ini 一般是沒有的需要自己新建一個。
第三
配置環境變量
配置環境變量:控制面板->系統和安全->系統->高級系統設置
環境變量配置就是把mysql的安裝目錄的bin放到你path中 這個是我的mysql的目錄: E:\program\mysql-5.7.22-winx64\bin
第四
直接在根目錄下新建文本文檔,重命名為my.ini,權限不夠可以在桌面創建完成后移動到bin目錄下,my.ini配置內
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8 ###這里設置字符集,用了一段時間報錯,現在我默認注釋了
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=E:\program\mysql-5.7.22-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=E:\program\mysql-5.7.22-winx64\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
第五
在mysql根目錄下新建data文件夾,安裝前務必保證data為一個空文件夾
第六
以管理員身份運行cmd命令
輸入cd E:\program\mysql-5.7.22-winx64
進入bin目錄下
輸入mysqld --initialize --user=mysql --console記下最后一行產生的隨機密碼 (這樣子也可以自己實驗了 mysqld --initialize --console)
接着輸入mysqld --install

普通打開cmd執行就是這樣,這里需要用管理員權限執行cmd,然后執行這條命令。

好了服務啟動了,開始進入mysql,不知道密碼就修改,知道就進入就可以了
補充一個命令添加刪除mysql的服務
添加:mysqld --install 服務名 刪除:mysqld --remove 服務名
連接mysql 但是出現的隨機密碼不知道是哪個?
知道密碼后開始進入MySQL
修改密碼:
1.關閉mysql服務
net stop mysql
2.找到mysql安裝路徑找到 my.ini 打開在 [mysqld] 下添加 skip-grant-tables 跳過密碼校驗
3.登陸mysql mysql -uroot -p密碼隨便輸入
4.進入MySQL 改密碼
mysql> update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; ///123456自己的新密碼 *特別提醒注意的一點是,新版的mysql數據庫下的user表中已經沒有Password字段了
5.記得把my.ini中的 skip-grant-tables 去掉否則誰都可以登陸我們的數據庫了


本人參考這個做的修改密碼
修改密碼的地址可以參考這個
http://www.jb51.net/article/77858.htm
新發現的,這個的操作更好 https://weibo.com/p/23041814abad0230102wtm7?display=0&retcode=6102&sudaref=passport.weibo.com
后期補充:mysql5.7使用一段時間,今天出現了一個問題,啟動不了了。
報錯
網上找了好多資料,情況不太一樣,
我的解決方法:這里重新安裝mysql了
打開cmd,進入mysql安裝的bin目錄
輸入語句mysqld --initialize --user=mysql --console(可能需要定位到MySQL的bin目錄下),(看到生成個data文件(如果沒有就自己生成,再重新運行),是系統默認創建數據庫的),此時還會生成一個臨時的密碼(解壓版默認為空),記住,會用到的
出現個問題,這個urf8不認識,前幾天安裝使用還是沒有問題的,現在出現問題了,我就把這個注釋了,在mysql目錄下的my.ini中注釋了
然后再次執行上邊的語句,只有一些警告,不用管,
然后重啟mysql,可以了,啟動成功了
登陸mysql
登陸了,這個密碼太復雜了,我想要改一個。
執行上次安裝的時候的修改密碼的語句,但是報錯了,改不了,
那么,又找了決解方法
登陸后修改密碼,不讓修改,總報錯
mysql error You must reset your password using ALTER USER statement before executing this statement.
step 1: SET PASSWORD = PASSWORD('your new password');//這里your new password 就是你的密碼
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges; 完成以上三步退出再登,使用新設置的密碼就行了,其他原樣輸入即可
好了,修改后,登陸成功了。
又解決了一個坑。。。。
ps:這里等於是初始化了數據庫,原來的數據會有坑。我是自己的數據,不重要,所以初始化了,初始化之前記得要把data下的數據拷貝出來。data下的數據應該就是數據庫的表數據。自己看一下啊;
這里另一個兄弟的解決方案:https://www.cnblogs.com/jianz/p/6756771.html
一般可能是ini的配置文件中出現了問題,導致的。需要查看日志找出問題:mysqld --console 看到報錯信息
日志很重要,記得要看;
還有一種方案就是把服務重新注冊試試。有時候mysql啟動不了,我就把服務重新注冊在啟動就好了。
添加:mysqld --install 服務名 刪除:mysqld --remove 服務名
備份data文件夾,然后初始化mysql,和上邊一樣,然后把data替換掉就可以了