mysql8.0.13安裝、使用教程圖解
MySQL是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件。

下面給大家介紹mysql8.0.18安裝圖解教程(解壓版)
步驟一:先到官網下載MySQL https://dev.mysql.com/downloads/mysql/

步驟二:解壓到自己要安裝的文件夾或磁盤里,解壓后的所有文件:

步驟三:安裝版的會有一個my.ini文件,解壓版的沒有,所以我們需要自己在根目錄下新建一個,寫入基礎設置

my.ini :
[mysqld] # 設置3306端口 port=3306 # 設置mysql的安裝目錄,這里根據自己的解壓目錄來寫 basedir=E:\mysql-8.0.13-winx64 # 設置mysql數據庫的數據的存放目錄,解壓后的文件里有個Data文件夾 datadir=E:\mysql-8.0.13-winx64\Data # 允許最大連接數 max_connections=200 # 允許連接失敗的次數。 max_connect_errors=10 # 服務端使用的字符集默認為UTF8 character-set-server=utf8mb4 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB # 默認使用“mysql_native_password”插件認證 #mysql_native_password default_authentication_plugin=mysql_native_password [mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8mb4 [client] # 設置mysql客戶端連接服務端時默認使用的端口 port=3306 default-character-set=utf8mb4
步驟四:以管理員運行cmd進入命令提示符窗口

步驟五:
進入MySQL的解壓安裝目錄下的bin文件下

步驟六:
接着輸入mysqld --initialize --console,等待一會出現下面的代碼,root@localhost:后面的是隨機生成的數據庫密碼,記下來后面要用到,當然要是不小心關掉了或者沒記住,刪掉初始化的 data目錄,再執行一遍初始化命令又會重新生成。

步驟七:
輸入mysqld --install安裝mysql服務,輸入net start mysql啟動服務,備注:mysqld --remove是卸載MySQL服務,net stop mysql是停止服務。


步驟八:
接着輸入命令mysql -u root -p,會讓你輸入密碼,這個密碼就是之前記下來的那個隨機生成的密碼,進入mysql命令模式

步驟九:
隨機生成的密碼太復雜,未免我們忘記建議改成我們常用好好記的密碼,更改密碼:輸入命令ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼'; 出現下面的情況就成功了,mysql_native_password是密碼加密的格式,只有改成mysql_native_password才能鏈接navicat,到這里數據路就已經安裝完畢了

步驟十:一些常用的操作和常見問題:
創建新用戶: CREATE USER '用戶名'@'host名稱' IDENTIFIED WITH mysql_native_password BY '密碼';
給新用戶授權:GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'host名稱';
刷新權限: FLUSH PRIVILEGES;
1. MySQL8.0.12不能連接Navicat
原因:MySQL8.0與MySQL5.0所采用的加密方式規則不一樣,所以導致 Navicat打不開。可通過select host, user, authentication_string, plugin from user;查看密碼的規則。

如上圖,plugin這一列就是對應用戶的加密規則,可以看到我的root用戶的加密規則是:mysql_native_password,這是因為我已經設置過了,默認的是:caching_sha2_password,所以我們只需要將默認的caching_sha2_password改為mysql_native_password即可。
解決方案:輸入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';即可修改root用戶的加密規則以及密碼。
2. 授權出錯,顯示You are not allowed to create a user with GRANT
原因:在網上有很多教程說當出現The user specified as a definer ('root'@'%') does not exist時表示root用戶權限不足,只需要執行GRANT ALL ON *.* TO 'root'@'%';就可以了,但是往往又會出現You are not allowed to create a user with GRANT的錯誤提示。這是因為GRANT ALL ON *.* TO 'root'@'%';這條語句中@'%'中的百分號其實是root用戶對應host的名稱,很多人並沒有注意到他的root用戶對應的其實是localhost,直接就執行了上面的語句,所以才會報錯。
解決方案:只要將GRANT ALL ON *.* TO 'root'@'%';中的%改為對應的host名稱即可,最后還要刷新一下權限FLUSH PRIVILEGES; 。
特別說明:網上說%表示通配所有的host,但是操作時並不成功,不明白是為什么,我猜想可能與MySQL8.0版本有關系。
推薦學習:
01:mysql在線參考手冊:http://www.php.cn/course/37.html
02:mysql視頻教程:http://www.php.cn/course/list/51.html
