mysql5.7安裝和修改密碼


 

 

 

 

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替換掉就可以了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM