linux 安裝mysql 8.0+

    1. 使用系統(tǒng)的 root 賬戶
    1. 切換到 /use/local 目錄下
    1. 下載 mysql
      wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
    • 也可以直接在官方下載最新版本 官方下載 選擇 linux
    1. 解壓 mysql
      tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
    1. 重命名文件夾
      mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0
    1. 創(chuàng)建data文件夾 存儲(chǔ)文件
      mkdir data
    1. 創(chuàng)建用戶組以及用戶和密碼
      groupadd mysql
      useradd -g mysql mysql
    1. 授權(quán)用戶
      chown -R mysql.mysql /usr/local/mysql-8.0
    1. 切換到 bin 目錄下
      cd bin
  • 10 .初始化基礎(chǔ)信息
    ./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize

    • 得到臨時(shí)密碼在最后 root@localhost:后面的 t.HtfDS=o9s;


    1. 編輯 my.cnf 文件
      vi /etc/my.cnf
    • 注釋mysqld_safe 修改信息
[mysqld]
basedir=/usr/local/mysql-8.0/
datadir=/usr/local/mysql-8.0/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
    1. 添加 mysqld 服務(wù)到系統(tǒng)
      cp -a ./support-files/mysql.server /etc/init.d/mysql
    1. 授權(quán)以及添加服務(wù)
      chmod +x /etc/init.d/mysql
      chkconfig --add mysql
    1. 啟動(dòng)mysql
      service mysql start
    1. 遇到問題
      mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
    • 大致意思是系統(tǒng)找不到 libtinfo.so.5,也就是缺少這個(gè)依賴而無法啟動(dòng)。首先嘗試用 yum下載:
      yum -y install libtinfo.so.5
    • 但一般都會(huì)如上圖所示沒什么卵用……所以下一步是重點(diǎn): ldd 用來者查看程序運(yùn)行所需的共享庫(訪問共享對(duì)象依賴關(guān)系),常用來解決程序因缺少某個(gè)庫文件而不能運(yùn)行的一些問題。我們發(fā)現(xiàn) libtinfo.so.5 not found.
      ldd /usr/local/mysql-8.0/bin/mysql
    • 綜上,如果 yum 已經(jīng)安裝了,但依賴依舊缺失,那一般是版本號(hào)沒有對(duì)上的問題。那么使用如下命令: 這行命令的意思是:查找根目錄下所有前綴為 ‘ibtinfo.so’ 的文件,同時(shí)不輸出錯(cuò)誤報(bào)告。2 的意思是 Linux 中的標(biāo)準(zhǔn)錯(cuò)誤,通常打印到屏幕上,除了 2 以外,0 是從鍵盤獲得標(biāo)準(zhǔn)輸入,1 是從鍵盤獲得標(biāo)準(zhǔn)輸出;> 是重定向,而 /dev/null 則被稱為“黑洞”,也就是如果出錯(cuò)了,錯(cuò)誤報(bào)告都會(huì)被丟棄。一般用于返回的信息過多,但又不重要的時(shí)候,否則會(huì)影響閱讀。
      find / -name libtinfo.so\* 2>/dev/null
    • 通過結(jié)果我們可以知道只有 6 的版本,解決方法有兩種:一、找一份 5 的版本放在 /usr/lib64 的目錄下(但我不會(huì)= =)。二、利用軟連接使 5 指向 6。ln -s 是創(chuàng)建軟連接的命令,意思和 Windows 的快捷方式差不多,這里不多贅述,以后有機(jī)會(huì)寫一篇軟連接與硬鏈接。當(dāng)然現(xiàn)在網(wǎng)上也有很多講的。
      ln -s /usr/lib64/libtinfo.so.6.3 /usr/lib64/libtinfo.so.5
    • 重復(fù) 14 啟動(dòng)成功


    1. 查看啟動(dòng)狀態(tài)
      service mysql status
    1. 將 mysql 命令添加到服務(wù)
      ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin
    1. 登錄 mysql 密碼使用之前隨機(jī)生成的密碼
      mysql -u root -p
    1. 修改 root 密碼 其中123456是新的密碼自己設(shè)置
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
    1. 執(zhí)行 使密碼生效
      flush privileges;
    1. 選擇 mysql 數(shù)據(jù)庫
      use mysql;
    1. 修改遠(yuǎn)程連接并生效
      update user set host='%' where user='root';
      flush privileges;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容