1. 程式人生 > >Linux下mysql資料庫安裝

Linux下mysql資料庫安裝

Linux下mysql資料庫的安裝

本文主要介紹通過tar.gz進行資料庫的安裝,也可通過yum進行直接安裝

該筆記基於mysql5.5.61版本。

1、安裝mysql

1)、上傳mysql的tar包到/usr目錄下

2)、安裝mysql

  • 解壓mysql檔案

    tar -zxvf mysql-5.5.61-linux-glibc2.12-x86_64.tar.gz  
    
    # 為了方便管理對解壓後的檔案修改檔名稱
    mv mysql-5.5.61-linux-glibc2.12-x86_64 mysqlServer
    
  • 為了安全起見。為mysql使用者增加專門的使用者組和使用者,也可不新增(不新增時下方安裝時可不指定使用者)

    # 增加使用者組 和使用者
    groupadd mysql
    useradd -g mysql mysql
    # 將mysqlServer資料夾的所屬許可權使用者修改為mysql:mysql
    chown -R mysql:mysql /usr/mysqlServer
    
  • 建立mysql資料倉庫目錄。目錄建立到mysqlServer/data下

    cd /usr/mysqlServer/data
    # 建立資料倉庫目錄
    mkdir mysql
    
  • 安裝mysql

    cd /usr/mysqlServer
    # 指定使用者和資料倉庫目錄
    ./scripts/mysql_install_db --user=mysql --datadir=/user/mysqlServer/data/mysql
    

2、mysql環境配置

  • 拷貝mysql.server檔案

    # 將mysqlServer/support-file目錄下的檔案拷貝到/etc/init.d/mysqld
    cp support-files/mysql.server /etc/init.d/mysqld
    # 將mysqld檔案許可權修改為755
    chmod 755 /etc/init.d/mysqld
    

    755 檔案的含義:用於修改該檔案的許可權。

    chomd是linux下檔案許可權設定的命令。由3個數字組成。第一個數字:檔案所有者的許可權,第二個數字:與檔案所有者同屬一個使用者組的其它使用者許可權。第三個數字:其它使用者組的許可權

    檔案許可權分為3中:可讀(r=4)、可寫(w=2)、可執行(x=1)。三個數字進行組合形成檔案許可權。

    因此755的含義就是:

    檔案所屬使用者:7可讀可寫可執行。

    同組使用者:5 可讀可執行。

    其它使用者:5 可讀可執行。

  • 編輯mysqld檔案

    vi /etc/init.d/mysqld
    # 指定basedir和datadir  根目錄和資料倉庫目錄
    basedir=/usr/mysqlServer
    datadir=/usr/mysqlServer/data/mysql
    
  • 複製my-small.cnf檔案

    # mysqlServer/support-files目錄下複製到etc下重新命名為my.cnf
    cp support-files/my-small.cnf /etc/my.cnf
    啟動mysql會自動載入my.cnf檔案的資訊
    
  • 配置mysql檔案的path目錄

    vi /etc/profile
    # 引入mysql的bin目錄
    export PATH=$PATH:/usr/mysqlServer/bin
    # 重啟環境變數資訊
    source /etc/profile
    

3、啟動並初始化mysql的資訊

  • 啟動mysql服務

    service mysqld start
    
  • 修改相關的密碼

    # 第一次登陸root使用者,無需輸入密碼
    mysql -u root -p 回車即可
    # 修改使用者密碼
    update user set password = password('123456') where user = 'root';
    commit;
    # 使mysql引數提取到記憶體,立即生效無需重啟
    flush privileges;
    
  • 配置mysql允許遠端訪問

    # 增加一條遠端訪問許可權記錄
    update user set host = '%' where host = '127.0.0.1';
    flush privileges;
    
  • 要想外部能夠連線到資料庫必須關閉linux系統的防火牆

    service iptables stop
    

    使用navicat連線資料庫進行使用測試。