MySQL 5.7.22 二进制安装
生活随笔
收集整理的這篇文章主要介紹了
MySQL 5.7.22 二进制安装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MySQL 5.7.22 二進制安裝
一、到官網下載mysql-5.7.22二進制包
二、創建mysql用戶:
useradd mysql -s /sbin/nologin -M三、解壓mysql-5.7.22-el7-x86_64.tar.gz :
tar xf mysql-5.7.22-el7-x86_64.tar.gz && mv mysql-5.7.22-el7-x86_64.tar.gz /opt/mysql四、創建相關目錄:
cd /opt/mysql mkdir {data,logs,etc} mkidr logs/binlog五、修改權限:
cd /opt/ && chown -R mysql.mysql mysql六、初始化數據庫:
cd /opt/mysql ./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data記住最后提示的密碼七、修改my.cnf文件:
echo > /etc/my.cnf vi my.cnf 加入文檔最后的內容八、配置mysql服務:
cd /opt/mysql && cp support-files/mysql.server /etc/init.d/mysqld 修改權限chmod +x /etc/init.d/mysqld 編輯mysqld加入basedir=/opt/mysql datadir=/opt/mysql/datachkconfig --add mysqld九、啟動mysql服務:
service mysqld start 此時會報日志錯誤:Starting MySQL.2018-07-26T14:24:53.192088Z mysqld_safe error: log-error set to '/opt/mysql/logs/mysql-error.log', however file don't exists. Create writable for user 'mysql'.ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid).原因是找不到logs下的mysql-error.log文件我們手動創建一個 touch /opt/mysql/logs/mysql-error.log&&chown mysql.mysql mysql-error.log再執行service mysqld start 即可十、配置環境變量:
cd &&vi .bash_profile 在PATH后加上/opt/mysql/bin,保存退出執行source .bash_profile十一、登錄數據庫,修改密碼:
啟動服務后,執行mysql -uroot -p 輸入初始化時的密碼執行show databases; 會報錯ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.執行set PASSWORD=PASSWORD('123456'); flush privileges 修改密碼退出后用新密碼可以重新登錄至此,Mysql-5.7.22二進制方式安裝完成
my.cnf可選內容
[mysqld] #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES basedir=/opt/mysql #介質目錄 datadir=/opt/mysql/data #數據目錄 port=3306 #端口 pid-file = /opt/mysql/data/mysql.pid #進程id user = mysql #啟動用戶 socket=/opt/mysql/data/mysql.sock #sock文件地址 bind-address = 0.0.0.0 #綁定ip 這里表示綁定所有ip server-id = 1 #用于復制環境鐘標識實例,這個在復制環境里唯一 character-set-server = utf8 #服務端默認字符集,很重要,錯誤設置會出現亂碼 max_connections = 1000 #允許客戶端并發連接的最大數量 max_connect_errors = 6000 #如果客戶端嘗試連接的錯誤數量超過這個參數設置的值,則服務器不再接受新的客戶端連接。 open_files_limit = 65535 #操作系統允許MySQL服務打開的文件數量。 table_open_cache = 128 #所有線程能打開的表的數量 max_allowed_packet = 4M #網絡傳輸時單個數據包的大小。 back_log= 300 binlog_cache_size = 4M max_heap_table_size = 8M tmp_table_size = 16M read_buffer_size = 2M read_rnd_buffer_size = 8M sort_buffer_size = 8M join_buffer_size = 8M key_buffer_size = 4M thread_cache_size = 8 query_cache_type = 1 query_cache_size = 8M query_cache_limit = 2M ft_min_word_len = 4 log_bin = mysql-bin binlog_format = mixed expire_logs_days = 30 log_error = /opt/mysql/logs/mysql-error.log slow_query_log = 1 long_query_time = 1 slow_query_log_file = /opt/mydql/logs/mysql-slow.log performance_schema = 0 explicit_defaults_for_timestamp #lower_case_table_names = 1 skip-external-locking default_storage_engine = InnoDB #default-storage-engine = MyISAM innodb_file_per_table = 1 innodb_open_files = 500 innodb_buffer_pool_size = 64M innodb_write_io_threads = 4 innodb_read_io_threads = 4 innodb_thread_concurrency = 0 innodb_purge_threads = 1 innodb_flush_log_at_trx_commit = 2 innodb_log_buffer_size = 2M innodb_log_file_size = 32M innodb_log_files_in_group = 3 innodb_max_dirty_pages_pct = 90 innodb_lock_wait_timeout = 120 bulk_insert_buffer_size = 8M myisam_sort_buffer_size = 8M myisam_max_sort_file_size = 10G myisam_repair_threads = 1 interactive_timeout = 28800 wait_timeout = 28800 #lower_case_table_names = 1 skip-external-locking default_storage_engine = InnoDB #default-storage-engine = MyISAM innodb_file_per_table = 1 innodb_open_files = 500 innodb_buffer_pool_size = 64M innodb_write_io_threads = 4 innodb_read_io_threads = 4 innodb_thread_concurrency = 0 innodb_purge_threads = 1 innodb_flush_log_at_trx_commit = 2 innodb_log_buffer_size = 2M innodb_log_file_size = 32M innodb_log_files_in_group = 3 innodb_max_dirty_pages_pct = 90 innodb_lock_wait_timeout = 120 bulk_insert_buffer_size = 8M myisam_sort_buffer_size = 8M myisam_max_sort_file_size = 10G myisam_repair_threads = 1 interactive_timeout = 28800 wait_timeout = 28800[client] port=3306 socket=/opt/mysql/data/mysql.sock[mysql] no-auto-rehash #default-character-set=utf8 safe-updates socket=/opt/mysql/data/mysql.sock[mysqldump] quick max_allowed_packet = 32M[mysqlhotcopy] interactive-timeout[mysql_safe] open-files-limit = 8192轉載于:https://blog.51cto.com/445153/2152520
總結
以上是生活随笔為你收集整理的MySQL 5.7.22 二进制安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 神秘围棋AI“神之一手”:5秒一步令日本
- 下一篇: Spring中日期格式转换