1 下载 MySQL
cd /usr/src wget https://mirrors.cloud.tencent.com/mysql/downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
2 解压 MySQL 压缩包
xz -d mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz tar xvf mysql-8.0.25-linux-glibc2.12-x86_64.tar mv mysql-8.0.25-linux-glibc2.12-x86_64 /usr/local/mysql
3 创建 MySQL 相关目录
mkdir /data/mysql/ -p
mkdir /data/mysql/{binlog,data,log,tmpdir,conf} -p4 创建 MySQL 用户
groupadd mysql useradd -r -g mysql -s /bin/false mysql
5 修改权限
chown -R mysql:mysql /data/mysql/ chown -R mysql:mysql /usr/local/mysql
6 增加配置文件
vim /data/mysql/conf/my.cnf
[client]port = 3306socket = /tmp/mysql.sock[mysqld]port = 3306socket = /tmp/mysql.sock## dir setdatadir = /data/mysql/datainnodb_data_home_dir = /data/mysql/datainnodb_log_group_home_dir = /data/mysql/datalog-bin = /data/mysql/binlog/mysql-binlog_bin_index = /data/mysql/binlog/mysql-bin.indexrelay-log = /data/mysql/binlog/mysql-relay-bintmpdir = /data/mysql/tmpdirslow_query_log_file = /data/mysql/log/mysql-slow.loggeneral_log_file = /data/mysql/log/mysql-general.loglog-error = /data/mysql/log/mysql.err## slave and binlogserver-id = 6666 #skip-slave-start = 0 #read_only = 0 #binlog_format = rowlog-slave-updates = 1master_info_repository = tablerelay_log_info_repository = tablerelay_log_purge = 1relay_log_recovery = 1sync_binlog = 100 # !!!binlog_cache_size = 1Mexpire_logs_days = 30log_bin_trust_function_creators = 1slave_net_timeout=60#binlog_error_action="IGNORE_ERROR"innodb_autoinc_lock_mode=1##back_log = 200bulk_insert_buffer_size = 8M#character-set-server = utf8lower_case_table_names = 1 # 1:不区分## 基线local-infile = offskip-networking = offskip-name-resolve = on## connectmax_allowed_packet = 32Mmax_connect_errors = 1000max_connections = 3000wait_timeout = 3600 # 关闭 非交互 连接之前等待活动的秒数 default:8hinteractive_timeout = 3600 # 关闭 交互式 连接之前等待活动的秒数 default:8htable_open_cache = 4096thread_cache_size = 64thread_stack = 192Ktransaction-isolation = REPEATABLE-READ #pid-file = mysql.pid## slowslow_query_log = 1long_query_time = 1log-slow-admin-statementslog_queries_not_using_indexes = 0slow_launch_time = 1read_buffer_size = 4Mread_rnd_buffer_size = 8Msort_buffer_size = 8Mjoin_buffer_size = 32Mtmp_table_size = 128Mmax_heap_table_size = 128Mdefault-storage-engine = innodbexplicit_defaults_for_timestamp = on## innodbinnodb_buffer_pool_size = 1Ginnodb_max_dirty_pages_pct = 80innodb_thread_concurrency = 8innodb_buffer_pool_instances = 1innodb_flush_log_at_trx_commit = 2innodb_read_io_threads = 8innodb_write_io_threads = 4innodb_io_capacity = 1000innodb_io_capacity_max = 2000innodb_lru_scan_depth = 1024innodb_use_native_aio = 1innodb_flush_neighbors = 1innodb_buffer_pool_load_at_startup = 1innodb_buffer_pool_dump_at_shutdown = 1innodb_data_file_path=ibdata:1G:autoextendinnodb_log_files_in_group = 3innodb_log_file_size = 2Ginnodb_file_per_table = 1innodb_flush_method = O_DIRECTinnodb_strict_mode = 1innodb_lock_wait_timeout = 30innodb_log_buffer_size = 16Minnodb_adaptive_flushing = 1innodb_change_buffering = allinnodb_purge_threads = 4innodb_purge_batch_size = 300innodb_old_blocks_time = 1innodb_fast_shutdown = 0performance_schema = 1innodb_print_all_deadlocks = 1innodb_sort_buffer_size = 4Minnodb_page_size = 16kgtid_mode=onenforce_gtid_consistency=ontable_open_cache_instances=16binlog_rows_query_log_events=1slave_parallel_workers = 0 # 多线程复制线程数#slave_parallel_type=LOGICAL_CLOCK#binlog_group_commit_sync_delay = 500000#binlog_group_commit_sync_no_delay_count =12## pasworddefault_password_lifetime=0 # 0密码永不过期,N n天过期[mysqldump]quickmax_allowed_packet = 32M[mysql]no-auto-rehashprompt=\p@\d>\_[mysqld_safe]open-files-limit = 28192[mysqlhotcopy]interactive-timeout
7 初始化
/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/conf/my.cnf --user=mysql --initialize
8 获取临时密码
grep "password" /data/mysql/log/mysql.err

注意: 如果这里获取不到密码行,请检查 /data/mysql/log/mysql.err,确认是否是初始化异常。
9 启动 MySQL
nohup /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/conf/my.cnf --user=mysql &
10 增加环境变量
MYSQL_HOME=/usr/local/mysql PATH=$PATH:$MYSQL_HOME/bin export PATH MYSQL_HOME
source /etc/profile
11 登录 MySQL
mysql -uroot -p'j#D_tdy.p0tT'
12 修改密码
alter user user() identified by 'martin';
13 再次登录 MySQL
mysql -uroot -p'martin'
14 关闭 MySQL
mysqladmin -S /tmp/mysql.sock -p shutdown
THE END
匿名
2025-10-22
盖楼盖楼!
匿名
2025-08-11
沙发沙发
匿名
2025-08-10
https://at.oiik.cn/bing.html
匿名
2025-02-21
实用,我在开发https://minmail.app/时候使用到了
王飞翔
2024-12-30
亲爱的朋友:您好!中国疫情持续蔓延,很多人症状非常严重持久不愈,医院人满为患,各年龄段随地倒猝死的现象暴增,多省感染手足口、甲流、乙流、支原体、合胞及腺病毒的儿童不断攀升,目前各种天灾人祸,天气异象频发。古今中外的很多预言都说了这几年人类有大灾难,如刘伯温在预言中说 “贫者一万留一千,富者一万留二三”,“贫富若不回心转,看看死期到眼前”, 预言中也告诉世人如何逃离劫难的方法,真心希望您能躲过末劫中的劫难,有个美好的未来,请您务必打开下方网址认真了解,内有躲避瘟疫保平安的方法。网址1:https://github.com/1992513/www/blob/master/README.md?abhgc#1 网址2:bitly.net/55bbbb 网址3:https://d3ankibxiji86m.cloudfront.net/30gj 如打不开请多换几个浏览器试
匿名
2024-12-12
Backdata 搜索引擎网址提交入口:https://backdata.net/submit-site.html