1. 程式人生 > 其它 >mysql5.7安裝教程詳解

mysql5.7安裝教程詳解

1.mysql下載

①進入mysql官方網站:https://www.mysql.com/ 點選進入DOWNLOADS下載頁面

②進入下載頁面後,找到mysql社群版本MySQL Community (GPL) Downloads點選進入

③進入社群版頁面後,進行如下點選

④進入後,點選mysql版本歸檔頁面

⑤進入mysql版本歸檔頁面後選擇你所需要的mysql版本、作業系統及系統版本,然後點選download即可下載


2.二進位制安裝MySQL5.7.26(該方式使用於在linux系統下安裝MySQL5.7和MySQL8.0的各個小版本)


  。建立MySQL虛擬使用者

     useradd -s /sbin/nologin -M mysql #建立使用者命令      id mysql #檢視是否建立成功   

  。建立目錄

  mkdir -p /server/tools      mkdir -p /opt/mysql      mkdir -p /data/mysql/mysql3306/{data,logs}      cd /server/tools #進入到該目錄   

  。將下載的檔案上傳

  rz #上傳mysql二進位制檔案   ll #檢視檔案是否上傳成功   yum install -y lrzsz #如沒有rz命令,可通過yum安裝   

  。解壓二進位制包

  tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz  

  。將軟體部分移動到指定目錄

  mv mysql-5.7.26-linux-glibc2.12-x86_64 /opt/mysql/mysql-5.7.26

  。建立軟連線

  ln -s /opt/mysql/mysql-5.7.26/ /usr/local/mysql

  。刪除mariadb(避免與MySQL衝突)

  rpm -e --nodeps mariadb-libs   

  。配置檔案整理(該配置引數只用於測試環境,不可在生產中使用。配置引數影響著MySQL資料庫的效能及安全,慎重!!!)

  vim /data/mysql/mysql3306/my3306.cnf      [mysqld]      user=mysql      basedir=/usr/local/mysql      datadir=/data/mysql/mysql3306/data      socket = /data/mysql/mysql3306/mysql.sock      server_id = 1      port = 3306      log_error=/data/mysql/mysql3306/logs/error.log      log_bin=/data/mysql/mysql3306/logs/mysql-bin      binlog_format=row      gtid_mode=on      enforce_gtid_consistency=true      log_slave_updates=1      max_connections=1024      wait_timeout=60      sort_buffer_size=2M      max_allowed_packet=32M      join_buffer_size=2M      innodb_buffer_pool_size=128M      innodb_flush_log_at_trx_commit=1      innodb_log_buffer_size=32M      innodb_log_file_size=128M      innodb_log_files_in_group=2      binlog_cache_size=2M      max_binlog_cache_size=8M      max_binlog_size=512M      expire_logs_days=7      slow_query_log=on      slow_query_log_file=/data/mysql/mysql3306/logs/slow.log      long_query_time=0.5      log_queries_not_using_indexes=1   

  。安裝MySQL依賴包

  yum install libaio-devel -y   yum install numactl -y   

  。更改MySQL相關目錄的使用者組

  chown -R mysql:mysql /data/*   

  。初始化資料庫

  /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/mysql3306/data      (MySQL8.0 、MySQL5.7都是通過mysqld進行初始化資料)   --initialize-insecure :表示不給預設root使用者建立密碼,可以空密碼登陸

  。加入環境變數

  vim /etc/profile #vim編輯   export PATH="/usr/local/mysql/bin:$PATH"      source /etc/profile #執行指令碼檔案,使得環境變數生效   

  。啟動MySQL

  mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf &

  。檢視是否啟動成功

  netstat -lntup |grep mysql #如有指定的mysql程序,就表示mysql啟動成功   

  。連線mysql

  #初始化時沒有給root使用者指定密碼,所以可以空密碼連線   mysql -uroot -p -S /data/mysql/mysql3306/mysql.sock