這篇文章主要給大家總結介紹了關於MySQL8.0安裝中遇到的3個小錯誤的相關資料,文中通過圖文以及示例代碼介紹的非常詳細,對大家學習或者使用mysql8.0具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧
前言
過去公司都是用的5.7 系列的MySQL,隨着8.0的發版,也想試着升級一下。遇到了兩個小錯誤,記錄在此。
在開始之前,如果對MySQL8.0安裝步驟不清楚的朋友們可以參考這篇文章:https://www.jb51.net/article/98270.htm ,好了,下面話不多說了,來一起看看詳細的介紹吧
路徑設置:
安裝包路徑:/data/mysql80/
數據路徑:
/data/mysql/
下面描述一下,我安裝時遇到的錯誤 和 問題解決方案:
問題1 Premission denied
因爲 mysql80 安裝文件 是我從其它Server上Copy過來的,不是官網下載解壓,所以,我在初始化MySQL 和 啓動MySQL 服務是報錯,提示權限不夠。
初始化報錯:
啓動服務報錯 :
解決方案:
針對第一個錯誤,執行以下代碼:
chmod -R 755 /data/mysql80/bin/
針對第二個錯誤,執行以下代碼:
chmod -R 755 ./mysql.server
(這個文件是 /data/mysql80/support-files)
和
chmod -R 755 /etc/init.d/mysqld
問題2 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password('XXXXX')' at line 1
在登錄MySQL,修改root密碼時,使用就方法 SET PASSWORD=PASSWORD(‘[新密碼]') 報錯。
查看網上的相關解釋爲:
以前版本的MySQL的密碼認證插件是“mysql_native_password”,而現在使用的是“caching_sha2_password”。
解決方案:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼'; FLUSH PRIVILEGES;
問題3 開啓遠程登入報錯,You are not allowed to create a user with GRANT
當開啓遠程登入時,提示錯誤信息如下:
解決方案:
通過命令
select host,user,authentication_string,plugin from user;
查看host 欄位值 確實限定爲 localhost ;
則直接通過 命令
update user set host = "%" where user='root';
直接修改。
驗證,可以遠程連接了。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對神馬文庫的支持。