Linux環境 Mysql安裝詳解

Linux環境 Mysql安裝詳解

前言

mysql作爲被廣泛使用的數據庫,安裝的必要性是無需質疑的,而本人在多次安裝中遇到了情況各異的問題,所以想以這篇文章記錄一下安裝配置的過程。並且儘量詳細介紹每一步的原因,如果再遇到問題,知其然且知其所以然的情況下,能夠快速的解決問題。

正文

  1. 獲取mysql安裝源文件

    • Mysql官網選擇對應版本下載後上傳到服務器

    • 直接在服務器命令下載到對應目錄

      wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
      
  2. 準備mysql目錄

    1. 解壓壓縮包

      tar xzvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
      
    2. 轉移到目標目錄

      mv /usr/download/mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql
      
    3. 添加數據目錄

      mkdir /usr/local/mysql/data
      
  3. 添加mysql用戶組

    主要是爲了mysql程序有權限操作當前系統

    groupadd mysql
    useradd -r -g mysql mysql
    chown -R mysql:mysql /usr/local/mysql
    chmod -R 755 /usr/local/mysql
    
  4. 編譯安裝

    cd /usr/local/mysql/bin
    ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
    

    正常情況會在最後一行輸出臨時密碼,自己記錄下來即可

    如果出現缺少依賴的情況

    1. error while loading shared libraries libaio.so.1

      安裝文件

      yum install  libaio-devel.x86_64
      
    2. error while loading shared libraries: libuma.so.1

      yum -y install numactl
      
  5. 配置mysql

    由於版本不同,基礎版本和mariadb之間的差距,因此在配置中使用基礎的配置即可,筆者的配置出現了

    [mysqld_safe]
    log-error=/var/log/mariadb/mariadb.log
    pid-file=/var/run/mariadb/mariadb.pid
    
    

    但是在啓動時,以上文件夾和文件均不存在,報了相應錯誤,所以筆者就註釋掉,改爲只在配置文件中保留必要的配置,其他配置看個人需要增加

    datadir=/usr/local/mysql/data
    port = 3306
    
  6. 啓動mysql

    cd /usr/local/mysql/support-files/
    ./mysql.server start
    
  7. 重新配置mysql

    1. 修改密碼

      mysql -u root -p
      Enter password:
      set password for root@localhost = password('yourpass');
      
    2. 修改外網可以訪問

      mysql>use mysql;
      msyql>update user set user.Host='%' where user.User='root';
      mysql>flush privileges;
      
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章