mysql5.7安裝教程詳解 阿新 • • 發佈:2021-07-07 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