日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL 5.7.22 二进制安装

發布時間:2025/4/16 数据库 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 二进制安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。