詳解在Linux中安裝配置MySQL

最近在整理自己私人服務(wù)器上的各種阿貓阿狗,正好就順手詳細(xì)記錄一下清理之后重裝的步驟,今天先寫點(diǎn)數(shù)據(jù)庫的內(nèi)容,關(guān)于在Linux中安裝配置MySQL

安裝環(huán)境

CentOS7 + MySQL5.7

下載安裝包

mysql-5.7.26 版本下載地址(點(diǎn)擊鏈接直接下載)

操作步驟

  1. 利用 xFtp 上傳 mysql.gz 包至安裝目錄下,我的目錄是 /usr/soft/sort
  2. 解壓安裝包至指定目錄下,我的是同目錄下的install文件夾

    tar -zxvf /usr/soft/sort/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/soft/install/

  3. 創(chuàng)建組

    groupadd mysql

  4. 創(chuàng)建用戶

    useradd -r -g mysql mysql

  5. 將安裝目錄所有者及所屬組改為mysql

    chown -R mysql.mysql /usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64

  6. 進(jìn)入mysql目錄并創(chuàng)建data文件夾用于存放數(shù)據(jù)庫表之類的數(shù)據(jù)

    cd /usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64
    mkdir data

  7. 準(zhǔn)備初始化,首先要安裝依賴庫libaio

    yum install libaio

  8. 準(zhǔn)備初始化,這一步務(wù)必記住初始密碼,它位于輸出日志的末尾(數(shù)據(jù)庫管理員臨時(shí)密碼)

    注意這是一整條命令:/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/bin/mysqld --user=mysql --basedir=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/ --datadir=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/data --initialize

    我的輸出日志示例:20xx-xx-xxTxx:xx:xx.493483Z 1 [Note] A temporary password is generated for root@localhost: 這里是初始的臨時(shí)密碼

  9. 配置系統(tǒng)環(huán)境變量
    • 編輯 vim /etc/profile
    • 添加以下環(huán)境變量

      export MYSQL_HOME=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64
      export PATH=$PATH:$MYSQL_HOME/bin
      + 更新 source /etc/profile

  10. 配置mysql配置,這里最好查詢一下所有配置的含義,可以參考 這篇文章

    datadir=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/data
    basedir=/usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64
    socket=/tmp/mysql.sock(這行很重要,不然后續(xù)socket連接會(huì)出問題)
    user=mysql
    port=3306
    innodb_file_ per_table=1
    character-set-server=utf8

  11. 這里需要操作兩個(gè)目錄,用于配置文件中部分文件的運(yùn)行,不然直接啟動(dòng)會(huì)報(bào)錯(cuò),建議先完成錯(cuò)誤解決方案中的代碼
    • 第一個(gè)錯(cuò)誤mysqld_safe error: log-error set to /var/log/mariadb/mariadb.log
    • 第一個(gè)錯(cuò)誤解決方案,新建并添加權(quán)限

      mkdir /var/log/mariadb
      touch /var/log/mariadb/mariadb.log
      chown -R mysql:mysql /var/log/mariadb/
      + 第二個(gè)錯(cuò)誤mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.
      + 第二個(gè)錯(cuò)誤解決方案,新建并添加權(quán)限
      > mkdir /var/lib/mysql
      > chmod 777 /var/lib/mysql
      + 參考文檔一
      + 參考文檔二

  12. 將mysql加入服務(wù)

    cp /usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql

  13. 設(shè)置開機(jī)啟動(dòng)

    chkconfig mysql on

  14. 添加軟連接

    ln -s /usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql

    ln -s /usr/soft/install/mysql-5.7.26-linux-glibc2.12-x86_64/bin/mysql /usr/bin/mysql

  15. 啟動(dòng)mysql

    service mysql start

  16. 使用初始密碼登錄
    • 執(zhí)行 mysql -u root -p(socket連接)
    • 或者執(zhí)行 mysql -u root -h 127.0.0.1 -p(本地連接)
    • 輸入密碼,可以直接去前面保存的初始密碼復(fù)制過來
  17. 修改初始密碼
    • use mysql;(注意mysql語句使用英文;結(jié)束!?。。?/li>
    • mysql> update user set authentication_string=passworD("你的新密碼") where user='root';(mysql5.7及以上版本需要使用authentication_string字段來修改密碼,有些博文并未提及,需要注意?。。。?/li>
    • 這個(gè)也可修改密碼,效果同上 set password=password("你的新秘密");
    • 重新加載權(quán)限表 flush privileges;
    • 退出mysql exit;

參考資料一 ———— linux下mysql的安裝與使用
參考資料二 ———— linux 安裝 mysql簡(jiǎn)單教程
參考資料三 ———— linux下mysql配置文件my.cnf詳解
參考資料四 ———— 啟動(dòng)mysql報(bào)錯(cuò)mysqld_safe error: log-error set to /var/log/mariadb/mariadb.log
參考資料五 ———— mysqld_safe Directory ‘/var/lib/mysql‘ for UNIX socket file don‘t exists.
參考資料六 ———— linux下將mysql加入到環(huán)境變量
參考資料七 ———— MySQL--啟動(dòng)和關(guān)閉MySQL服務(wù)
參考資料八 ———— mysql報(bào)錯(cuò):You must reset your password using ALTER USER statement before executing this statement.
參考資料九 ———— Linux下修改Mysql密碼的三種方式
參考資料十 ———— 查看MySQL是否在運(yùn)行

我是 fx67ll.com,如果您發(fā)現(xiàn)本文有什么錯(cuò)誤,歡迎在評(píng)論區(qū)討論指正,感謝您的閱讀!
如果您喜歡這篇文章,歡迎訪問我的 本文github倉庫地址,為我點(diǎn)一顆Star,Thanks~ :)
轉(zhuǎn)發(fā)請(qǐng)注明參考文章地址,非常感謝?。?!

最后編輯于
?著作權(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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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