1. 程式人生 > >linux下 mysql 8.0.12版本二進位制安裝教程

linux下 mysql 8.0.12版本二進位制安裝教程

mysq安裝步驟:①下載安裝包:wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz

②解壓縮下載的安裝包:   ----例如:tar -Jxvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz   --把解壓後的檔案目錄移動到 /usr/local/目錄下並修改一個安裝目錄名稱(可以不修改)   ----例如:mv /usr/local/src/mysql-8.0.12-linux-glibc2.12-x86_64  /usr/local/mysql  (mysql為自定義的安裝目錄名稱)③建立目錄並授權:

# groupadd mysql (建立使用者組) # useradd mysql  (新增使用者) # mkdir -p /data/mysql  (建立資料存目目錄) # chown -R mysql:mysql /data/mysql/ (設定目錄所屬者) # chmod -R 775 /data/mysql/ (給目錄設定許可權)

④配置引數檔案:(配置部分可以按照自己需求配置)   vim /etc/my.cnf   [mysqld]     server-id                      = 1     port                           = 3306     mysqlx_port                    = 33060     mysqlx_socket                  = /tmp/mysqlx.sock     datadir                        = /data/mysql     socket                         = /tmp/mysql.sock     pid-file                       = /tmp/mysqld.pid     log-error                      = error.log     slow-query-log                 = 1     slow-query-log-file            = slow.log     long_query_time                = 0.2     log-bin                        = bin.log     relay-log                      = relay.log     binlog_format                 =ROW     relay_log_recovery            = 1     character-set-client-handshake = FALSE     character-set-server           = utf8mb4     collation-server               = utf8mb4_unicode_ci     init_connect                   ='SET NAMES utf8mb4'     innodb_buffer_pool_size        = 1G     join_buffer_size               = 128M     sort_buffer_size               = 2M     read_rnd_buffer_size           = 2M     log_timestamps                 = SYSTEM     lower_case_table_names         = 1     default-authentication-plugin  =mysql_native_password

⑤初始化資料庫 #/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --initialize-insecure(無密碼方式)   --官方推薦使用--initialize,這樣會在錯誤日誌中生成初始密碼,比較難記,所以我這使用免密方式   --如果使用官方推薦方式,獲取初始密碼:cat /data/mysql/error.log | grep -i password   ⑥設定自啟動 和客戶端啟動環境變數   --設定mysql自啟動:       cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld       chkconfig mysqld on        service mysqld start (啟動)       service mysqld stop(停止)       service mysqld restart(重啟)       service mysqld status(檢視狀態)   --設定客戶端進入mysql環境變數       ln -s /usr/local/mysql/bin/mysql  /usr/bin/mysql⑦設定遠端登入賬號和建立root賬號密碼

  --修改root賬號密碼:       mysql -uroot -p  (回車,不用輸入密碼)       mysql> select version();(檢視mysql版本)       ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; (修改root使用者密碼)   --建立遠端登入賬號:       CREATE USER case_dev IDENTIFIED BY 'pass123';   -- 檢視下使用者case_dev的許可權         SELECT *  FROM USER WHERE USER='case_dev' ;         SHOW GRANTS FOR case_dev;   -- 給使用者case_dev所有資料庫的許可權,@'%'表示從任意ip都可以訪問到這個資料庫         GRANT all ON *.* TO 'case_dev'@'%';   -- 生效         FLUSH PRIVILEGES;   -- 再次查詢 下許可權         SELECT *  FROM USER WHERE USER='case_dev' ;         SHOW GRANTS FOR case_dev; 到此mysql就安裝完成了