mysql的安裝和排雷1.0--For初學者

首先,在開始的時候,我想說一下,mysql可以和sql共存的!(只要端口號不衝突就行了,也就是默認安裝就不會衝突了),也就是說電腦上裝了sql2017再安裝mysql是完全沒有問題的。

一、MySQL的下載和安裝

如果是第一次下載安裝mysql,按照下面的過程操作,應該不會有問題的

  1. 我下載的是這個mysql-5.7.30-win32.zip版本
    在這裏插入圖片描述
    我現在到了D:\mysql\mysql-5.7.30-win32\mysql-5.7.30-win32下。
  2. 下載完成後將D:\mysql\mysql-5.7.30-win32\mysql-5.7.30-win32\bin配置到path下。
    (也就是添加到系統的環境變量裏)
  3. 在此目錄下,新建一個data文件夾,用於存放數據,並建立一個my.ini配置文件。
    在這裏插入圖片描述
    my.ini中的代碼如下:
[mysql]  
# 設置mysql客戶端默認字符集  
default-character-set=utf8  
[mysqld]  
#設置3306端口  
port = 3306  
# 設置mysql數據庫程序的目錄
basedir=D:\\mysql\\mysql-5.7.30-win32\\mysql-5.7.30-win32
# 設置mysql數據庫的數據的存放目錄  
datadir=D:\\mysql\\mysql-5.7.30-win32\\mysql-5.7.30-win32\\data
# 允許最大連接數  
# max_connections=200  
# 服務端使用的字符集默認爲8比特編碼的latin1字符集  
character-set-server=utf8  
# 創建新表時將使用的默認存儲引擎  
default-storage-engine=INNODB
  1. 使用管理員打開cmd(萌新看這裏),進入安裝的mysql的bin目錄下。輸入下面的命令,出現Service successfully installed,表明安裝成功
mysqld --install


我這裏已經安裝過了

  1. 輸入mysqld --initialize,進行初始化,這個時候data文件夾下會生成一些文件。
mysqld --initialize

在這裏插入圖片描述
6. 輸入net start mysql 啓動服務,顯示啓動成功,表明服務已啓動。(就算是用sql2017也是需要先開啓服務的)

net start mysql

在這裏插入圖片描述
7. 輸入 mysql -u root -p,進行登錄,下面的是登陸錯誤,具體分析請看二、常見的問題及決絕方法。

mysql -u root -p

在這裏插入圖片描述
登錄成功:
在這裏插入圖片描述
exit退出mysql。
上面的登錄很模糊,因爲登錄的時候大都會遇見問題,因爲root默認是有一個隨機密碼的,所以要進行密碼修改,才能正常進入。

二、常見的問題及解決方法

  1. mysqld --install 會報The service already exists 的錯誤。這個代表的是本機上已經安裝過一個mysql,但是刪除了並且沒有刪除乾淨。
    以管理員的身份運行cmd,輸入:sc query mysql
sc query mysql

在這裏插入圖片描述
證明系統裏有mysql,將這個刪除就好了。輸入:sc delete mysql

sc delete mysql

在這裏插入圖片描述
這裏的mysql是上面的那個名字。
顯示刪除成功就ok了。之後進行安裝就沒問題了。

  1. 初始化命令:mysqld --initialize,後面加入過多的參數可能報錯(會提示服務器啓動失敗)。初始化就用這個命令即可。
  2. 最後一項,就是登錄的問題。
    在這裏插入圖片描述
    ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
    上面的錯誤信息, (using password: NO)no是沒有輸入密碼,yes是密碼輸入但是輸入錯誤。
    在這裏插入圖片描述
    這裏主要是因爲在初始化的時候沒有設置root或者localhost的密碼。所以第一次登錄需要繞過密碼,進入數據庫在進行密碼的更改,具體如下:
    輸入如下的代碼:
mysqld --defaults-file="D:\mysql\mysql-5.7.30-win32\mysql-5.7.30-win32\my.ini" --console --skip-grant-tables

一定要注意等號兩邊無空格和雙-還是單-
⚠注意,這個運行不會運行完,一直在運行,所以需要另開一個cmd,也是管理員運行。⚠
這個時候在新打開的cmd中輸入:mysql -u root -p,回車即可進入。
修改密碼的代碼如下:

use mysql; 
update user set authentication_string=password(“123456“) where user=”root” ; 
flush privileges;

第一行是進入mysql的數據庫
第二行是sql語句,修改密碼爲123456,可以加上localhost
第三行刷新權限用的
退出mysql可以重新進入,輸入密碼,就可以開始快快樂樂的數據庫的學習啦
以上是本人的小經驗,難免有不足的地方,歡迎各位指正。一起學習一起進步。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章