日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

centos8 安装mysql8.0

發(fā)布時間:2025/3/15 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos8 安装mysql8.0 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019/11/25, CentOS 8, MySQL 8.0

摘要: CentOS 8 安裝MySQL 8.0 并配置遠程登錄

安裝MySQL8.0#

使用最新的包管理器安裝MySQL

sudo dnf install @mysql

開啟啟動#

安裝完成后,運行以下命令來啟動MySQL服務并使它在啟動時自動啟動:

sudo systemctl enable --now mysqld

要檢查MySQL服務器是否正在運行,請輸入:

sudo systemctl status mysqld

添加密碼及安全設置#

運行mysql_secure_installation腳本,該腳本執(zhí)行一些與安全性相關的操作并設置MySQL根密碼:

sudo mysql_secure_installation

步驟如下:

  • 要求你配置VALIDATE PASSWORD component(驗證密碼組件): 輸入y ,回車進入該配置

    • 選擇密碼驗證策略等級, 我這里選擇0 (low),回車
    • 輸入新密碼兩次
    • 確認是否繼續(xù)使用提供的密碼?輸入y ,回車
    • 移除匿名用戶? 輸入y ,回車
    • 不允許root遠程登陸? 我這里需要遠程登陸,所以輸入n ,回車
  • 移除test數(shù)據(jù)庫? 輸入y ,回車

  • 重新載入權(quán)限表? 輸入y ,回車

  • 配置遠程登陸#

    如果需要設置root賬戶遠程登陸,上一步驟中,不允許root遠程登陸?這一步需要設為n。
    接下來本機登錄MySQL,將root用戶的host字段設為'%',意為接受root所有IP地址的登錄請求:
    本機登錄MySQL:

    mysql -uroot -p<上面步驟中設置的密碼>

    回車后即可登錄,接下來終端變成了mysql>開頭:

    接著繼續(xù)執(zhí)行mysql語句,將將root用戶的host字段設為'%':

    use mysql; update user set host='%' where user='root'; flush privileges;

    設置完成后輸入exit退出mysql,回到終端shell界面,接著開啟系統(tǒng)防火墻的3306端口:

    sudo firewall-cmd --add-port=3306/tcp --permanent sudo firewall-cmd --reload

    關閉MySQL主機查詢dns#

    MySQL會反向解析遠程連接地址的dns記錄,如果MySQL主機無法連接外網(wǎng),則dns可能無法解析成功,導致第一次連接MySQL速度很慢,所以在配置中可以關閉該功能。
    參考文檔
    打開/etc/my.cnf文件,添加以下配置:

    [mysqld] skip-name-resolve

    重啟服務#

    sudo systemctl restart mysqld

    本機測試安裝后,MySQL8.0默認已經(jīng)是utf8mb4字符集,所以字符集不再修改

    大小寫問題

    mysql 區(qū)分大小寫設置

    [mysqld]lower_case_table_names = 1

    查看 大小寫設置

    show variables like '%lower%';

    身份驗證的操作

    由于CentOS 8中的某些客戶端工具和庫與caching_sha2_password方法不兼容,因此CentOS 8存儲庫中包含的MySQL 8.0服務器設置為使用舊的mysql_native_password身份驗證插件,該方法在上游MySQL 8.0發(fā)行版中設置為默認。

    對于大多數(shù)設置,mysql_native_password方法應該沒問題,但是,如果你想將默認身份驗證插件更改為caching_sha2_password,這樣可以更快并提供更好的安全性,請打開以下配置文件:

    sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf

    將default_authentication_plugin的值更改為caching_sha2_password:

    [mysqld]default_authentication_plugin=caching_sha2_password

    關閉并保存文件,然后重新啟動MySQL服務器以使更改生效:

    sudo systemctl restart mysqld 新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!

    總結(jié)

    以上是生活随笔為你收集整理的centos8 安装mysql8.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。