共計 1838 個字符,預計需要花費 5 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這期內容當中丸趣 TV 小編將會給大家帶來有關如何在 Linux 系統中安裝 mysql 8.0,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
準備工作:
mysql8.0 rpm 文件
測試工具(比如 idea 的 database 工具)
安裝步驟:
1. 下載 mysql 的 repo 源,下載地址:
進入 Linux 系統,輸入指令:
wgethttps://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2. 安裝 mysql-community-release-el7-5.noarch.rpm 包
輸入指令:sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm
安裝這個包后,會獲得兩個 mysql 的 yum repo 源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
3. 安裝 mysql
輸入指令:sudo yum install mysql-server
根據提示安裝就可以了, 不過安裝完成后沒有密碼, 需要重置密碼
4. 登錄時有可能報這樣的錯:ERROR2002 (HY000): Can‘t connect to local MySQL server through socket‘/var/lib/mysql/mysql.sock‘(2),原因是 /var/lib/mysql 的訪問權限問題。下面的命令把 /var/lib/mysql 的擁有者改為當前用戶:
輸入指令:mysql -u root
輸入指令:sudo chown -R root:root /var/lib/mysql
輸入指令:service mysqld restart
等重新完成后在輸入 mysql -u root 就可以看到如下,但是現在又提醒密碼錯誤的信息,輸入指令獲取隨機密碼
生成隨機密碼
輸入指令:grep temporary password /var/log/mysqld.log
當我去查詢用戶的時候報這個錯誤:You must reset your password using ALTER USER statement beforeexecuting this statement
大致意思是說:在執行此語句之前,必須使用 ALTE USER 語句重設密碼。
然后我執行修改密碼的操作:
又報:Your password does not satisfy the current policy requirements
大致意思是說:您的密碼不符合當前的策略要求。
注意:如果只想設置簡單密碼需要修改兩個全局參數:
mysql set globalvalidate_password_policy=0;
mysql set globalvalidate_password_length=1;
(這里我沒過試,不知道是否可用,我用的復雜密碼)
遠程連接
1、改表發。
可能是你的帳號不允許從遠程登陸,只能在 localhost。這個時候只要在 localhost 的那臺電腦,登入 mysql 后,更改 mysql 數據庫里的 user 表里的 host 項,從 localhost 改成 %
mysql -u root -pvmwaremysql use mysql;
mysql update user set host = % where user = root
mysql select host, user from user;
2、授權法
例如,你想 myuser 使用 mypassword 從任何主機連接到 mysql 服務器的話。
GRANT ALL PRIVILEGES ON *.* TO myuser @ % IDENTIFIED BY mypassword WITH
GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允許用戶 myuser 從 ip 為 192.168.1.6 的主機連接到 mysql 服務器,并使用 mypassword 作為密碼
這里我使用了改表發,執行授權法一直報錯,我不知道是不是因為我 MySQL8.0 的原因。
然后重啟服務:service mysqld restart
上述就是丸趣 TV 小編為大家分享的如何在 Linux 系統中安裝 mysql 8.0 了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。
向 AI 問一下細節