首先,在開始的時候,我想說一下,mysql可以和sql共存的!(只要端口號不衝突就行了,也就是默認安裝就不會衝突了),也就是說電腦上裝了sql2017再安裝mysql是完全沒有問題的。
一、MySQL的下載和安裝
如果是第一次下載安裝mysql,按照下面的過程操作,應該不會有問題的
- 我下載的是這個mysql-5.7.30-win32.zip版本
我現在到了D:\mysql\mysql-5.7.30-win32\mysql-5.7.30-win32下。 - 下載完成後將D:\mysql\mysql-5.7.30-win32\mysql-5.7.30-win32\bin配置到path下。
(也就是添加到系統的環境變量裏) - 在此目錄下,新建一個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
- 使用管理員打開cmd(萌新看這裏),進入安裝的mysql的bin目錄下。輸入下面的命令,出現Service successfully installed,表明安裝成功
mysqld --install
我這裏已經安裝過了
- 輸入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默認是有一個隨機密碼的,所以要進行密碼修改,才能正常進入。
二、常見的問題及解決方法
- mysqld --install 會報The service already exists 的錯誤。這個代表的是本機上已經安裝過一個mysql,但是刪除了並且沒有刪除乾淨。
以管理員的身份運行cmd,輸入:sc query mysql
sc query mysql
證明系統裏有mysql,將這個刪除就好了。輸入:sc delete mysql
sc delete mysql
這裏的mysql是上面的那個名字。
顯示刪除成功就ok了。之後進行安裝就沒問題了。
- 初始化命令:mysqld --initialize,後面加入過多的參數可能報錯(會提示服務器啓動失敗)。初始化就用這個命令即可。
- 最後一項,就是登錄的問題。
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可以重新進入,輸入密碼,就可以開始快快樂樂的數據庫的學習啦
以上是本人的小經驗,難免有不足的地方,歡迎各位指正。一起學習一起進步。