mirror of https://github.com/midoks/mdserver-web
parent
85e6a678dd
commit
1973f6a2b0
@ -1,4 +0,0 @@ |
||||
[mysqld] |
||||
# SHOW GLOBAL VARIABLES LIKE '%gtid%' |
||||
gtid_mode=ON |
||||
enforce_gtid_consistency=ON |
@ -1,110 +0,0 @@ |
||||
[client] |
||||
user = root |
||||
#password = your_password |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
default-character-set = UTF8MB4 |
||||
|
||||
[mysqld] |
||||
!include {$SERVER_APP_PATH}/etc/mode/classic.cnf |
||||
|
||||
pid-file = {$SERVER_APP_PATH}/data/mysql.pid |
||||
user = mysql |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
datadir = {$SERVER_APP_PATH}/data |
||||
log-error = {$SERVER_APP_PATH}/data/error.log |
||||
server-id = {$SERVER_ID} |
||||
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES |
||||
|
||||
default_storage_engine = InnoDB |
||||
language={$SERVER_APP_PATH}/bin/usr/share/mysql/english |
||||
|
||||
key_buffer_size = 8M |
||||
table_open_cache = 32 |
||||
sort_buffer_size = 256K |
||||
net_buffer_length = 4K |
||||
read_buffer_size = 128K |
||||
read_rnd_buffer_size = 256K |
||||
myisam_sort_buffer_size = 4M |
||||
thread_cache_size = 4 |
||||
lower_case_table_names=0 |
||||
character-set-server = UTF8MB4 |
||||
|
||||
query_cache_type = 1 |
||||
query_cache_size = 64M |
||||
|
||||
max_connections = 500 |
||||
max_connect_errors = 100 |
||||
open_files_limit = 2560 |
||||
max_allowed_packet = 128M |
||||
|
||||
skip_name_resolve = 1 |
||||
skip-ssl |
||||
#skip-networking |
||||
#skip-external-locking |
||||
#loose-skip-innodb |
||||
#skip-grant-tables |
||||
|
||||
log-bin=mysql-bin |
||||
binlog_format=mixed |
||||
slow_query_log=1 |
||||
slow-query-log-file={$SERVER_APP_PATH}/data/mysql-slow.log |
||||
long_query_time=3 |
||||
expire_logs_days=30 |
||||
#log_queries_not_using_indexes=on |
||||
|
||||
relay-log=mdserver |
||||
relay-log-index=mdserver |
||||
|
||||
#master |
||||
#sync_binlog=1 |
||||
|
||||
#binlog-do-db |
||||
binlog-ignore-db = test |
||||
binlog-ignore-db = mysql |
||||
binlog-ignore-db = information_schema |
||||
binlog-ignore-db = performance_schema |
||||
|
||||
#slave |
||||
log-slave-updates |
||||
#replicate-do-db |
||||
slave_skip_errors=1062,1396 |
||||
replicate-ignore-db = information_schema |
||||
replicate-ignore-db = performance_schema |
||||
replicate-ignore-db = mysql |
||||
replicate-ignore-db = test |
||||
|
||||
master_info_repository = table |
||||
relay_log_info_repository = table |
||||
|
||||
default_storage_engine = InnoDB |
||||
innodb_data_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_data_file_path = ibdata1:10M:autoextend |
||||
innodb_log_group_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_buffer_pool_size = 16M |
||||
innodb_log_file_size = 5M |
||||
innodb_log_buffer_size = 8M |
||||
innodb_flush_log_at_trx_commit = 1 |
||||
innodb_lock_wait_timeout = 120 |
||||
innodb_max_dirty_pages_pct = 90 |
||||
innodb_read_io_threads = 1 |
||||
innodb_write_io_threads = 1 |
||||
innodb_file_per_table=1 |
||||
|
||||
secure-file-priv={$SERVER_APP_PATH}/tmp |
||||
|
||||
[mysqldump] |
||||
quick |
||||
|
||||
[mysql] |
||||
no-auto-rehash |
||||
|
||||
[myisamchk] |
||||
key_buffer_size = 20M |
||||
sort_buffer_size = 20M |
||||
read_buffer = 2M |
||||
write_buffer = 2M |
||||
|
||||
[mysqlhotcopy] |
||||
interactive-timeout |
@ -1,103 +0,0 @@ |
||||
[client] |
||||
user = root |
||||
#password = your_password |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
default-character-set = UTF8MB4 |
||||
|
||||
[mysqld] |
||||
!include {$SERVER_APP_PATH}/etc/mode/classic.cnf |
||||
|
||||
authentication_policy=mysql_native_password |
||||
pid-file = {$SERVER_APP_PATH}/data/mysql.pid |
||||
user = mysql |
||||
port = 33206 |
||||
mysqlx_port = 33260 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
datadir = {$SERVER_APP_PATH}/data |
||||
log-error = {$SERVER_APP_PATH}/data/error.log |
||||
server-id = {$SERVER_ID} |
||||
|
||||
default_storage_engine = InnoDB |
||||
|
||||
key_buffer_size = 8M |
||||
table_open_cache = 32 |
||||
sort_buffer_size = 256K |
||||
net_buffer_length = 4K |
||||
read_buffer_size = 128K |
||||
read_rnd_buffer_size = 256K |
||||
myisam_sort_buffer_size = 4M |
||||
thread_cache_size = 4 |
||||
lower_case_table_names=1 |
||||
tmp_table_size = 8M |
||||
character-set-server = UTF8MB4 |
||||
|
||||
max_connections = 500 |
||||
max_connect_errors = 100 |
||||
open_files_limit = 2560 |
||||
max_allowed_packet = 128M |
||||
|
||||
#skip-external-locking |
||||
#skip-grant-tables |
||||
#loose-skip-innodb |
||||
#skip-networking |
||||
#skip-name-resolve |
||||
|
||||
log-bin=mysql-bin |
||||
slow_query_log=1 |
||||
slow-query-log-file={$SERVER_APP_PATH}/data/mysql-slow.log |
||||
long_query_time=3 |
||||
#log_queries_not_using_indexes=on |
||||
|
||||
relay-log=mdserver |
||||
relay-log-index=mdserver |
||||
|
||||
#master |
||||
#sync_binlog=1 |
||||
|
||||
#binlog-do-db |
||||
binlog-ignore-db = test |
||||
binlog-ignore-db = mysql |
||||
binlog-ignore-db = information_schema |
||||
binlog-ignore-db = performance_schema |
||||
|
||||
#slave |
||||
log_replica_updates |
||||
#replicate-do-db |
||||
replica_skip_errors=1062,1396 |
||||
replicate-ignore-db = information_schema |
||||
replicate-ignore-db = performance_schema |
||||
replicate-ignore-db = mysql |
||||
replicate-ignore-db = test |
||||
|
||||
default_storage_engine = InnoDB |
||||
innodb_data_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_data_file_path = ibdata1:10M:autoextend |
||||
innodb_log_group_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_buffer_pool_size = 16M |
||||
innodb_redo_log_capacity=10485760 |
||||
innodb_log_buffer_size = 8M |
||||
innodb_flush_log_at_trx_commit = 1 |
||||
innodb_lock_wait_timeout = 120 |
||||
innodb_max_dirty_pages_pct = 90 |
||||
innodb_read_io_threads = 1 |
||||
innodb_write_io_threads = 1 |
||||
innodb_file_per_table=1 |
||||
binlog_expire_logs_seconds=2592000 |
||||
|
||||
secure-file-priv={$SERVER_APP_PATH}/tmp |
||||
|
||||
[mysqldump] |
||||
quick |
||||
|
||||
[mysql] |
||||
no-auto-rehash |
||||
|
||||
[myisamchk] |
||||
key_buffer_size = 20M |
||||
sort_buffer_size = 20M |
||||
read_buffer = 2M |
||||
write_buffer = 2M |
||||
|
||||
[mysqlhotcopy] |
||||
interactive-timeout |
@ -1,103 +0,0 @@ |
||||
[client] |
||||
user = root |
||||
#password = your_password |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
default-character-set = UTF8MB4 |
||||
|
||||
[mysqld] |
||||
!include {$SERVER_APP_PATH}/etc/mode/classic.cnf |
||||
|
||||
authentication_policy=caching_sha2_password |
||||
pid-file = {$SERVER_APP_PATH}/data/mysql.pid |
||||
user = mysql |
||||
port = 33206 |
||||
mysqlx_port = 33260 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
datadir = {$SERVER_APP_PATH}/data |
||||
log-error = {$SERVER_APP_PATH}/data/error.log |
||||
server-id = {$SERVER_ID} |
||||
|
||||
default_storage_engine = InnoDB |
||||
|
||||
key_buffer_size = 8M |
||||
table_open_cache = 32 |
||||
sort_buffer_size = 256K |
||||
net_buffer_length = 4K |
||||
read_buffer_size = 128K |
||||
read_rnd_buffer_size = 256K |
||||
myisam_sort_buffer_size = 4M |
||||
thread_cache_size = 4 |
||||
lower_case_table_names=1 |
||||
tmp_table_size = 8M |
||||
character-set-server = UTF8MB4 |
||||
|
||||
max_connections = 500 |
||||
max_connect_errors = 100 |
||||
open_files_limit = 2560 |
||||
max_allowed_packet = 128M |
||||
|
||||
#skip-external-locking |
||||
#skip-grant-tables |
||||
#loose-skip-innodb |
||||
#skip-networking |
||||
#skip-name-resolve |
||||
|
||||
log-bin=mysql-bin |
||||
slow_query_log=1 |
||||
slow-query-log-file={$SERVER_APP_PATH}/data/mysql-slow.log |
||||
long_query_time=3 |
||||
#log_queries_not_using_indexes=on |
||||
|
||||
relay-log=mdserver |
||||
relay-log-index=mdserver |
||||
|
||||
#master |
||||
#sync_binlog=1 |
||||
|
||||
#binlog-do-db |
||||
binlog-ignore-db = test |
||||
binlog-ignore-db = mysql |
||||
binlog-ignore-db = information_schema |
||||
binlog-ignore-db = performance_schema |
||||
|
||||
#slave |
||||
log_replica_updates |
||||
#replicate-do-db |
||||
replica_skip_errors=1062,1396 |
||||
replicate-ignore-db = information_schema |
||||
replicate-ignore-db = performance_schema |
||||
replicate-ignore-db = mysql |
||||
replicate-ignore-db = test |
||||
|
||||
default_storage_engine = InnoDB |
||||
innodb_data_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_data_file_path = ibdata1:10M:autoextend |
||||
innodb_log_group_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_buffer_pool_size = 16M |
||||
innodb_redo_log_capacity=10485760 |
||||
innodb_log_buffer_size = 8M |
||||
innodb_flush_log_at_trx_commit = 1 |
||||
innodb_lock_wait_timeout = 120 |
||||
innodb_max_dirty_pages_pct = 90 |
||||
innodb_read_io_threads = 1 |
||||
innodb_write_io_threads = 1 |
||||
innodb_file_per_table=1 |
||||
binlog_expire_logs_seconds=2592000 |
||||
|
||||
secure-file-priv={$SERVER_APP_PATH}/tmp |
||||
|
||||
[mysqldump] |
||||
quick |
||||
|
||||
[mysql] |
||||
no-auto-rehash |
||||
|
||||
[myisamchk] |
||||
key_buffer_size = 20M |
||||
sort_buffer_size = 20M |
||||
read_buffer = 2M |
||||
write_buffer = 2M |
||||
|
||||
[mysqlhotcopy] |
||||
interactive-timeout |
@ -1,103 +0,0 @@ |
||||
[client] |
||||
user = root |
||||
#password = your_password |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
default-character-set = UTF8MB4 |
||||
|
||||
[mysqld] |
||||
!include {$SERVER_APP_PATH}/etc/mode/classic.cnf |
||||
|
||||
authentication_policy=caching_sha2_password |
||||
pid-file = {$SERVER_APP_PATH}/data/mysql.pid |
||||
user = mysql |
||||
port = 33206 |
||||
mysqlx_port = 33260 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
datadir = {$SERVER_APP_PATH}/data |
||||
log-error = {$SERVER_APP_PATH}/data/error.log |
||||
server-id = {$SERVER_ID} |
||||
|
||||
default_storage_engine = InnoDB |
||||
|
||||
key_buffer_size = 8M |
||||
table_open_cache = 32 |
||||
sort_buffer_size = 256K |
||||
net_buffer_length = 4K |
||||
read_buffer_size = 128K |
||||
read_rnd_buffer_size = 256K |
||||
myisam_sort_buffer_size = 4M |
||||
thread_cache_size = 4 |
||||
lower_case_table_names=1 |
||||
tmp_table_size = 8M |
||||
character-set-server = UTF8MB4 |
||||
|
||||
max_connections = 500 |
||||
max_connect_errors = 100 |
||||
open_files_limit = 2560 |
||||
max_allowed_packet = 128M |
||||
|
||||
#skip-external-locking |
||||
#skip-grant-tables |
||||
#loose-skip-innodb |
||||
#skip-networking |
||||
#skip-name-resolve |
||||
|
||||
log-bin=mysql-bin |
||||
slow_query_log=1 |
||||
slow-query-log-file={$SERVER_APP_PATH}/data/mysql-slow.log |
||||
long_query_time=3 |
||||
#log_queries_not_using_indexes=on |
||||
|
||||
relay-log=mdserver |
||||
relay-log-index=mdserver |
||||
|
||||
#master |
||||
#sync_binlog=1 |
||||
|
||||
#binlog-do-db |
||||
binlog-ignore-db = test |
||||
binlog-ignore-db = mysql |
||||
binlog-ignore-db = information_schema |
||||
binlog-ignore-db = performance_schema |
||||
|
||||
#slave |
||||
log_replica_updates |
||||
#replicate-do-db |
||||
replica_skip_errors=1062,1396 |
||||
replicate-ignore-db = information_schema |
||||
replicate-ignore-db = performance_schema |
||||
replicate-ignore-db = mysql |
||||
replicate-ignore-db = test |
||||
|
||||
default_storage_engine = InnoDB |
||||
innodb_data_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_data_file_path = ibdata1:10M:autoextend |
||||
innodb_log_group_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_buffer_pool_size = 16M |
||||
innodb_redo_log_capacity=10485760 |
||||
innodb_log_buffer_size = 8M |
||||
innodb_flush_log_at_trx_commit = 1 |
||||
innodb_lock_wait_timeout = 120 |
||||
innodb_max_dirty_pages_pct = 90 |
||||
innodb_read_io_threads = 1 |
||||
innodb_write_io_threads = 1 |
||||
innodb_file_per_table=1 |
||||
binlog_expire_logs_seconds=2592000 |
||||
|
||||
secure-file-priv={$SERVER_APP_PATH}/tmp |
||||
|
||||
[mysqldump] |
||||
quick |
||||
|
||||
[mysql] |
||||
no-auto-rehash |
||||
|
||||
[myisamchk] |
||||
key_buffer_size = 20M |
||||
sort_buffer_size = 20M |
||||
read_buffer = 2M |
||||
write_buffer = 2M |
||||
|
||||
[mysqlhotcopy] |
||||
interactive-timeout |
@ -1,103 +0,0 @@ |
||||
[client] |
||||
user = root |
||||
#password = your_password |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
default-character-set = UTF8MB4 |
||||
|
||||
[mysqld] |
||||
!include {$SERVER_APP_PATH}/etc/mode/classic.cnf |
||||
|
||||
authentication_policy=caching_sha2_password |
||||
pid-file = {$SERVER_APP_PATH}/data/mysql.pid |
||||
user = mysql |
||||
port = 33206 |
||||
mysqlx_port = 33260 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
datadir = {$SERVER_APP_PATH}/data |
||||
log-error = {$SERVER_APP_PATH}/data/error.log |
||||
server-id = {$SERVER_ID} |
||||
|
||||
default_storage_engine = InnoDB |
||||
|
||||
key_buffer_size = 8M |
||||
table_open_cache = 32 |
||||
sort_buffer_size = 256K |
||||
net_buffer_length = 4K |
||||
read_buffer_size = 128K |
||||
read_rnd_buffer_size = 256K |
||||
myisam_sort_buffer_size = 4M |
||||
thread_cache_size = 4 |
||||
lower_case_table_names=1 |
||||
tmp_table_size = 8M |
||||
character-set-server = UTF8MB4 |
||||
|
||||
max_connections = 500 |
||||
max_connect_errors = 100 |
||||
open_files_limit = 2560 |
||||
max_allowed_packet = 128M |
||||
|
||||
#skip-external-locking |
||||
#skip-grant-tables |
||||
#loose-skip-innodb |
||||
#skip-networking |
||||
#skip-name-resolve |
||||
|
||||
log-bin=mysql-bin |
||||
slow_query_log=1 |
||||
slow-query-log-file={$SERVER_APP_PATH}/data/mysql-slow.log |
||||
long_query_time=3 |
||||
#log_queries_not_using_indexes=on |
||||
|
||||
relay-log=mdserver |
||||
relay-log-index=mdserver |
||||
|
||||
#master |
||||
#sync_binlog=1 |
||||
|
||||
#binlog-do-db |
||||
binlog-ignore-db = test |
||||
binlog-ignore-db = mysql |
||||
binlog-ignore-db = information_schema |
||||
binlog-ignore-db = performance_schema |
||||
|
||||
#slave |
||||
log_replica_updates |
||||
#replicate-do-db |
||||
replica_skip_errors=1062,1396 |
||||
replicate-ignore-db = information_schema |
||||
replicate-ignore-db = performance_schema |
||||
replicate-ignore-db = mysql |
||||
replicate-ignore-db = test |
||||
|
||||
default_storage_engine = InnoDB |
||||
innodb_data_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_data_file_path = ibdata1:10M:autoextend |
||||
innodb_log_group_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_buffer_pool_size = 16M |
||||
innodb_redo_log_capacity=10485760 |
||||
innodb_log_buffer_size = 8M |
||||
innodb_flush_log_at_trx_commit = 1 |
||||
innodb_lock_wait_timeout = 120 |
||||
innodb_max_dirty_pages_pct = 90 |
||||
innodb_read_io_threads = 1 |
||||
innodb_write_io_threads = 1 |
||||
innodb_file_per_table=1 |
||||
binlog_expire_logs_seconds=2592000 |
||||
|
||||
secure-file-priv={$SERVER_APP_PATH}/tmp |
||||
|
||||
[mysqldump] |
||||
quick |
||||
|
||||
[mysql] |
||||
no-auto-rehash |
||||
|
||||
[myisamchk] |
||||
key_buffer_size = 20M |
||||
sort_buffer_size = 20M |
||||
read_buffer = 2M |
||||
write_buffer = 2M |
||||
|
||||
[mysqlhotcopy] |
||||
interactive-timeout |
@ -1,103 +0,0 @@ |
||||
[client] |
||||
user = root |
||||
#password = your_password |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
default-character-set = UTF8MB4 |
||||
|
||||
[mysqld] |
||||
!include {$SERVER_APP_PATH}/etc/mode/classic.cnf |
||||
|
||||
authentication_policy=caching_sha2_password |
||||
pid-file = {$SERVER_APP_PATH}/data/mysql.pid |
||||
user = mysql |
||||
port = 33206 |
||||
mysqlx_port = 33260 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
datadir = {$SERVER_APP_PATH}/data |
||||
log-error = {$SERVER_APP_PATH}/data/error.log |
||||
server-id = {$SERVER_ID} |
||||
|
||||
default_storage_engine = InnoDB |
||||
|
||||
key_buffer_size = 8M |
||||
table_open_cache = 32 |
||||
sort_buffer_size = 256K |
||||
net_buffer_length = 4K |
||||
read_buffer_size = 128K |
||||
read_rnd_buffer_size = 256K |
||||
myisam_sort_buffer_size = 4M |
||||
thread_cache_size = 4 |
||||
lower_case_table_names=1 |
||||
tmp_table_size = 8M |
||||
character-set-server = UTF8MB4 |
||||
|
||||
max_connections = 500 |
||||
max_connect_errors = 100 |
||||
open_files_limit = 2560 |
||||
max_allowed_packet = 128M |
||||
|
||||
#skip-external-locking |
||||
#skip-grant-tables |
||||
#loose-skip-innodb |
||||
#skip-networking |
||||
#skip-name-resolve |
||||
|
||||
log-bin=mysql-bin |
||||
slow_query_log=1 |
||||
slow-query-log-file={$SERVER_APP_PATH}/data/mysql-slow.log |
||||
long_query_time=3 |
||||
#log_queries_not_using_indexes=on |
||||
|
||||
relay-log=mdserver |
||||
relay-log-index=mdserver |
||||
|
||||
#master |
||||
#sync_binlog=1 |
||||
|
||||
#binlog-do-db |
||||
binlog-ignore-db = test |
||||
binlog-ignore-db = mysql |
||||
binlog-ignore-db = information_schema |
||||
binlog-ignore-db = performance_schema |
||||
|
||||
#slave |
||||
log_replica_updates |
||||
#replicate-do-db |
||||
replica_skip_errors=1062,1396 |
||||
replicate-ignore-db = information_schema |
||||
replicate-ignore-db = performance_schema |
||||
replicate-ignore-db = mysql |
||||
replicate-ignore-db = test |
||||
|
||||
default_storage_engine = InnoDB |
||||
innodb_data_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_data_file_path = ibdata1:10M:autoextend |
||||
innodb_log_group_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_buffer_pool_size = 16M |
||||
innodb_redo_log_capacity=10485760 |
||||
innodb_log_buffer_size = 8M |
||||
innodb_flush_log_at_trx_commit = 1 |
||||
innodb_lock_wait_timeout = 120 |
||||
innodb_max_dirty_pages_pct = 90 |
||||
innodb_read_io_threads = 1 |
||||
innodb_write_io_threads = 1 |
||||
innodb_file_per_table=1 |
||||
binlog_expire_logs_seconds=2592000 |
||||
|
||||
secure-file-priv={$SERVER_APP_PATH}/tmp |
||||
|
||||
[mysqldump] |
||||
quick |
||||
|
||||
[mysql] |
||||
no-auto-rehash |
||||
|
||||
[myisamchk] |
||||
key_buffer_size = 20M |
||||
sort_buffer_size = 20M |
||||
read_buffer = 2M |
||||
write_buffer = 2M |
||||
|
||||
[mysqlhotcopy] |
||||
interactive-timeout |
@ -1,103 +0,0 @@ |
||||
[client] |
||||
user = root |
||||
#password = your_password |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
default-character-set = UTF8MB4 |
||||
|
||||
[mysqld] |
||||
!include {$SERVER_APP_PATH}/etc/mode/classic.cnf |
||||
|
||||
authentication_policy=caching_sha2_password |
||||
pid-file = {$SERVER_APP_PATH}/data/mysql.pid |
||||
user = mysql |
||||
port = 33206 |
||||
mysqlx_port = 33260 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
datadir = {$SERVER_APP_PATH}/data |
||||
log-error = {$SERVER_APP_PATH}/data/error.log |
||||
server-id = {$SERVER_ID} |
||||
|
||||
default_storage_engine = InnoDB |
||||
|
||||
key_buffer_size = 8M |
||||
table_open_cache = 32 |
||||
sort_buffer_size = 256K |
||||
net_buffer_length = 4K |
||||
read_buffer_size = 128K |
||||
read_rnd_buffer_size = 256K |
||||
myisam_sort_buffer_size = 4M |
||||
thread_cache_size = 4 |
||||
lower_case_table_names=1 |
||||
tmp_table_size = 8M |
||||
character-set-server = UTF8MB4 |
||||
|
||||
max_connections = 500 |
||||
max_connect_errors = 100 |
||||
open_files_limit = 2560 |
||||
max_allowed_packet = 128M |
||||
|
||||
#skip-external-locking |
||||
#skip-grant-tables |
||||
#loose-skip-innodb |
||||
#skip-networking |
||||
#skip-name-resolve |
||||
|
||||
log-bin=mysql-bin |
||||
slow_query_log=1 |
||||
slow-query-log-file={$SERVER_APP_PATH}/data/mysql-slow.log |
||||
long_query_time=3 |
||||
#log_queries_not_using_indexes=on |
||||
|
||||
relay-log=mdserver |
||||
relay-log-index=mdserver |
||||
|
||||
#master |
||||
#sync_binlog=1 |
||||
|
||||
#binlog-do-db |
||||
binlog-ignore-db = test |
||||
binlog-ignore-db = mysql |
||||
binlog-ignore-db = information_schema |
||||
binlog-ignore-db = performance_schema |
||||
|
||||
#slave |
||||
log_replica_updates |
||||
#replicate-do-db |
||||
replica_skip_errors=1062,1396 |
||||
replicate-ignore-db = information_schema |
||||
replicate-ignore-db = performance_schema |
||||
replicate-ignore-db = mysql |
||||
replicate-ignore-db = test |
||||
|
||||
default_storage_engine = InnoDB |
||||
innodb_data_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_data_file_path = ibdata1:10M:autoextend |
||||
innodb_log_group_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_buffer_pool_size = 16M |
||||
innodb_redo_log_capacity=10485760 |
||||
innodb_log_buffer_size = 8M |
||||
innodb_flush_log_at_trx_commit = 1 |
||||
innodb_lock_wait_timeout = 120 |
||||
innodb_max_dirty_pages_pct = 90 |
||||
innodb_read_io_threads = 1 |
||||
innodb_write_io_threads = 1 |
||||
innodb_file_per_table=1 |
||||
binlog_expire_logs_seconds=2592000 |
||||
|
||||
secure-file-priv={$SERVER_APP_PATH}/tmp |
||||
|
||||
[mysqldump] |
||||
quick |
||||
|
||||
[mysql] |
||||
no-auto-rehash |
||||
|
||||
[myisamchk] |
||||
key_buffer_size = 20M |
||||
sort_buffer_size = 20M |
||||
read_buffer = 2M |
||||
write_buffer = 2M |
||||
|
||||
[mysqlhotcopy] |
||||
interactive-timeout |
@ -1,58 +0,0 @@ |
||||
CREATE TABLE IF NOT EXISTS `config` ( |
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT, |
||||
`mysql_root` TEXT |
||||
); |
||||
|
||||
INSERT INTO `config` (`id`, `mysql_root`) VALUES (1, 'admin'); |
||||
|
||||
CREATE TABLE IF NOT EXISTS `databases` ( |
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT, |
||||
`pid` INTEGER, |
||||
`name` TEXT, |
||||
`username` TEXT, |
||||
`password` TEXT, |
||||
`accept` TEXT, |
||||
`rw` TEXT DEFAULT 'rw', |
||||
`ps` TEXT, |
||||
`addtime` TEXT |
||||
); |
||||
-- ALTER TABLE `databases` ADD COLUMN `rw` TEXT DEFAULT 'rw'; |
||||
|
||||
CREATE TABLE IF NOT EXISTS `master_replication_user` ( |
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT, |
||||
`username` TEXT, |
||||
`password` TEXT, |
||||
`accept` TEXT, |
||||
`ps` TEXT, |
||||
`addtime` TEXT |
||||
); |
||||
|
||||
-- 从库配置主库的[ssh private key] |
||||
-- drop table `slave_id_rsa`; |
||||
CREATE TABLE IF NOT EXISTS `slave_id_rsa` ( |
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT, |
||||
`ip` TEXT, |
||||
`port` TEXT, |
||||
`user` TEXT, |
||||
`db_user` TEXT, |
||||
`id_rsa` TEXT, |
||||
`ps` TEXT, |
||||
`addtime` TEXT |
||||
); |
||||
|
||||
-- 从库配置主库的[user] |
||||
-- drop table `slave_user`; |
||||
CREATE TABLE IF NOT EXISTS `slave_sync_user` ( |
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT, |
||||
`ip` TEXT, |
||||
`port` TEXT, |
||||
`user` TEXT, |
||||
`pass` TEXT, |
||||
`mode` TEXT, |
||||
`cmd` TEXT, |
||||
`db` TEXT, |
||||
`addtime` TEXT |
||||
); |
||||
ALTER TABLE `slave_sync_user` ADD COLUMN `db` TEXT DEFAULT ''; |
||||
|
||||
|
Before Width: | Height: | Size: 1.1 KiB |
@ -1,59 +0,0 @@ |
||||
<div class="bt-form"> |
||||
<div class='plugin_version'></div> |
||||
<div class="bt-w-main"> |
||||
<div class="bt-w-menu"> |
||||
<!-- <script type="text/javascript">console.log($('.plugin_version').attr('version'));</script> --> |
||||
<p class="bgw" onclick="pluginService('mysql-apt', $('.plugin_version').attr('version'));">服务</p> |
||||
<p onclick="pluginInitD('mysql-apt', $('.plugin_version').attr('version'));">自启动</p> |
||||
<p onclick="pluginConfig('mysql-apt', $('.plugin_version').attr('version'));">配置文件</p> |
||||
<p onclick="myDbPos();">存储位置</p> |
||||
<p onclick="myPort();">端口</p> |
||||
<p onclick="runInfo();">当前状态</p> |
||||
<p onclick="myPerfOpt();">性能优化</p> |
||||
<p onclick="myLogs();">日志</p> |
||||
<p onclick="pluginLogs('mysql-apt',$('.plugin_version').attr('version'),'show_log');">慢日志</p> |
||||
<p onclick="myBinLogs();">BINLOG</p> |
||||
<p onclick="dbList()">管理列表</p> |
||||
<p onclick="masterOrSlaveConf($('.plugin_version').attr('version'))">主从配置</p> |
||||
</div> |
||||
<div class="bt-w-con pd15" style="height:555px;overflow: auto;"> |
||||
<div class="soft-man-con"></div> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
|
||||
<style type="text/css"> |
||||
.db_list{ |
||||
padding: 0px 0 10px 0; |
||||
font-size: 13px; |
||||
line-height: 35px; |
||||
height: 45px; |
||||
} |
||||
.db_list a{ |
||||
margin-right: 15px; |
||||
color: #555; |
||||
font-weight: 600; |
||||
} |
||||
.db_list span:nth-child(1){ |
||||
display: block; |
||||
float: left; |
||||
padding-left: 15px; |
||||
background: #ececec; |
||||
border-radius: 3px; |
||||
} |
||||
|
||||
#db_tools button { |
||||
margin-right: 10px; |
||||
} |
||||
#db_tools button:last-child{ |
||||
margin-right: 0; |
||||
} |
||||
</style> |
||||
<script type="text/javascript"> |
||||
resetPluginWinWidth(800); |
||||
$.getScript( "/plugins/file?name=mysql-apt&f=js/mysql-apt.js", function(){ |
||||
pluginService('mysql-apt',$('.plugin_version').attr('version')); |
||||
}); |
||||
</script> |
File diff suppressed because it is too large
Load Diff
@ -1,189 +0,0 @@ |
||||
# coding:utf-8 |
||||
|
||||
import sys |
||||
import io |
||||
import os |
||||
import time |
||||
import subprocess |
||||
import re |
||||
import json |
||||
|
||||
web_dir = os.getcwd() + "/web" |
||||
if os.path.exists(web_dir): |
||||
sys.path.append(web_dir) |
||||
os.chdir(web_dir) |
||||
|
||||
import core.mw as mw |
||||
|
||||
# if mw.isAppleSystem(): |
||||
# cmd = 'ls /usr/local/lib/ | grep python | cut -d \\ -f 1 | awk \'END {print}\'' |
||||
# info = mw.execShell(cmd) |
||||
# p = "/usr/local/lib/" + info[0].strip() + "/site-packages" |
||||
# sys.path.append(p) |
||||
|
||||
|
||||
app_debug = False |
||||
if mw.isAppleSystem(): |
||||
app_debug = True |
||||
|
||||
|
||||
def getPluginName(): |
||||
return 'mysql-apt' |
||||
|
||||
|
||||
def getPluginDir(): |
||||
return mw.getPluginDir() + '/' + getPluginName() |
||||
|
||||
|
||||
def getSPluginDir(): |
||||
return '/www/server/mdserver-web/plugins/' + getPluginName() |
||||
|
||||
|
||||
def getServerDir(): |
||||
return mw.getServerDir() + '/' + getPluginName() |
||||
|
||||
|
||||
def getConf(): |
||||
path = getServerDir() + '/etc/my.cnf' |
||||
return path |
||||
|
||||
|
||||
def getDataDir(): |
||||
file = getConf() |
||||
content = mw.readFile(file) |
||||
rep = r'datadir\s*=\s*(.*)' |
||||
tmp = re.search(rep, content) |
||||
return tmp.groups()[0].strip() |
||||
|
||||
|
||||
def getRelayLogName(): |
||||
file = getConf() |
||||
content = mw.readFile(file) |
||||
rep = r'relay-log\s*=\s*(.*)' |
||||
tmp = re.search(rep, content) |
||||
return tmp.groups()[0].strip() |
||||
|
||||
|
||||
def getLogBinName(): |
||||
file = getConf() |
||||
content = mw.readFile(file) |
||||
rep = r'log-bin\s*=\s*(.*)' |
||||
tmp = re.search(rep, content) |
||||
return tmp.groups()[0].strip() |
||||
|
||||
|
||||
def binLogListLook(args): |
||||
|
||||
file = args['file'] |
||||
line = args['line'] |
||||
|
||||
data_dir = getDataDir() |
||||
my_bin = getServerDir() + '/bin' |
||||
my_binlog_cmd = my_bin + '/mysqlbinlog' |
||||
|
||||
cmd = my_binlog_cmd + ' --no-defaults ' + \ |
||||
data_dir + '/' + file + '|tail -' + str(line) |
||||
|
||||
data = mw.execShell(cmd) |
||||
|
||||
rdata = {} |
||||
rdata['cmd'] = cmd |
||||
rdata['data'] = data[0] |
||||
|
||||
return rdata |
||||
|
||||
|
||||
def binLogListLookDecode(args): |
||||
|
||||
file = args['file'] |
||||
line = args['line'] |
||||
|
||||
data_dir = getDataDir() |
||||
my_bin = getServerDir() + '/bin' |
||||
my_binlog_cmd = my_bin + '/mysqlbinlog' |
||||
|
||||
cmd = my_binlog_cmd + ' --no-defaults --base64-output=decode-rows -vvvv ' + \ |
||||
data_dir + '/' + file + '|tail -' + str(line) |
||||
|
||||
data = mw.execShell(cmd) |
||||
|
||||
rdata = {} |
||||
rdata['cmd'] = cmd |
||||
rdata['data'] = data[0] |
||||
|
||||
return rdata |
||||
|
||||
|
||||
def binLogListTraceRelay(args): |
||||
rdata = {} |
||||
file = args['file'] |
||||
line = args['line'] |
||||
|
||||
relay_name = getRelayLogName() |
||||
data_dir = getDataDir() |
||||
alist = os.listdir(data_dir) |
||||
relay_list = [] |
||||
for x in range(len(alist)): |
||||
f = alist[x] |
||||
t = {} |
||||
if f.startswith(relay_name) and not f.endswith('.index'): |
||||
relay_list.append(f) |
||||
|
||||
relay_list = sorted(relay_list, reverse=True) |
||||
if len(relay_list) == 0: |
||||
rdata['cmd'] = '' |
||||
rdata['data'] = '无Relay日志' |
||||
return rdata |
||||
|
||||
file = relay_list[0] |
||||
|
||||
my_bin = getServerDir() + '/bin' |
||||
my_binlog_cmd = my_bin + '/mysqlbinlog' |
||||
|
||||
cmd = my_binlog_cmd + ' --no-defaults --base64-output=decode-rows -vvvv ' + \ |
||||
data_dir + '/' + file + '|tail -' + str(line) |
||||
|
||||
data = mw.execShell(cmd) |
||||
|
||||
rdata['cmd'] = cmd |
||||
rdata['data'] = data[0] |
||||
|
||||
return rdata |
||||
|
||||
|
||||
def binLogListTraceBinLog(args): |
||||
rdata = {} |
||||
file = args['file'] |
||||
line = args['line'] |
||||
|
||||
data_dir = getDataDir() |
||||
log_bin_name = getLogBinName() |
||||
|
||||
alist = os.listdir(data_dir) |
||||
log_bin_l = [] |
||||
for x in range(len(alist)): |
||||
f = alist[x] |
||||
t = {} |
||||
if f.startswith(log_bin_name) and not f.endswith('.index'): |
||||
log_bin_l.append(f) |
||||
|
||||
if len(log_bin_l) == 0: |
||||
rdata['cmd'] = '' |
||||
rdata['data'] = '无BINLOG' |
||||
return rdata |
||||
|
||||
log_bin_l = sorted(log_bin_l, reverse=True) |
||||
file = log_bin_l[0] |
||||
|
||||
my_bin = getServerDir() + '/bin' |
||||
my_binlog_cmd = my_bin + '/mysqlbinlog' |
||||
|
||||
cmd = my_binlog_cmd + ' --no-defaults --base64-output=decode-rows -vvvv ' + \ |
||||
data_dir + '/' + file + '|tail -' + str(line) |
||||
|
||||
data = mw.execShell(cmd) |
||||
|
||||
rdata['cmd'] = cmd |
||||
rdata['data'] = data[0] |
||||
|
||||
return rdata |
@ -1,19 +0,0 @@ |
||||
{ |
||||
"hook":["database"], |
||||
"title":"MySQL[APT]", |
||||
"tip":"soft", |
||||
"name":"mysql-apt", |
||||
"type":"运行环境", |
||||
"ps":"一种关系数据库管理系统[debian,ubuntu](极速安装)", |
||||
"todo_versions":["5.7","8.0"], |
||||
"versions":["5.7","8.0","8.2","8.3","8.4","9.0","9.1"], |
||||
"shell":"install.sh", |
||||
"install_pre_inspection":true, |
||||
"uninstall_pre_inspection":true, |
||||
"checks":"server/mysql-apt", |
||||
"path":"server/mysql-apt", |
||||
"author":"mysql", |
||||
"home":"https://dev.mysql.com/downloads/mysql", |
||||
"date":"2022-06-29", |
||||
"pid": "6" |
||||
} |
@ -1,43 +0,0 @@ |
||||
# Copyright (c) 2015, 2022, Oracle and/or its affiliates. |
||||
# |
||||
# This program is free software; you can redistribute it and/or modify |
||||
# it under the terms of the GNU General Public License, version 2.0, |
||||
# as published by the Free Software Foundation. |
||||
# |
||||
# This program is also distributed with certain software (including |
||||
# but not limited to OpenSSL) that is licensed under separate terms, |
||||
# as designated in a particular file or component or in included license |
||||
# documentation. The authors of MySQL hereby grant you an additional |
||||
# permission to link the program and your derivative works with the |
||||
# separately licensed software that they have included with MySQL. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License, version 2.0, for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
||||
|
||||
# MySQL systemd service file |
||||
|
||||
[Unit] |
||||
Description=MySQL Community Server |
||||
After=network.target |
||||
|
||||
[Service] |
||||
User=mysql |
||||
Group=mysql |
||||
Type=simple |
||||
PermissionsStartOnly=true |
||||
ExecStart={$SERVER_PATH}/mysql-apt/bin/mysqld --defaults-file={$SERVER_PATH}/mysql-apt/etc/my.cnf |
||||
TimeoutSec=600 |
||||
LimitNOFILE = 5000 |
||||
Restart=on-failure |
||||
RestartPreventExitStatus=1 |
||||
RuntimeDirectory=mysqld |
||||
RuntimeDirectoryMode=755 |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
@ -1,50 +0,0 @@ |
||||
# Copyright (c) 2015, 2022, Oracle and/or its affiliates. |
||||
# |
||||
# This program is free software; you can redistribute it and/or modify |
||||
# it under the terms of the GNU General Public License, version 2.0, |
||||
# as published by the Free Software Foundation. |
||||
# |
||||
# This program is also distributed with certain software (including |
||||
# but not limited to OpenSSL) that is licensed under separate terms, |
||||
# as designated in a particular file or component or in included license |
||||
# documentation. The authors of MySQL hereby grant you an additional |
||||
# permission to link the program and your derivative works with the |
||||
# separately licensed software that they have included with MySQL. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License, version 2.0, for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
||||
|
||||
# MySQL systemd service file |
||||
|
||||
[Unit] |
||||
Description=MySQL Community Server |
||||
Documentation=man:mysqld(8) |
||||
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html |
||||
After=network.target |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
|
||||
[Service] |
||||
User=mysql |
||||
Group=mysql |
||||
Type=notify |
||||
#ExecStartPre=+/usr/share/mysql-8.0/mysql-systemd-start pre |
||||
ExecStart={$SERVER_PATH}/mysql-apt/bin/mysqld --defaults-file={$SERVER_PATH}/mysql-apt/etc/my.cnf |
||||
TimeoutSec=600 |
||||
LimitNOFILE = 10000 |
||||
Restart=on-failure |
||||
RestartPreventExitStatus=1 |
||||
|
||||
# Always restart when mysqld exits with exit code of 16. This special exit code |
||||
# is used by mysqld for RESTART SQL. |
||||
RestartForceExitStatus=16 |
||||
|
||||
# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart. |
||||
Environment=MYSQLD_PARENT_PID=1 |
@ -1,50 +0,0 @@ |
||||
# Copyright (c) 2015, 2022, Oracle and/or its affiliates. |
||||
# |
||||
# This program is free software; you can redistribute it and/or modify |
||||
# it under the terms of the GNU General Public License, version 2.0, |
||||
# as published by the Free Software Foundation. |
||||
# |
||||
# This program is also distributed with certain software (including |
||||
# but not limited to OpenSSL) that is licensed under separate terms, |
||||
# as designated in a particular file or component or in included license |
||||
# documentation. The authors of MySQL hereby grant you an additional |
||||
# permission to link the program and your derivative works with the |
||||
# separately licensed software that they have included with MySQL. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License, version 2.0, for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
||||
|
||||
# MySQL systemd service file |
||||
|
||||
[Unit] |
||||
Description=MySQL Community Server |
||||
Documentation=man:mysqld(8) |
||||
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html |
||||
After=network.target |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
|
||||
[Service] |
||||
User=mysql |
||||
Group=mysql |
||||
Type=notify |
||||
#ExecStartPre=+/usr/share/mysql-8.0/mysql-systemd-start pre |
||||
ExecStart={$SERVER_PATH}/mysql-apt/bin/mysqld --defaults-file={$SERVER_PATH}/mysql-apt/etc/my.cnf |
||||
TimeoutSec=600 |
||||
LimitNOFILE = 10000 |
||||
Restart=on-failure |
||||
RestartPreventExitStatus=1 |
||||
|
||||
# Always restart when mysqld exits with exit code of 16. This special exit code |
||||
# is used by mysqld for RESTART SQL. |
||||
RestartForceExitStatus=16 |
||||
|
||||
# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart. |
||||
Environment=MYSQLD_PARENT_PID=1 |
@ -1,50 +0,0 @@ |
||||
# Copyright (c) 2015, 2022, Oracle and/or its affiliates. |
||||
# |
||||
# This program is free software; you can redistribute it and/or modify |
||||
# it under the terms of the GNU General Public License, version 2.0, |
||||
# as published by the Free Software Foundation. |
||||
# |
||||
# This program is also distributed with certain software (including |
||||
# but not limited to OpenSSL) that is licensed under separate terms, |
||||
# as designated in a particular file or component or in included license |
||||
# documentation. The authors of MySQL hereby grant you an additional |
||||
# permission to link the program and your derivative works with the |
||||
# separately licensed software that they have included with MySQL. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License, version 2.0, for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
||||
|
||||
# MySQL systemd service file |
||||
|
||||
[Unit] |
||||
Description=MySQL Community Server |
||||
Documentation=man:mysqld(8) |
||||
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html |
||||
After=network.target |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
|
||||
[Service] |
||||
User=mysql |
||||
Group=mysql |
||||
Type=notify |
||||
#ExecStartPre=+/usr/share/mysql-8.0/mysql-systemd-start pre |
||||
ExecStart={$SERVER_PATH}/mysql-apt/bin/mysqld --defaults-file={$SERVER_PATH}/mysql-apt/etc/my.cnf |
||||
TimeoutSec=600 |
||||
LimitNOFILE = 10000 |
||||
Restart=on-failure |
||||
RestartPreventExitStatus=1 |
||||
|
||||
# Always restart when mysqld exits with exit code of 16. This special exit code |
||||
# is used by mysqld for RESTART SQL. |
||||
RestartForceExitStatus=16 |
||||
|
||||
# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart. |
||||
Environment=MYSQLD_PARENT_PID=1 |
@ -1,50 +0,0 @@ |
||||
# Copyright (c) 2015, 2022, Oracle and/or its affiliates. |
||||
# |
||||
# This program is free software; you can redistribute it and/or modify |
||||
# it under the terms of the GNU General Public License, version 2.0, |
||||
# as published by the Free Software Foundation. |
||||
# |
||||
# This program is also distributed with certain software (including |
||||
# but not limited to OpenSSL) that is licensed under separate terms, |
||||
# as designated in a particular file or component or in included license |
||||
# documentation. The authors of MySQL hereby grant you an additional |
||||
# permission to link the program and your derivative works with the |
||||
# separately licensed software that they have included with MySQL. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License, version 2.0, for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
||||
|
||||
# MySQL systemd service file |
||||
|
||||
[Unit] |
||||
Description=MySQL Community Server |
||||
Documentation=man:mysqld(8) |
||||
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html |
||||
After=network.target |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
|
||||
[Service] |
||||
User=mysql |
||||
Group=mysql |
||||
Type=notify |
||||
#ExecStartPre=+/usr/share/mysql-8.0/mysql-systemd-start pre |
||||
ExecStart={$SERVER_PATH}/mysql-apt/bin/mysqld --defaults-file={$SERVER_PATH}/mysql-apt/etc/my.cnf |
||||
TimeoutSec=600 |
||||
LimitNOFILE = 10000 |
||||
Restart=on-failure |
||||
RestartPreventExitStatus=1 |
||||
|
||||
# Always restart when mysqld exits with exit code of 16. This special exit code |
||||
# is used by mysqld for RESTART SQL. |
||||
RestartForceExitStatus=16 |
||||
|
||||
# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart. |
||||
Environment=MYSQLD_PARENT_PID=1 |
@ -1,49 +0,0 @@ |
||||
# Copyright (c) 2015, 2022, Oracle and/or its affiliates. |
||||
# |
||||
# This program is free software; you can redistribute it and/or modify |
||||
# it under the terms of the GNU General Public License, version 2.0, |
||||
# as published by the Free Software Foundation. |
||||
# |
||||
# This program is also distributed with certain software (including |
||||
# but not limited to OpenSSL) that is licensed under separate terms, |
||||
# as designated in a particular file or component or in included license |
||||
# documentation. The authors of MySQL hereby grant you an additional |
||||
# permission to link the program and your derivative works with the |
||||
# separately licensed software that they have included with MySQL. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License, version 2.0, for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
||||
|
||||
# MySQL systemd service file |
||||
|
||||
[Unit] |
||||
Description=MySQL Community Server |
||||
Documentation=man:mysqld(8) |
||||
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html |
||||
After=network.target |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
|
||||
[Service] |
||||
User=mysql |
||||
Group=mysql |
||||
Type=notify |
||||
ExecStart={$SERVER_PATH}/mysql-apt/bin/mysqld --defaults-file={$SERVER_PATH}/mysql-apt/etc/my.cnf |
||||
TimeoutSec=600 |
||||
LimitNOFILE = 10000 |
||||
Restart=on-failure |
||||
RestartPreventExitStatus=1 |
||||
|
||||
# Always restart when mysqld exits with exit code of 16. This special exit code |
||||
# is used by mysqld for RESTART SQL. |
||||
RestartForceExitStatus=16 |
||||
|
||||
# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart. |
||||
Environment=MYSQLD_PARENT_PID=1 |
@ -1,49 +0,0 @@ |
||||
# Copyright (c) 2015, 2022, Oracle and/or its affiliates. |
||||
# |
||||
# This program is free software; you can redistribute it and/or modify |
||||
# it under the terms of the GNU General Public License, version 2.0, |
||||
# as published by the Free Software Foundation. |
||||
# |
||||
# This program is also distributed with certain software (including |
||||
# but not limited to OpenSSL) that is licensed under separate terms, |
||||
# as designated in a particular file or component or in included license |
||||
# documentation. The authors of MySQL hereby grant you an additional |
||||
# permission to link the program and your derivative works with the |
||||
# separately licensed software that they have included with MySQL. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License, version 2.0, for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
||||
|
||||
# MySQL systemd service file |
||||
|
||||
[Unit] |
||||
Description=MySQL Community Server |
||||
Documentation=man:mysqld(8) |
||||
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html |
||||
After=network.target |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
|
||||
[Service] |
||||
User=mysql |
||||
Group=mysql |
||||
Type=notify |
||||
ExecStart={$SERVER_PATH}/mysql-apt/bin/mysqld --defaults-file={$SERVER_PATH}/mysql-apt/etc/my.cnf |
||||
TimeoutSec=600 |
||||
LimitNOFILE = 10000 |
||||
Restart=on-failure |
||||
RestartPreventExitStatus=1 |
||||
|
||||
# Always restart when mysqld exits with exit code of 16. This special exit code |
||||
# is used by mysqld for RESTART SQL. |
||||
RestartForceExitStatus=16 |
||||
|
||||
# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart. |
||||
Environment=MYSQLD_PARENT_PID=1 |
@ -1,49 +0,0 @@ |
||||
# Copyright (c) 2015, 2022, Oracle and/or its affiliates. |
||||
# |
||||
# This program is free software; you can redistribute it and/or modify |
||||
# it under the terms of the GNU General Public License, version 2.0, |
||||
# as published by the Free Software Foundation. |
||||
# |
||||
# This program is also distributed with certain software (including |
||||
# but not limited to OpenSSL) that is licensed under separate terms, |
||||
# as designated in a particular file or component or in included license |
||||
# documentation. The authors of MySQL hereby grant you an additional |
||||
# permission to link the program and your derivative works with the |
||||
# separately licensed software that they have included with MySQL. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License, version 2.0, for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with this program; if not, write to the Free Software |
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
||||
|
||||
# MySQL systemd service file |
||||
|
||||
[Unit] |
||||
Description=MySQL Community Server |
||||
Documentation=man:mysqld(8) |
||||
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html |
||||
After=network.target |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
|
||||
[Service] |
||||
User=mysql |
||||
Group=mysql |
||||
Type=notify |
||||
ExecStart={$SERVER_PATH}/mysql-apt/bin/mysqld --defaults-file={$SERVER_PATH}/mysql-apt/etc/my.cnf |
||||
TimeoutSec=600 |
||||
LimitNOFILE = 10000 |
||||
Restart=on-failure |
||||
RestartPreventExitStatus=1 |
||||
|
||||
# Always restart when mysqld exits with exit code of 16. This special exit code |
||||
# is used by mysqld for RESTART SQL. |
||||
RestartForceExitStatus=16 |
||||
|
||||
# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart. |
||||
Environment=MYSQLD_PARENT_PID=1 |
@ -1,71 +0,0 @@ |
||||
#!/bin/bash |
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
|
||||
# https://dev.mysql.com/downloads/mysql/ |
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
|
||||
# /www/server/mysql-apt/bin/mysqld --basedir=/www/server/mysql-apt --datadir=/www/server/mysql-apt/data --initialize-insecure --explicit_defaults_for_timestamp |
||||
|
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 8.0 |
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh uninstall 8.0 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-apt/index.py start 5.7 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-apt/index.py fix_db_access |
||||
# cd /www/server/mdserver-web && source bin/activate && python3 plugins/mysql/index.py do_full_sync {"db":"xxx","sign":"","begin":1} |
||||
|
||||
action=$1 |
||||
type=$2 |
||||
|
||||
if id mysql &> /dev/null ;then |
||||
echo "mysql UID is `id -u mysql`" |
||||
echo "mysql Shell is `grep "^mysql:" /etc/passwd |cut -d':' -f7 `" |
||||
else |
||||
groupadd mysql |
||||
useradd -g mysql -s /usr/sbin/nologin mysql |
||||
fi |
||||
|
||||
|
||||
if [ "${2}" == "" ];then |
||||
echo '缺少安装脚本...' |
||||
exit 0 |
||||
fi |
||||
|
||||
if [ ! -d $curPath/versions/$2 ];then |
||||
echo '缺少安装脚本2...' |
||||
exit 0 |
||||
fi |
||||
|
||||
if [ "${action}" == "uninstall" ];then |
||||
|
||||
cd ${rootPath} && python3 ${rootPath}/plugins/mysql-apt/index.py stop ${type} |
||||
cd ${rootPath} && python3 ${rootPath}/plugins/mysql-apt/index.py initd_uninstall ${type} |
||||
cd $curPath |
||||
|
||||
if [ -f /usr/lib/systemd/system/mysql-apt.service ] || [ -f /lib/systemd/system/mysql-apt.service ];then |
||||
systemctl stop mysql-apt |
||||
systemctl disable mysql-apt |
||||
rm -rf /usr/lib/systemd/system/mysql-apt.service |
||||
rm -rf /lib/systemd/system/mysql-apt.service |
||||
systemctl daemon-reload |
||||
fi |
||||
fi |
||||
|
||||
|
||||
sh -x $curPath/versions/$2/install_generic.sh $1 |
||||
|
||||
if [ "${action}" == "install" ];then |
||||
#初始化 |
||||
|
||||
if [ "$?" != "0" ];then |
||||
exit $? |
||||
fi |
||||
cd ${rootPath} && python3 ${rootPath}/plugins/mysql-apt/index.py start ${type} |
||||
cd ${rootPath} && python3 ${rootPath}/plugins/mysql-apt/index.py initd_install ${type} |
||||
fi |
File diff suppressed because it is too large
Load Diff
@ -1,119 +0,0 @@ |
||||
# coding: utf-8 |
||||
#----------------------------- |
||||
# 网站备份工具 |
||||
#----------------------------- |
||||
|
||||
import sys |
||||
import os |
||||
import time |
||||
import re |
||||
|
||||
if sys.platform != 'darwin': |
||||
os.chdir('/www/server/mdserver-web') |
||||
|
||||
web_dir = os.getcwd() + "/web" |
||||
if os.path.exists(web_dir): |
||||
sys.path.append(web_dir) |
||||
os.chdir(web_dir) |
||||
|
||||
import core.mw as mw |
||||
import core.db as db |
||||
|
||||
''' |
||||
DEBUG: |
||||
python3 /www/server/mdserver-web/plugins/mysql-apt/scripts/backup.py database admin 3 |
||||
''' |
||||
|
||||
|
||||
class backupTools: |
||||
|
||||
def backupDatabase(self, name, count): |
||||
db_path = mw.getServerDir() + '/mysql-apt' |
||||
db_name = 'mysql' |
||||
find_name = mw.M('databases').dbPos(db_path, 'mysql').where( |
||||
'name=?', (name,)).getField('name') |
||||
startTime = time.time() |
||||
if not find_name: |
||||
endDate = time.strftime('%Y/%m/%d %X', time.localtime()) |
||||
log = "数据库[" + name + "]不存在!" |
||||
print("★[" + endDate + "] " + log) |
||||
print( |
||||
"----------------------------------------------------------------------------") |
||||
return |
||||
|
||||
backup_path = mw.getFatherDir() + '/backup/database/mysql-apt' |
||||
if not os.path.exists(backup_path): |
||||
mw.execShell("mkdir -p " + backup_path) |
||||
|
||||
filename = backup_path + "/db_" + name + "_" + \ |
||||
time.strftime('%Y%m%d_%H%M%S', time.localtime()) + ".sql.gz" |
||||
|
||||
mysql_root = mw.M('config').dbPos(db_path, db_name).where( |
||||
"id=?", (1,)).getField('mysql_root') |
||||
|
||||
my_conf_path = db_path + '/etc/my.cnf' |
||||
mycnf = mw.readFile(my_conf_path) |
||||
rep = r"\[mysqldump\]\nuser=root" |
||||
sea = "[mysqldump]\n" |
||||
subStr = sea + "user=root\npassword=" + mysql_root + "\n" |
||||
mycnf = mycnf.replace(sea, subStr) |
||||
if len(mycnf) > 100: |
||||
mw.writeFile(db_path + '/etc/my.cnf', mycnf) |
||||
|
||||
cmd = db_path + "/bin/usr/bin/mysqldump --defaults-file=" + my_conf_path + " --single-transaction -q --default-character-set=utf8mb4 " + \ |
||||
name + " | gzip > " + filename |
||||
mw.execShell(cmd) |
||||
|
||||
if not os.path.exists(filename): |
||||
endDate = time.strftime('%Y/%m/%d %X', time.localtime()) |
||||
log = "数据库[" + name + "]备份失败!" |
||||
print("★[" + endDate + "] " + log) |
||||
print( |
||||
"----------------------------------------------------------------------------") |
||||
return |
||||
|
||||
mycnf = mw.readFile(db_path + '/etc/my.cnf') |
||||
mycnf = mycnf.replace(subStr, sea) |
||||
if len(mycnf) > 100: |
||||
mw.writeFile(db_path + '/etc/my.cnf', mycnf) |
||||
|
||||
endDate = time.strftime('%Y/%m/%d %X', time.localtime()) |
||||
outTime = time.time() - startTime |
||||
pid = mw.M('databases').dbPos(db_path, db_name).where('name=?', (name,)).getField('id') |
||||
|
||||
mw.M('backup').add('type,name,pid,filename,add_time,size', (1, os.path.basename(filename), pid, filename, endDate, os.path.getsize(filename))) |
||||
log = "数据库[" + name + "]备份成功,用时[" + str(round(outTime, 2)) + "]秒" |
||||
mw.writeLog('计划任务', log) |
||||
print("★[" + endDate + "] " + log) |
||||
print("|---保留最新的[" + count + "]份备份") |
||||
print("|---文件名:" + filename) |
||||
|
||||
# 清理多余备份 |
||||
backups = mw.M('backup').where('type=? and pid=?', ('1', pid)).field('id,filename').select() |
||||
|
||||
num = len(backups) - int(count) |
||||
if num > 0: |
||||
for backup in backups: |
||||
mw.execShell("rm -f " + backup['filename']) |
||||
mw.M('backup').where('id=?', (backup['id'],)).delete() |
||||
num -= 1 |
||||
print("|---已清理过期备份文件:" + backup['filename']) |
||||
if num < 1: |
||||
break |
||||
|
||||
def backupDatabaseAll(self, save): |
||||
db_path = mw.getServerDir() + '/mysql-apt' |
||||
db_name = 'mysql' |
||||
databases = mw.M('databases').dbPos(db_path, db_name).field('name').select() |
||||
for database in databases: |
||||
self.backupDatabase(database['name'], save) |
||||
|
||||
|
||||
if __name__ == "__main__": |
||||
backup = backupTools() |
||||
type = sys.argv[1] |
||||
if type == 'database': |
||||
if sys.argv[2] == 'ALL': |
||||
backup.backupDatabaseAll(sys.argv[3]) |
||||
else: |
||||
backup.backupDatabase(sys.argv[2], sys.argv[3]) |
@ -1,132 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
# debug |
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 5.7 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-apt/index.py start 5.7 |
||||
# /www/server/mysql-apt/bin/usr/sbin/mysqld --defaults-file=/www/server/mysql-apt/etc/my.cnf --daemonize |
||||
# /www/server/mysql-apt/bin/usr/bin/mysql -S /www/server/mysql-apt/mysql.sock -uroot -p |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
bash ${rootPath}/scripts/getos.sh |
||||
OSNAME=`cat ${rootPath}/data/osname.pl` |
||||
VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` |
||||
|
||||
MYSQL_VER=5.7.39 |
||||
if [ "$OSNAME" == "debian" ];then |
||||
# mysql5.7现在仅有10的编译版 |
||||
VERSION_ID="10" |
||||
fi |
||||
|
||||
if [ "$OSNAME" == "ubuntu" ];then |
||||
# mysql5.7现在仅有18.04的编译版 |
||||
VERSION_ID="18.04" |
||||
fi |
||||
|
||||
ARCH="amd64" |
||||
TMP_ARCH=`arch` |
||||
if [ "$TMP_ARCH" == "x86_64" ];then |
||||
ARCH="amd64" |
||||
elif [ "$TMP_ARCH" == "aarch64" ];then |
||||
ARCH="arm64" |
||||
else |
||||
ARCH="amd64" |
||||
fi |
||||
|
||||
if [ "$ARCH" != "amd64" ];then |
||||
echo "暂时不支持该${ARCH}" |
||||
exit 0 |
||||
fi |
||||
|
||||
SUFFIX_NAME=${MYSQL_VER}-1${OSNAME}${VERSION_ID}_${ARCH} |
||||
|
||||
APT_INSTALL() |
||||
{ |
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt/bin |
||||
|
||||
wget --no-check-certificate -O ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar https://cdn.mysql.com/archives/mysql-5.7/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
chmod +x ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
cd ${myDir} && tar vxf ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
|
||||
apt update -y |
||||
apt install -y libnuma1 libaio1 libmecab2 |
||||
|
||||
# 安装 |
||||
dpkg -X mysql-common_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
|
||||
dpkg -X mysql-community-client-plugins_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir |
||||
# apt remove -y mysql-server |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '5.7' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,97 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
OS_ARCH=`arch` |
||||
MYSQL_VER=5.7.44 |
||||
SUFFIX_NAME=${MYSQL_VER}-linux-glibc2.12-${OS_ARCH} |
||||
|
||||
if [ "$OS_ARCH" == "x86_64" ] || [ "$OS_ARCH" == "i686" ];then |
||||
echo "ok" |
||||
else |
||||
echo "暂时不支持该${OS_ARCH}" |
||||
exit 0 |
||||
fi |
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 5.7 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-apt/index.py start 5.7 |
||||
APT_INSTALL() |
||||
{ |
||||
|
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt |
||||
|
||||
# Linux - Generic |
||||
if [ ! -f ${myDir}/mysql-${SUFFIX_NAME}.tar.gz ];then |
||||
wget --no-check-certificate -O ${myDir}/mysql-${SUFFIX_NAME}.tar.gz https://cdn.mysql.com/archives/mysql-5.7/mysql-${SUFFIX_NAME}.tar.gz |
||||
fi |
||||
|
||||
if [ -d ${myDir} ];then |
||||
cd ${myDir} && tar -zvxf ${myDir}/mysql-${SUFFIX_NAME}.tar.gz |
||||
cp -rf ${myDir}/mysql-${SUFFIX_NAME}/* $serverPath/mysql-apt |
||||
fi |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '5.7' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo '5.7' > $serverPath/mysql-apt/version.pl |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,137 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
bash ${rootPath}/scripts/getos.sh |
||||
OSNAME=`cat ${rootPath}/data/osname.pl` |
||||
VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` |
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 8.0 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-apt/index.py start 8.0 |
||||
|
||||
# 暂时debian12没有标准版,先用11使用 |
||||
# if [ "$OSNAME" == 'debian' ] && [ "$VERSION_ID" == '12' ] ;then |
||||
# echo "暂时不支持该${OSNAME}${VERSION_ID}" |
||||
# exit 1 |
||||
# fi |
||||
|
||||
|
||||
ARCH="amd64" |
||||
TMP_ARCH=`arch` |
||||
if [ "$TMP_ARCH" == "x86_64" ];then |
||||
ARCH="amd64" |
||||
elif [ "$TMP_ARCH" == "aarch64" ];then |
||||
ARCH="arm64" |
||||
else |
||||
ARCH="amd64" |
||||
fi |
||||
|
||||
if [ "$ARCH" != "amd64" ];then |
||||
echo "暂时不支持该${ARCH}" |
||||
exit 1 |
||||
fi |
||||
|
||||
|
||||
MYSQL_VER=8.0.39 |
||||
SUFFIX_NAME=${MYSQL_VER}-1${OSNAME}${VERSION_ID}_${ARCH} |
||||
|
||||
|
||||
# /lib/systemd/system/mysql.service |
||||
# /etc/mysql/my.cnf |
||||
|
||||
APT_INSTALL() |
||||
{ |
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt/bin |
||||
|
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
|
||||
wget --no-check-certificate -O ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar https://cdn.mysql.com/archives/mysql-8.0/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
chmod +x ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
cd ${myDir} && tar vxf ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
|
||||
apt update -y |
||||
apt install -y libnuma1 libaio1 libmecab2 |
||||
|
||||
# 安装 |
||||
dpkg -X mysql-common_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
|
||||
|
||||
dpkg -X mysql-community-client-plugins_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir |
||||
# apt remove -y mysql-server |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '8.0' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo '8.0' > $serverPath/mysql-apt/version.pl |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,90 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
OS_ARCH=`arch` |
||||
MYSQL_VER=8.0.39 |
||||
SUFFIX_NAME=${MYSQL_VER}-linux-glibc2.28-${OS_ARCH} |
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 8.0 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-apt/index.py start 8.0 |
||||
APT_INSTALL() |
||||
{ |
||||
|
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt |
||||
|
||||
# Linux - Generic |
||||
if [ ! -f ${myDir}/mysql-${SUFFIX_NAME}.tar.xz ];then |
||||
wget --no-check-certificate -O ${myDir}/mysql-${SUFFIX_NAME}.tar.xz https://cdn.mysql.com/archives/mysql-8.0/mysql-${SUFFIX_NAME}.tar.xz |
||||
fi |
||||
|
||||
if [ -d ${myDir} ];then |
||||
cd ${myDir} && tar -Jxf ${myDir}/mysql-${SUFFIX_NAME}.tar.xz |
||||
cp -rf ${myDir}/mysql-${SUFFIX_NAME}/* $serverPath/mysql-apt |
||||
fi |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '8.0' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo '8.0' > $serverPath/mysql-apt/version.pl |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,137 +0,0 @@ |
||||
|
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
bash ${rootPath}/scripts/getos.sh |
||||
OSNAME=`cat ${rootPath}/data/osname.pl` |
||||
VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` |
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 8.0 |
||||
# cd /www/server/mdserver-web && source bin/activate && python3 plugins/mysql-apt/index.py start |
||||
|
||||
# 暂时debian12没有标准版,先用11使用 |
||||
# if [ "$OSNAME" == 'debian' ] && [ "$VERSION_ID" == '12' ] ;then |
||||
# echo "暂时不支持该${OSNAME}${VERSION_ID}" |
||||
# exit 1 |
||||
# fi |
||||
|
||||
|
||||
ARCH="amd64" |
||||
TMP_ARCH=`arch` |
||||
if [ "$TMP_ARCH" == "x86_64" ];then |
||||
ARCH="amd64" |
||||
elif [ "$TMP_ARCH" == "aarch64" ];then |
||||
ARCH="arm64" |
||||
else |
||||
ARCH="amd64" |
||||
fi |
||||
|
||||
if [ "$ARCH" != "amd64" ];then |
||||
echo "暂时不支持该${ARCH}" |
||||
exit 1 |
||||
fi |
||||
|
||||
|
||||
MYSQL_VER=8.2.0 |
||||
SUFFIX_NAME=${MYSQL_VER}-1${OSNAME}${VERSION_ID}_${ARCH} |
||||
|
||||
|
||||
# /lib/systemd/system/mysql.service |
||||
# /etc/mysql/my.cnf |
||||
|
||||
APT_INSTALL() |
||||
{ |
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt/bin |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
|
||||
wget --no-check-certificate -O ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar https://cdn.mysql.com/archives/mysql-8.2/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
chmod +x ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
cd ${myDir} && tar vxf ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
|
||||
apt update -y |
||||
apt install -y libnuma1 libaio1 libmecab2 |
||||
|
||||
# 安装 |
||||
dpkg -X mysql-common_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
|
||||
|
||||
dpkg -X mysql-community-client-plugins_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir |
||||
# apt remove -y mysql-server |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '8.2' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo '8.2' > $serverPath/mysql-apt/version.pl |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,90 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
OS_ARCH=`arch` |
||||
MYSQL_VER=8.2.0 |
||||
SUFFIX_NAME=${MYSQL_VER}-linux-glibc2.28-${OS_ARCH} |
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 8.2 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-apt/index.py start 8.2 |
||||
APT_INSTALL() |
||||
{ |
||||
|
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt |
||||
|
||||
# Linux - Generic |
||||
if [ ! -f ${myDir}/mysql-${SUFFIX_NAME}.tar.xz ];then |
||||
wget --no-check-certificate -O ${myDir}/mysql-${SUFFIX_NAME}.tar.xz https://cdn.mysql.com/archives/mysql-8.2/mysql-${SUFFIX_NAME}.tar.xz |
||||
fi |
||||
|
||||
if [ -d ${myDir} ];then |
||||
cd ${myDir} && tar -Jxf ${myDir}/mysql-${SUFFIX_NAME}.tar.xz |
||||
cp -rf ${myDir}/mysql-${SUFFIX_NAME}/* $serverPath/mysql-apt |
||||
fi |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '8.2' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo '8.2' > $serverPath/mysql-apt/version.pl |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,135 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
bash ${rootPath}/scripts/getos.sh |
||||
OSNAME=`cat ${rootPath}/data/osname.pl` |
||||
VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` |
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 8.0 |
||||
|
||||
# 暂时debian12没有标准版,先用11使用 |
||||
# if [ "$OSNAME" == 'debian' ] && [ "$VERSION_ID" == '12' ] ;then |
||||
# echo "暂时不支持该${OSNAME}${VERSION_ID}" |
||||
# exit 1 |
||||
# fi |
||||
|
||||
|
||||
ARCH="amd64" |
||||
TMP_ARCH=`arch` |
||||
if [ "$TMP_ARCH" == "x86_64" ];then |
||||
ARCH="amd64" |
||||
elif [ "$TMP_ARCH" == "aarch64" ];then |
||||
ARCH="arm64" |
||||
else |
||||
ARCH="amd64" |
||||
fi |
||||
|
||||
if [ "$ARCH" != "amd64" ];then |
||||
echo "暂时不支持该${ARCH}" |
||||
exit 1 |
||||
fi |
||||
|
||||
|
||||
MYSQL_VER=8.3.0 |
||||
SUFFIX_NAME=${MYSQL_VER}-1${OSNAME}${VERSION_ID}_${ARCH} |
||||
|
||||
|
||||
# /lib/systemd/system/mysql.service |
||||
# /etc/mysql/my.cnf |
||||
|
||||
APT_INSTALL() |
||||
{ |
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt/bin |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
|
||||
wget --no-check-certificate -O ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar https://cdn.mysql.com/archives/mysql-8.3/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
chmod +x ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
cd ${myDir} && tar vxf ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
|
||||
apt update -y |
||||
apt install -y libnuma1 libaio1 libmecab2 |
||||
|
||||
# 安装 |
||||
dpkg -X mysql-common_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
|
||||
|
||||
dpkg -X mysql-community-client-plugins_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir |
||||
# apt remove -y mysql-server |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '8.3' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo '8.3' > $serverPath/mysql-apt/version.pl |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,90 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
OS_ARCH=`arch` |
||||
MYSQL_VER=8.3.0 |
||||
SUFFIX_NAME=${MYSQL_VER}-linux-glibc2.28-${OS_ARCH} |
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 8.3 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-apt/index.py start 8.3 |
||||
APT_INSTALL() |
||||
{ |
||||
|
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt |
||||
|
||||
# Linux - Generic |
||||
if [ ! -f ${myDir}/mysql-${SUFFIX_NAME}.tar.xz ];then |
||||
wget --no-check-certificate -O ${myDir}/mysql-${SUFFIX_NAME}.tar.xz https://cdn.mysql.com/archives/mysql-8.3/mysql-${SUFFIX_NAME}.tar.xz |
||||
fi |
||||
|
||||
if [ -d ${myDir} ];then |
||||
cd ${myDir} && tar -Jxf ${myDir}/mysql-${SUFFIX_NAME}.tar.xz |
||||
cp -rf ${myDir}/mysql-${SUFFIX_NAME}/* $serverPath/mysql-apt |
||||
fi |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '8.3' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo '8.3' > $serverPath/mysql-apt/version.pl |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,137 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
bash ${rootPath}/scripts/getos.sh |
||||
OSNAME=`cat ${rootPath}/data/osname.pl` |
||||
VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` |
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 8.4 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-apt/index.py start 8.4 |
||||
|
||||
if [ "$OSNAME" == 'debian' ] && [ "$VERSION_ID" -lt '12' ] ;then |
||||
VERSION_ID="12" |
||||
fi |
||||
|
||||
|
||||
ARCH="amd64" |
||||
TMP_ARCH=`arch` |
||||
if [ "$TMP_ARCH" == "x86_64" ];then |
||||
ARCH="amd64" |
||||
elif [ "$TMP_ARCH" == "aarch64" ];then |
||||
ARCH="arm64" |
||||
else |
||||
ARCH="amd64" |
||||
fi |
||||
|
||||
if [ "$ARCH" != "amd64" ];then |
||||
echo "暂时不支持该${ARCH}" |
||||
exit 1 |
||||
fi |
||||
|
||||
|
||||
MYSQL_VER=8.4.2 |
||||
SUFFIX_NAME=${MYSQL_VER}-1${OSNAME}${VERSION_ID}_${ARCH} |
||||
|
||||
|
||||
# /lib/systemd/system/mysql.service |
||||
# /etc/mysql/my.cnf |
||||
|
||||
APT_INSTALL() |
||||
{ |
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt/bin |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
|
||||
# https://cdn.mysql.com/archives/mysql-8.4/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
# https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
|
||||
wget --no-check-certificate -O ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
chmod +x ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
cd ${myDir} && tar vxf ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
|
||||
apt update -y |
||||
apt install -y libnuma1 libaio1 libmecab2 |
||||
|
||||
# 安装 |
||||
dpkg -X mysql-common_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
|
||||
|
||||
dpkg -X mysql-community-client-plugins_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir |
||||
# apt remove -y mysql-server |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '8.4' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo '8.4' > $serverPath/mysql-apt/version.pl |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,93 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
OS_ARCH=`arch` |
||||
MYSQL_VER=8.4.2 |
||||
SUFFIX_NAME=${MYSQL_VER}-linux-glibc2.28-${OS_ARCH} |
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 8.4 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-apt/index.py start 8.4 |
||||
APT_INSTALL() |
||||
{ |
||||
|
||||
|
||||
|
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt |
||||
|
||||
# Linux - Generic |
||||
# https://cdn.mysql.com/archives/mysql-8.4/mysql-8.4.2-linux-glibc2.28-x86_64.tar.xz |
||||
if [ ! -f ${myDir}/mysql-${SUFFIX_NAME}.tar.xz ];then |
||||
wget --no-check-certificate -O ${myDir}/mysql-${SUFFIX_NAME}.tar.xz https://cdn.mysql.com/archives/mysql-8.4/mysql-${SUFFIX_NAME}.tar.xz |
||||
fi |
||||
|
||||
if [ -d ${myDir} ];then |
||||
cd ${myDir} && tar -Jxf ${myDir}/mysql-${SUFFIX_NAME}.tar.xz |
||||
cp -rf ${myDir}/mysql-${SUFFIX_NAME}/* $serverPath/mysql-apt |
||||
fi |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '8.4' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo '8.4' > $serverPath/mysql-apt/version.pl |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,138 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
bash ${rootPath}/scripts/getos.sh |
||||
OSNAME=`cat ${rootPath}/data/osname.pl` |
||||
VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` |
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 9.0 |
||||
|
||||
# 暂时debian12没有标准版,先用11使用 |
||||
if [ "$OSNAME" == 'debian' ] && [ "$VERSION_ID" -lt '12' ] ;then |
||||
VERSION_ID="12" |
||||
fi |
||||
|
||||
|
||||
ARCH="amd64" |
||||
TMP_ARCH=`arch` |
||||
if [ "$TMP_ARCH" == "x86_64" ];then |
||||
ARCH="amd64" |
||||
elif [ "$TMP_ARCH" == "aarch64" ];then |
||||
ARCH="arm64" |
||||
else |
||||
ARCH="amd64" |
||||
fi |
||||
|
||||
if [ "$ARCH" != "amd64" ];then |
||||
echo "暂时不支持该${ARCH}" |
||||
exit 1 |
||||
fi |
||||
|
||||
|
||||
MYSQL_VER=9.0.1 |
||||
SUFFIX_NAME=${MYSQL_VER}-1${OSNAME}${VERSION_ID}_${ARCH} |
||||
|
||||
|
||||
# /lib/systemd/system/mysql.service |
||||
# /etc/mysql/my.cnf |
||||
|
||||
APT_INSTALL() |
||||
{ |
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt/bin |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
|
||||
# https://dev.mysql.com/get/Downloads/MySQL-9.0/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
# https://cdn.mysql.com/archives/mysql-9.0/mysql-server_9.0.1-1debian12_amd64.deb-bundle.tar |
||||
|
||||
wget --no-check-certificate -O ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar https://cdn.mysql.com/archives/mysql-9.0/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
# wget --no-check-certificate -O ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar https://dev.mysql.com/get/Downloads/MySQL-9.1/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
chmod +x ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
cd ${myDir} && tar vxf ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
|
||||
apt update -y |
||||
apt install -y libnuma1 libaio1 libmecab2 |
||||
|
||||
# 安装 |
||||
dpkg -X mysql-common_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
|
||||
|
||||
dpkg -X mysql-community-client-plugins_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir |
||||
# apt remove -y mysql-server |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '9.0' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo '9.0' > $serverPath/mysql-apt/version.pl |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,90 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
OS_ARCH=`arch` |
||||
MYSQL_VER=9.0.1 |
||||
SUFFIX_NAME=${MYSQL_VER}-linux-glibc2.28-${OS_ARCH} |
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 9.0 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-apt/index.py start 9.0 |
||||
APT_INSTALL() |
||||
{ |
||||
|
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt |
||||
|
||||
# Linux - Generic |
||||
# https://cdn.mysql.com/archives/mysql-9.0/mysql-9.0.1-linux-glibc2.28-x86_64.tar.xz |
||||
if [ ! -f ${myDir}/mysql-${SUFFIX_NAME}.tar.xz ];then |
||||
wget --no-check-certificate -O ${myDir}/mysql-${SUFFIX_NAME}.tar.xz https://cdn.mysql.com/archives/mysql-9.0/mysql-${SUFFIX_NAME}.tar.xz |
||||
fi |
||||
|
||||
if [ -d ${myDir} ];then |
||||
cd ${myDir} && tar -Jxf ${myDir}/mysql-${SUFFIX_NAME}.tar.xz |
||||
cp -rf ${myDir}/mysql-${SUFFIX_NAME}/* $serverPath/mysql-apt |
||||
fi |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '9.0' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo '9.0' > $serverPath/mysql-apt/version.pl |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,144 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
bash ${rootPath}/scripts/getos.sh |
||||
OSNAME=`cat ${rootPath}/data/osname.pl` |
||||
VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` |
||||
|
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-apt/index.py start 9.1 |
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 9.1 |
||||
|
||||
#x-faq |
||||
# strings /lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIB |
||||
|
||||
# debian12 |
||||
if [ "$OSNAME" == 'debian' ] && [ "$VERSION_ID" -lt '12' ] ;then |
||||
VERSION_ID="12" |
||||
fi |
||||
|
||||
|
||||
ARCH="amd64" |
||||
TMP_ARCH=`arch` |
||||
if [ "$TMP_ARCH" == "x86_64" ];then |
||||
ARCH="amd64" |
||||
elif [ "$TMP_ARCH" == "aarch64" ];then |
||||
ARCH="arm64" |
||||
else |
||||
ARCH="amd64" |
||||
fi |
||||
|
||||
if [ "$ARCH" != "amd64" ];then |
||||
echo "暂时不支持该${ARCH}" |
||||
exit 1 |
||||
fi |
||||
|
||||
|
||||
MYSQL_VER=9.1.0 |
||||
SUFFIX_NAME=${MYSQL_VER}-1${OSNAME}${VERSION_ID}_${ARCH} |
||||
|
||||
|
||||
# /lib/systemd/system/mysql.service |
||||
# /etc/mysql/my.cnf |
||||
|
||||
APT_INSTALL() |
||||
{ |
||||
|
||||
cd ${rootPath}/plugins/php/lib && /bin/bash openssl_30.sh |
||||
|
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt/bin |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
|
||||
# https://cdn.mysql.com/archives/mysql-9.1/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
# https://dev.mysql.com/get/Downloads/MySQL-9.1/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
|
||||
wget --no-check-certificate -O ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar https://dev.mysql.com/get/Downloads/MySQL-9.1/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
chmod +x ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
cd ${myDir} && tar vxf ${myDir}/mysql-server_${SUFFIX_NAME}.deb-bundle.tar |
||||
|
||||
apt update -y |
||||
apt install -y libnuma1 libaio1 libmecab2 |
||||
|
||||
# 安装 |
||||
dpkg -X mysql-common_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
|
||||
|
||||
dpkg -X mysql-community-client-plugins_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-community-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-client_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server-core_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
dpkg -X mysql-community-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
dpkg -X mysql-server_${SUFFIX_NAME}.deb $serverPath/mysql-apt/bin |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir |
||||
# apt remove -y mysql-server |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '9.1' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo '9.1' > $serverPath/mysql-apt/version.pl |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,93 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
export DEBIAN_FRONTEND=noninteractive |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-apt |
||||
|
||||
OS_ARCH=`arch` |
||||
MYSQL_VER=9.1.0 |
||||
SUFFIX_NAME=${MYSQL_VER}-linux-glibc2.28-${OS_ARCH} |
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-apt && bash install.sh install 9.1 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-apt/index.py start 9.1 |
||||
APT_INSTALL() |
||||
{ |
||||
|
||||
######## |
||||
mkdir -p $myDir |
||||
mkdir -p $serverPath/mysql-apt |
||||
|
||||
# Linux - Generic |
||||
# https://cdn.mysql.com/archives/mysql-8.4/mysql-8.4.2-linux-glibc2.28-x86_64.tar.xz |
||||
# https://cdn.mysql.com/Downloads/MySQL-9.1/mysql-${SUFFIX_NAME}.tar.xz |
||||
if [ ! -f ${myDir}/mysql-${SUFFIX_NAME}.tar.xz ];then |
||||
wget --no-check-certificate -O ${myDir}/mysql-${SUFFIX_NAME}.tar.xz https://cdn.mysql.com/Downloads/MySQL-9.1/mysql-${SUFFIX_NAME}.tar.xz |
||||
fi |
||||
|
||||
if [ -d ${myDir} ];then |
||||
cd ${myDir} && tar -Jxf ${myDir}/mysql-${SUFFIX_NAME}.tar.xz |
||||
cp -rf ${myDir}/mysql-${SUFFIX_NAME}/* $serverPath/mysql-apt |
||||
fi |
||||
|
||||
# 测试时可关闭 |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
####### |
||||
} |
||||
|
||||
APT_UNINSTALL() |
||||
{ |
||||
### |
||||
rm -rf $myDir/mysql-${SUFFIX_NAME} |
||||
# apt remove -y mysql-server |
||||
### |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
echo '正在安装脚本文件...' |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_INSTALL |
||||
fi |
||||
|
||||
if [ "$?" == "0" ];then |
||||
mkdir -p $serverPath/mysql-apt |
||||
echo '9.1' > $serverPath/mysql-apt/version.pl |
||||
echo '安装完成' |
||||
else |
||||
echo '9.1' > $serverPath/mysql-apt/version.pl |
||||
echo "暂时不支持该系统" |
||||
fi |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
|
||||
isApt=`which apt` |
||||
if [ "$isApt" != "" ];then |
||||
APT_UNINSTALL |
||||
fi |
||||
|
||||
rm -rf $serverPath/mysql-apt |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,4 +0,0 @@ |
||||
[mysqld] |
||||
# SHOW GLOBAL VARIABLES LIKE '%gtid%' |
||||
gtid_mode=ON |
||||
enforce_gtid_consistency=ON |
@ -1,111 +0,0 @@ |
||||
[client] |
||||
user = root |
||||
#password = your_password |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
default-character-set = UTF8MB4 |
||||
|
||||
[mysqld] |
||||
!include {$SERVER_APP_PATH}/etc/mode/classic.cnf |
||||
|
||||
pid-file = {$SERVER_APP_PATH}/data/mysql.pid |
||||
user = mysql |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
datadir = {$SERVER_APP_PATH}/data |
||||
log-error = {$SERVER_APP_PATH}/data/error.log |
||||
server-id = {$SERVER_ID} |
||||
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES |
||||
|
||||
default_storage_engine = InnoDB |
||||
language={$SERVER_APP_PATH}/bin/usr/share/mysql/english |
||||
|
||||
key_buffer_size = 8M |
||||
table_open_cache = 32 |
||||
sort_buffer_size = 256K |
||||
net_buffer_length = 4K |
||||
read_buffer_size = 128K |
||||
read_rnd_buffer_size = 256K |
||||
myisam_sort_buffer_size = 4M |
||||
thread_cache_size = 4 |
||||
lower_case_table_names=0 |
||||
tmp_table_size = 8M |
||||
character-set-server = UTF8MB4 |
||||
|
||||
query_cache_type = 1 |
||||
query_cache_size = 64M |
||||
|
||||
max_connections = 500 |
||||
max_connect_errors = 100 |
||||
open_files_limit = 2560 |
||||
max_allowed_packet = 128M |
||||
|
||||
skip_name_resolve = 1 |
||||
skip-ssl |
||||
#skip-networking |
||||
#skip-external-locking |
||||
#loose-skip-innodb |
||||
#skip-grant-tables |
||||
|
||||
log-bin=mysql-bin |
||||
binlog_format=mixed |
||||
slow_query_log=1 |
||||
slow-query-log-file={$SERVER_APP_PATH}/data/mysql-slow.log |
||||
long_query_time=3 |
||||
expire_logs_days=30 |
||||
#log_queries_not_using_indexes=on |
||||
|
||||
relay-log=mdserver |
||||
relay-log-index=mdserver |
||||
|
||||
#master |
||||
#sync_binlog=1 |
||||
|
||||
#binlog-do-db |
||||
binlog-ignore-db = test |
||||
binlog-ignore-db = mysql |
||||
binlog-ignore-db = information_schema |
||||
binlog-ignore-db = performance_schema |
||||
|
||||
#slave |
||||
log-slave-updates |
||||
#replicate-do-db |
||||
slave_skip_errors=1062,1396 |
||||
replicate-ignore-db = information_schema |
||||
replicate-ignore-db = performance_schema |
||||
replicate-ignore-db = mysql |
||||
replicate-ignore-db = test |
||||
|
||||
master_info_repository = table |
||||
relay_log_info_repository = table |
||||
|
||||
default_storage_engine = InnoDB |
||||
innodb_data_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_data_file_path = ibdata1:10M:autoextend |
||||
innodb_log_group_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_buffer_pool_size = 16M |
||||
innodb_log_file_size = 5M |
||||
innodb_log_buffer_size = 8M |
||||
innodb_flush_log_at_trx_commit = 1 |
||||
innodb_lock_wait_timeout = 120 |
||||
innodb_max_dirty_pages_pct = 90 |
||||
innodb_read_io_threads = 1 |
||||
innodb_write_io_threads = 1 |
||||
innodb_file_per_table=1 |
||||
|
||||
secure-file-priv={$SERVER_APP_PATH}/tmp |
||||
|
||||
[mysqldump] |
||||
quick |
||||
|
||||
[mysql] |
||||
no-auto-rehash |
||||
|
||||
[myisamchk] |
||||
key_buffer_size = 20M |
||||
sort_buffer_size = 20M |
||||
read_buffer = 2M |
||||
write_buffer = 2M |
||||
|
||||
[mysqlhotcopy] |
||||
interactive-timeout |
@ -1,103 +0,0 @@ |
||||
[client] |
||||
user = root |
||||
#password = your_password |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
default-character-set = UTF8MB4 |
||||
|
||||
[mysqld] |
||||
!include {$SERVER_APP_PATH}/etc/mode/classic.cnf |
||||
|
||||
authentication_policy=mysql_native_password |
||||
pid-file = {$SERVER_APP_PATH}/data/mysql.pid |
||||
user = mysql |
||||
port = 33206 |
||||
mysqlx_port = 33260 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
datadir = {$SERVER_APP_PATH}/data |
||||
log-error = {$SERVER_APP_PATH}/data/error.log |
||||
server-id = {$SERVER_ID} |
||||
|
||||
default_storage_engine = InnoDB |
||||
|
||||
key_buffer_size = 8M |
||||
table_open_cache = 32 |
||||
sort_buffer_size = 256K |
||||
net_buffer_length = 4K |
||||
read_buffer_size = 128K |
||||
read_rnd_buffer_size = 256K |
||||
myisam_sort_buffer_size = 4M |
||||
thread_cache_size = 4 |
||||
lower_case_table_names=1 |
||||
tmp_table_size = 8M |
||||
character-set-server = UTF8MB4 |
||||
|
||||
max_connections = 500 |
||||
max_connect_errors = 100 |
||||
open_files_limit = 2560 |
||||
max_allowed_packet = 128M |
||||
|
||||
#skip-external-locking |
||||
#skip-grant-tables |
||||
#loose-skip-innodb |
||||
#skip-networking |
||||
#skip-name-resolve |
||||
|
||||
log-bin=mysql-bin |
||||
slow_query_log=1 |
||||
slow-query-log-file={$SERVER_APP_PATH}/data/mysql-slow.log |
||||
long_query_time=3 |
||||
#log_queries_not_using_indexes=on |
||||
|
||||
relay-log=mdserver |
||||
relay-log-index=mdserver |
||||
|
||||
#master |
||||
#binlog-do-db |
||||
#sync_binlog=1 |
||||
|
||||
binlog-ignore-db = test |
||||
binlog-ignore-db = mysql |
||||
binlog-ignore-db = information_schema |
||||
binlog-ignore-db = performance_schema |
||||
|
||||
#slave |
||||
log_replica_updates |
||||
#replicate-do-db |
||||
replica_skip_errors=1062,1396 |
||||
replicate-ignore-db = information_schema |
||||
replicate-ignore-db = performance_schema |
||||
replicate-ignore-db = mysql |
||||
replicate-ignore-db = test |
||||
|
||||
default_storage_engine = InnoDB |
||||
innodb_data_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_data_file_path = ibdata1:10M:autoextend |
||||
innodb_log_group_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_buffer_pool_size = 16M |
||||
innodb_redo_log_capacity=10485760 |
||||
innodb_log_buffer_size = 8M |
||||
innodb_flush_log_at_trx_commit = 1 |
||||
innodb_lock_wait_timeout = 120 |
||||
innodb_max_dirty_pages_pct = 90 |
||||
innodb_read_io_threads = 1 |
||||
innodb_write_io_threads = 1 |
||||
innodb_file_per_table=1 |
||||
binlog_expire_logs_seconds=2592000 |
||||
|
||||
secure-file-priv={$SERVER_APP_PATH}/tmp |
||||
|
||||
[mysqldump] |
||||
quick |
||||
|
||||
[mysql] |
||||
no-auto-rehash |
||||
|
||||
[myisamchk] |
||||
key_buffer_size = 20M |
||||
sort_buffer_size = 20M |
||||
read_buffer = 2M |
||||
write_buffer = 2M |
||||
|
||||
[mysqlhotcopy] |
||||
interactive-timeout |
@ -1,105 +0,0 @@ |
||||
[client] |
||||
user = root |
||||
#password = your_password |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
default-character-set = UTF8MB4 |
||||
|
||||
[mysqld] |
||||
!include {$SERVER_APP_PATH}/etc/mode/classic.cnf |
||||
|
||||
authentication_policy=caching_sha2_password |
||||
pid-file = {$SERVER_APP_PATH}/data/mysql.pid |
||||
user = mysql |
||||
port = 33206 |
||||
mysqlx_port = 33260 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
datadir = {$SERVER_APP_PATH}/data |
||||
log-error = {$SERVER_APP_PATH}/data/error.log |
||||
server-id = {$SERVER_ID} |
||||
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES |
||||
|
||||
default_storage_engine = InnoDB |
||||
|
||||
key_buffer_size = 8M |
||||
table_open_cache = 32 |
||||
sort_buffer_size = 256K |
||||
net_buffer_length = 4K |
||||
read_buffer_size = 128K |
||||
read_rnd_buffer_size = 256K |
||||
myisam_sort_buffer_size = 4M |
||||
thread_cache_size = 4 |
||||
lower_case_table_names=1 |
||||
tmp_table_size = 8M |
||||
character-set-server = UTF8MB4 |
||||
|
||||
max_connections = 500 |
||||
max_connect_errors = 100 |
||||
open_files_limit = 2560 |
||||
max_allowed_packet = 128M |
||||
|
||||
#skip-external-locking |
||||
#skip-grant-tables |
||||
#loose-skip-innodb |
||||
#skip-networking |
||||
#skip-name-resolve |
||||
|
||||
log-bin=mysql-bin |
||||
slow_query_log=1 |
||||
slow-query-log-file={$SERVER_APP_PATH}/data/mysql-slow.log |
||||
long_query_time=3 |
||||
#log_queries_not_using_indexes=on |
||||
|
||||
relay-log=mdserver |
||||
relay-log-index=mdserver |
||||
|
||||
#master |
||||
#binlog-do-db |
||||
#sync_binlog=1 |
||||
|
||||
binlog-ignore-db = test |
||||
binlog-ignore-db = mysql |
||||
binlog-ignore-db = information_schema |
||||
binlog-ignore-db = performance_schema |
||||
|
||||
#slave |
||||
log_replica_updates |
||||
#replicate-do-db |
||||
replica_skip_errors=1062,1396 |
||||
replicate-ignore-db = information_schema |
||||
replicate-ignore-db = performance_schema |
||||
replicate-ignore-db = mysql |
||||
replicate-ignore-db = test |
||||
|
||||
|
||||
default_storage_engine = InnoDB |
||||
innodb_data_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_data_file_path = ibdata1:10M:autoextend |
||||
innodb_log_group_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_buffer_pool_size = 16M |
||||
innodb_redo_log_capacity=10485760 |
||||
innodb_log_buffer_size = 8M |
||||
innodb_flush_log_at_trx_commit = 1 |
||||
innodb_lock_wait_timeout = 120 |
||||
innodb_max_dirty_pages_pct = 90 |
||||
innodb_read_io_threads = 1 |
||||
innodb_write_io_threads = 1 |
||||
innodb_file_per_table=1 |
||||
binlog_expire_logs_seconds=2592000 |
||||
|
||||
secure-file-priv={$SERVER_APP_PATH}/tmp |
||||
|
||||
[mysqldump] |
||||
quick |
||||
|
||||
[mysql] |
||||
no-auto-rehash |
||||
|
||||
[myisamchk] |
||||
key_buffer_size = 20M |
||||
sort_buffer_size = 20M |
||||
read_buffer = 2M |
||||
write_buffer = 2M |
||||
|
||||
[mysqlhotcopy] |
||||
interactive-timeout |
@ -1,105 +0,0 @@ |
||||
[client] |
||||
user = root |
||||
#password = your_password |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
default-character-set = UTF8MB4 |
||||
|
||||
[mysqld] |
||||
!include {$SERVER_APP_PATH}/etc/mode/classic.cnf |
||||
|
||||
authentication_policy=caching_sha2_password |
||||
pid-file = {$SERVER_APP_PATH}/data/mysql.pid |
||||
user = mysql |
||||
port = 33206 |
||||
mysqlx_port = 33260 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
datadir = {$SERVER_APP_PATH}/data |
||||
log-error = {$SERVER_APP_PATH}/data/error.log |
||||
server-id = {$SERVER_ID} |
||||
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES |
||||
|
||||
default_storage_engine = InnoDB |
||||
|
||||
key_buffer_size = 8M |
||||
table_open_cache = 32 |
||||
sort_buffer_size = 256K |
||||
net_buffer_length = 4K |
||||
read_buffer_size = 128K |
||||
read_rnd_buffer_size = 256K |
||||
myisam_sort_buffer_size = 4M |
||||
thread_cache_size = 4 |
||||
lower_case_table_names=1 |
||||
tmp_table_size = 8M |
||||
character-set-server = UTF8MB4 |
||||
|
||||
max_connections = 500 |
||||
max_connect_errors = 100 |
||||
open_files_limit = 2560 |
||||
max_allowed_packet = 128M |
||||
|
||||
#skip-external-locking |
||||
#skip-grant-tables |
||||
#loose-skip-innodb |
||||
#skip-networking |
||||
#skip-name-resolve |
||||
|
||||
log-bin=mysql-bin |
||||
slow_query_log=1 |
||||
slow-query-log-file={$SERVER_APP_PATH}/data/mysql-slow.log |
||||
long_query_time=3 |
||||
#log_queries_not_using_indexes=on |
||||
|
||||
relay-log=mdserver |
||||
relay-log-index=mdserver |
||||
|
||||
#master |
||||
#binlog-do-db |
||||
#sync_binlog=1 |
||||
|
||||
binlog-ignore-db = test |
||||
binlog-ignore-db = mysql |
||||
binlog-ignore-db = information_schema |
||||
binlog-ignore-db = performance_schema |
||||
|
||||
#slave |
||||
log_replica_updates |
||||
#replicate-do-db |
||||
replica_skip_errors=1062,1396 |
||||
replicate-ignore-db = information_schema |
||||
replicate-ignore-db = performance_schema |
||||
replicate-ignore-db = mysql |
||||
replicate-ignore-db = test |
||||
|
||||
|
||||
default_storage_engine = InnoDB |
||||
innodb_data_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_data_file_path = ibdata1:10M:autoextend |
||||
innodb_log_group_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_buffer_pool_size = 16M |
||||
innodb_redo_log_capacity=10485760 |
||||
innodb_log_buffer_size = 8M |
||||
innodb_flush_log_at_trx_commit = 1 |
||||
innodb_lock_wait_timeout = 120 |
||||
innodb_max_dirty_pages_pct = 90 |
||||
innodb_read_io_threads = 1 |
||||
innodb_write_io_threads = 1 |
||||
innodb_file_per_table=1 |
||||
binlog_expire_logs_seconds=2592000 |
||||
|
||||
secure-file-priv={$SERVER_APP_PATH}/tmp |
||||
|
||||
[mysqldump] |
||||
quick |
||||
|
||||
[mysql] |
||||
no-auto-rehash |
||||
|
||||
[myisamchk] |
||||
key_buffer_size = 20M |
||||
sort_buffer_size = 20M |
||||
read_buffer = 2M |
||||
write_buffer = 2M |
||||
|
||||
[mysqlhotcopy] |
||||
interactive-timeout |
@ -1,104 +0,0 @@ |
||||
[client] |
||||
user = root |
||||
#password = your_password |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
default-character-set = UTF8MB4 |
||||
|
||||
[mysqld] |
||||
!include {$SERVER_APP_PATH}/etc/mode/classic.cnf |
||||
#mysql_native_password=ON |
||||
authentication_policy=caching_sha2_password |
||||
pid-file = {$SERVER_APP_PATH}/data/mysql.pid |
||||
user = mysql |
||||
port = 33206 |
||||
#mysqlx_port = 33260 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
datadir = {$SERVER_APP_PATH}/data |
||||
log-error = {$SERVER_APP_PATH}/data/error.log |
||||
server-id = {$SERVER_ID} |
||||
|
||||
default_storage_engine = InnoDB |
||||
|
||||
key_buffer_size = 8M |
||||
table_open_cache = 32 |
||||
sort_buffer_size = 256K |
||||
net_buffer_length = 4K |
||||
read_buffer_size = 128K |
||||
read_rnd_buffer_size = 256K |
||||
myisam_sort_buffer_size = 4M |
||||
thread_cache_size = 4 |
||||
lower_case_table_names=1 |
||||
tmp_table_size = 8M |
||||
character-set-server = UTF8MB4 |
||||
|
||||
max_connections = 500 |
||||
max_connect_errors = 100 |
||||
open_files_limit = 2560 |
||||
max_allowed_packet = 128M |
||||
|
||||
#skip-external-locking |
||||
#skip-grant-tables |
||||
#loose-skip-innodb |
||||
#skip-networking |
||||
#skip-name-resolve |
||||
|
||||
log-bin=mysql-bin |
||||
slow_query_log=1 |
||||
slow-query-log-file={$SERVER_APP_PATH}/data/mysql-slow.log |
||||
long_query_time=3 |
||||
#log_queries_not_using_indexes=on |
||||
|
||||
relay-log=mdserver |
||||
relay-log-index=mdserver |
||||
|
||||
#master |
||||
#binlog-do-db |
||||
#sync_binlog=1 |
||||
|
||||
binlog-ignore-db = test |
||||
binlog-ignore-db = mysql |
||||
binlog-ignore-db = information_schema |
||||
binlog-ignore-db = performance_schema |
||||
|
||||
#slave |
||||
log_replica_updates |
||||
#replicate-do-db |
||||
replica_skip_errors=1062,1396 |
||||
replicate-ignore-db = information_schema |
||||
replicate-ignore-db = performance_schema |
||||
replicate-ignore-db = mysql |
||||
replicate-ignore-db = test |
||||
|
||||
|
||||
default_storage_engine = InnoDB |
||||
innodb_data_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_data_file_path = ibdata1:10M:autoextend |
||||
innodb_log_group_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_buffer_pool_size = 16M |
||||
innodb_redo_log_capacity=10485760 |
||||
innodb_log_buffer_size = 8M |
||||
innodb_flush_log_at_trx_commit = 1 |
||||
innodb_lock_wait_timeout = 120 |
||||
innodb_max_dirty_pages_pct = 90 |
||||
innodb_read_io_threads = 1 |
||||
innodb_write_io_threads = 1 |
||||
innodb_file_per_table=1 |
||||
binlog_expire_logs_seconds=2592000 |
||||
|
||||
secure-file-priv={$SERVER_APP_PATH}/tmp |
||||
|
||||
[mysqldump] |
||||
quick |
||||
|
||||
[mysql] |
||||
no-auto-rehash |
||||
|
||||
[myisamchk] |
||||
key_buffer_size = 20M |
||||
sort_buffer_size = 20M |
||||
read_buffer = 2M |
||||
write_buffer = 2M |
||||
|
||||
[mysqlhotcopy] |
||||
interactive-timeout |
@ -1,104 +0,0 @@ |
||||
[client] |
||||
user = root |
||||
#password = your_password |
||||
port = 33206 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
default-character-set = UTF8MB4 |
||||
|
||||
[mysqld] |
||||
!include {$SERVER_APP_PATH}/etc/mode/classic.cnf |
||||
#mysql_native_password=ON |
||||
authentication_policy=caching_sha2_password |
||||
pid-file = {$SERVER_APP_PATH}/data/mysql.pid |
||||
user = mysql |
||||
port = 33206 |
||||
#mysqlx_port = 33260 |
||||
socket = {$SERVER_APP_PATH}/mysql.sock |
||||
datadir = {$SERVER_APP_PATH}/data |
||||
log-error = {$SERVER_APP_PATH}/data/error.log |
||||
server-id = {$SERVER_ID} |
||||
|
||||
default_storage_engine = InnoDB |
||||
|
||||
key_buffer_size = 8M |
||||
table_open_cache = 32 |
||||
sort_buffer_size = 256K |
||||
net_buffer_length = 4K |
||||
read_buffer_size = 128K |
||||
read_rnd_buffer_size = 256K |
||||
myisam_sort_buffer_size = 4M |
||||
thread_cache_size = 4 |
||||
lower_case_table_names=1 |
||||
tmp_table_size = 8M |
||||
character-set-server = UTF8MB4 |
||||
|
||||
max_connections = 500 |
||||
max_connect_errors = 100 |
||||
open_files_limit = 2560 |
||||
max_allowed_packet = 128M |
||||
|
||||
#skip-external-locking |
||||
#skip-grant-tables |
||||
#loose-skip-innodb |
||||
#skip-networking |
||||
#skip-name-resolve |
||||
|
||||
log-bin=mysql-bin |
||||
slow_query_log=1 |
||||
slow-query-log-file={$SERVER_APP_PATH}/data/mysql-slow.log |
||||
long_query_time=3 |
||||
#log_queries_not_using_indexes=on |
||||
|
||||
relay-log=mdserver |
||||
relay-log-index=mdserver |
||||
|
||||
#master |
||||
#binlog-do-db |
||||
#sync_binlog=1 |
||||
|
||||
binlog-ignore-db = test |
||||
binlog-ignore-db = mysql |
||||
binlog-ignore-db = information_schema |
||||
binlog-ignore-db = performance_schema |
||||
|
||||
#slave |
||||
log_replica_updates |
||||
#replicate-do-db |
||||
replica_skip_errors=1062,1396 |
||||
replicate-ignore-db = information_schema |
||||
replicate-ignore-db = performance_schema |
||||
replicate-ignore-db = mysql |
||||
replicate-ignore-db = test |
||||
|
||||
|
||||
default_storage_engine = InnoDB |
||||
innodb_data_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_data_file_path = ibdata1:10M:autoextend |
||||
innodb_log_group_home_dir = {$SERVER_APP_PATH}/data |
||||
innodb_buffer_pool_size = 16M |
||||
innodb_redo_log_capacity=10485760 |
||||
innodb_log_buffer_size = 8M |
||||
innodb_flush_log_at_trx_commit = 1 |
||||
innodb_lock_wait_timeout = 120 |
||||
innodb_max_dirty_pages_pct = 90 |
||||
innodb_read_io_threads = 1 |
||||
innodb_write_io_threads = 1 |
||||
innodb_file_per_table=1 |
||||
binlog_expire_logs_seconds=2592000 |
||||
|
||||
secure-file-priv={$SERVER_APP_PATH}/tmp |
||||
|
||||
[mysqldump] |
||||
quick |
||||
|
||||
[mysql] |
||||
no-auto-rehash |
||||
|
||||
[myisamchk] |
||||
key_buffer_size = 20M |
||||
sort_buffer_size = 20M |
||||
read_buffer = 2M |
||||
write_buffer = 2M |
||||
|
||||
[mysqlhotcopy] |
||||
interactive-timeout |
@ -1,58 +0,0 @@ |
||||
CREATE TABLE IF NOT EXISTS `config` ( |
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT, |
||||
`mysql_root` TEXT |
||||
); |
||||
|
||||
INSERT INTO `config` (`id`, `mysql_root`) VALUES (1, 'admin'); |
||||
|
||||
CREATE TABLE IF NOT EXISTS `databases` ( |
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT, |
||||
`pid` INTEGER, |
||||
`name` TEXT, |
||||
`username` TEXT, |
||||
`password` TEXT, |
||||
`accept` TEXT, |
||||
`rw` TEXT DEFAULT 'rw', |
||||
`ps` TEXT, |
||||
`addtime` TEXT |
||||
); |
||||
-- ALTER TABLE `databases` ADD COLUMN `rw` TEXT DEFAULT 'rw'; |
||||
|
||||
CREATE TABLE IF NOT EXISTS `master_replication_user` ( |
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT, |
||||
`username` TEXT, |
||||
`password` TEXT, |
||||
`accept` TEXT, |
||||
`ps` TEXT, |
||||
`addtime` TEXT |
||||
); |
||||
|
||||
-- 从库配置主库的[ssh private key] |
||||
-- drop table `slave_id_rsa`; |
||||
CREATE TABLE IF NOT EXISTS `slave_id_rsa` ( |
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT, |
||||
`ip` TEXT, |
||||
`port` TEXT, |
||||
`user` TEXT, |
||||
`db_user` TEXT, |
||||
`id_rsa` TEXT, |
||||
`ps` TEXT, |
||||
`addtime` TEXT |
||||
); |
||||
|
||||
-- 从库配置主库的[user] |
||||
-- drop table `slave_user`; |
||||
CREATE TABLE IF NOT EXISTS `slave_sync_user` ( |
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT, |
||||
`ip` TEXT, |
||||
`port` TEXT, |
||||
`user` TEXT, |
||||
`pass` TEXT, |
||||
`mode` TEXT, |
||||
`cmd` TEXT, |
||||
`db` TEXT, |
||||
`addtime` TEXT |
||||
); |
||||
ALTER TABLE `slave_sync_user` ADD COLUMN `db` TEXT DEFAULT ''; |
||||
|
||||
|
Before Width: | Height: | Size: 1.1 KiB |
@ -1,59 +0,0 @@ |
||||
<div class="bt-form"> |
||||
<div class='plugin_version'></div> |
||||
<div class="bt-w-main"> |
||||
<div class="bt-w-menu"> |
||||
<!-- <script type="text/javascript">console.log($('.plugin_version').attr('version'));</script> --> |
||||
<p class="bgw" onclick="pluginService('mysql-yum', $('.plugin_version').attr('version'));">服务</p> |
||||
<p onclick="pluginInitD('mysql-yum', $('.plugin_version').attr('version'));">自启动</p> |
||||
<p onclick="pluginConfig('mysql-yum', $('.plugin_version').attr('version'));">配置文件</p> |
||||
<p onclick="myDbPos();">存储位置</p> |
||||
<p onclick="myPort();">端口</p> |
||||
<p onclick="runInfo();">当前状态</p> |
||||
<p onclick="myPerfOpt();">性能优化</p> |
||||
<p onclick="myLogs();">日志</p> |
||||
<p onclick="pluginLogs('mysql-yum',$('.plugin_version').attr('version'),'show_log');">慢日志</p> |
||||
<p onclick="myBinLogs();">BINLOG</p> |
||||
<p onclick="dbList()">管理列表</p> |
||||
<p onclick="masterOrSlaveConf($('.plugin_version').attr('version'))">主从配置</p> |
||||
</div> |
||||
<div class="bt-w-con pd15" style="height:555px;overflow: auto;"> |
||||
<div class="soft-man-con"></div> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
|
||||
<style type="text/css"> |
||||
.db_list{ |
||||
padding: 0px 0 10px 0; |
||||
font-size: 13px; |
||||
line-height: 35px; |
||||
height: 45px; |
||||
} |
||||
.db_list a{ |
||||
margin-right: 15px; |
||||
color: #555; |
||||
font-weight: 600; |
||||
} |
||||
.db_list span:nth-child(1){ |
||||
display: block; |
||||
float: left; |
||||
padding-left: 15px; |
||||
background: #ececec; |
||||
border-radius: 3px; |
||||
} |
||||
|
||||
#db_tools button { |
||||
margin-right: 10px; |
||||
} |
||||
#db_tools button:last-child{ |
||||
margin-right: 0; |
||||
} |
||||
</style> |
||||
<script type="text/javascript"> |
||||
resetPluginWinWidth(800); |
||||
$.getScript( "/plugins/file?name=mysql-yum&f=js/mysql-yum.js", function(){ |
||||
pluginService('mysql-yum',$('.plugin_version').attr('version')); |
||||
}); |
||||
</script> |
File diff suppressed because it is too large
Load Diff
@ -1,182 +0,0 @@ |
||||
# coding:utf-8 |
||||
|
||||
import sys |
||||
import io |
||||
import os |
||||
import time |
||||
import subprocess |
||||
import re |
||||
import json |
||||
|
||||
web_dir = os.getcwd() + "/web" |
||||
if os.path.exists(web_dir): |
||||
sys.path.append(web_dir) |
||||
os.chdir(web_dir) |
||||
|
||||
import core.mw as mw |
||||
|
||||
app_debug = False |
||||
if mw.isAppleSystem(): |
||||
app_debug = True |
||||
|
||||
|
||||
def getPluginName(): |
||||
return 'mysql-yum' |
||||
|
||||
|
||||
def getPluginDir(): |
||||
return mw.getPluginDir() + '/' + getPluginName() |
||||
|
||||
|
||||
def getSPluginDir(): |
||||
return '/www/server/mdserver-web/plugins/' + getPluginName() |
||||
|
||||
|
||||
def getServerDir(): |
||||
return mw.getServerDir() + '/' + getPluginName() |
||||
|
||||
|
||||
def getConf(): |
||||
path = getServerDir() + '/etc/my.cnf' |
||||
return path |
||||
|
||||
|
||||
def getDataDir(): |
||||
file = getConf() |
||||
content = mw.readFile(file) |
||||
rep = r'datadir\s*=\s*(.*)' |
||||
tmp = re.search(rep, content) |
||||
return tmp.groups()[0].strip() |
||||
|
||||
|
||||
def getRelayLogName(): |
||||
file = getConf() |
||||
content = mw.readFile(file) |
||||
rep = r'relay-log\s*=\s*(.*)' |
||||
tmp = re.search(rep, content) |
||||
return tmp.groups()[0].strip() |
||||
|
||||
|
||||
def getLogBinName(): |
||||
file = getConf() |
||||
content = mw.readFile(file) |
||||
rep = r'log-bin\s*=\s*(.*)' |
||||
tmp = re.search(rep, content) |
||||
return tmp.groups()[0].strip() |
||||
|
||||
|
||||
def binLogListLook(args): |
||||
|
||||
file = args['file'] |
||||
line = args['line'] |
||||
|
||||
data_dir = getDataDir() |
||||
my_bin = getServerDir() + '/bin/usr/bin' |
||||
my_binlog_cmd = my_bin + '/mysqlbinlog' |
||||
|
||||
cmd = my_binlog_cmd + ' --no-defaults ' + \ |
||||
data_dir + '/' + file + '|tail -' + str(line) |
||||
|
||||
data = mw.execShell(cmd) |
||||
|
||||
rdata = {} |
||||
rdata['cmd'] = cmd |
||||
rdata['data'] = data[0] |
||||
|
||||
return rdata |
||||
|
||||
|
||||
def binLogListLookDecode(args): |
||||
|
||||
file = args['file'] |
||||
line = args['line'] |
||||
|
||||
data_dir = getDataDir() |
||||
my_bin = getServerDir() + '/bin/usr/bin' |
||||
my_binlog_cmd = my_bin + '/mysqlbinlog' |
||||
|
||||
cmd = my_binlog_cmd + ' --no-defaults --base64-output=decode-rows -vvvv ' + \ |
||||
data_dir + '/' + file + '|tail -' + str(line) |
||||
|
||||
data = mw.execShell(cmd) |
||||
|
||||
rdata = {} |
||||
rdata['cmd'] = cmd |
||||
rdata['data'] = data[0] |
||||
|
||||
return rdata |
||||
|
||||
|
||||
def binLogListTraceRelay(args): |
||||
rdata = {} |
||||
file = args['file'] |
||||
line = args['line'] |
||||
|
||||
relay_name = getRelayLogName() |
||||
data_dir = getDataDir() |
||||
alist = os.listdir(data_dir) |
||||
relay_list = [] |
||||
for x in range(len(alist)): |
||||
f = alist[x] |
||||
t = {} |
||||
if f.startswith(relay_name) and not f.endswith('.index'): |
||||
relay_list.append(f) |
||||
|
||||
relay_list = sorted(relay_list, reverse=True) |
||||
if len(relay_list) == 0: |
||||
rdata['cmd'] = '' |
||||
rdata['data'] = '无Relay日志' |
||||
return rdata |
||||
|
||||
file = relay_list[0] |
||||
|
||||
my_bin = getServerDir() + '/bin/usr/bin' |
||||
my_binlog_cmd = my_bin + '/mysqlbinlog' |
||||
|
||||
cmd = my_binlog_cmd + ' --no-defaults --base64-output=decode-rows -vvvv ' + \ |
||||
data_dir + '/' + file + '|tail -' + str(line) |
||||
|
||||
data = mw.execShell(cmd) |
||||
|
||||
rdata['cmd'] = cmd |
||||
rdata['data'] = data[0] |
||||
|
||||
return rdata |
||||
|
||||
|
||||
def binLogListTraceBinLog(args): |
||||
rdata = {} |
||||
file = args['file'] |
||||
line = args['line'] |
||||
|
||||
data_dir = getDataDir() |
||||
log_bin_name = getLogBinName() |
||||
|
||||
alist = os.listdir(data_dir) |
||||
log_bin_l = [] |
||||
for x in range(len(alist)): |
||||
f = alist[x] |
||||
t = {} |
||||
if f.startswith(log_bin_name) and not f.endswith('.index'): |
||||
log_bin_l.append(f) |
||||
|
||||
if len(log_bin_l) == 0: |
||||
rdata['cmd'] = '' |
||||
rdata['data'] = '无BINLOG' |
||||
return rdata |
||||
|
||||
log_bin_l = sorted(log_bin_l, reverse=True) |
||||
file = log_bin_l[0] |
||||
|
||||
my_bin = getServerDir() + '/bin/usr/bin' |
||||
my_binlog_cmd = my_bin + '/mysqlbinlog' |
||||
|
||||
cmd = my_binlog_cmd + ' --no-defaults --base64-output=decode-rows -vvvv ' + \ |
||||
data_dir + '/' + file + '|tail -' + str(line) |
||||
|
||||
data = mw.execShell(cmd) |
||||
|
||||
rdata['cmd'] = cmd |
||||
rdata['data'] = data[0] |
||||
|
||||
return rdata |
@ -1,18 +0,0 @@ |
||||
{ |
||||
"hook":["database"], |
||||
"title":"MySQL[YUM]", |
||||
"tip":"soft", |
||||
"name":"mysql-yum", |
||||
"type":"运行环境", |
||||
"ps":"一种关系数据库管理系统[centos](极速安装)", |
||||
"versions":["5.7","8.0","8.2","8.3", "8.4", "9.0"], |
||||
"shell":"install.sh", |
||||
"install_pre_inspection":true, |
||||
"uninstall_pre_inspection":true, |
||||
"checks":"server/mysql-yum", |
||||
"path":"server/mysql-yum", |
||||
"author":"mysql", |
||||
"home":"https://dev.mysql.com/downloads/mysql", |
||||
"date":"2022-06-29", |
||||
"pid": "6" |
||||
} |
@ -1,63 +0,0 @@ |
||||
# It's not recommended to modify this file in-place, because it will be |
||||
# overwritten during package upgrades. If you want to customize, the |
||||
# best way is to use systemctl edit: |
||||
# |
||||
# $ systemctl edit mysqld.service |
||||
# |
||||
# this will create file |
||||
# |
||||
# /etc/systemd/system/mysqld.service.d/override.conf |
||||
# |
||||
# which be parsed after the file mysqld.service itself is parsed. |
||||
# |
||||
# For example, if you want to increase mysql's open-files-limit to 20000 |
||||
# add following when editing with command above: |
||||
# |
||||
# [Service] |
||||
# LimitNOFILE=20000 |
||||
# |
||||
# Or if you require to execute pre and post scripts in the unit file as root, set |
||||
# PermissionsStartOnly=true |
||||
# |
||||
# For more info about custom unit files, see systemd.unit(5) or |
||||
# http://fedoraproject.org/wiki/Systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F |
||||
# |
||||
# Don't forget to reload systemd daemon after you change unit configuration: |
||||
# root> systemctl --system daemon-reload |
||||
|
||||
[Unit] |
||||
Description=MySQL 5.7 database server |
||||
After=syslog.target |
||||
After=network.target |
||||
|
||||
[Service] |
||||
Type=forking |
||||
User=mysql |
||||
Group=mysql |
||||
|
||||
#ExecStartPre=/usr/libexec/mysql-check-socket |
||||
#ExecStartPre=/usr/libexec/mysql-prepare-db-dir %n |
||||
# Note: we set --basedir to prevent probes that might trigger SELinux alarms, |
||||
# per bug #547485 |
||||
ExecStart={$SERVER_PATH}/mysql-yum/bin/usr/sbin/mysqld --defaults-file={$SERVER_PATH}/mysql-yum/etc/my.cnf --basedir={$SERVER_PATH}/mysql-yum/bin/usr --daemonize |
||||
#ExecStartPost=/usr/libexec/mysql-check-upgrade |
||||
#ExecStopPost=/usr/libexec/mysql-wait-stop |
||||
|
||||
# Give a reasonable amount of time for the server to start up/shut down |
||||
TimeoutSec=300 |
||||
|
||||
# Place temp files in a secure directory, not /tmp |
||||
PrivateTmp=false |
||||
|
||||
Restart=on-failure |
||||
|
||||
RestartPreventExitStatus=1 |
||||
|
||||
# Sets open_files_limit |
||||
LimitNOFILE = 10000 |
||||
|
||||
# Set enviroment variable MYSQLD_PARENT_PID. This is required for SQL restart command. |
||||
Environment=MYSQLD_PARENT_PID=1 |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
@ -1,63 +0,0 @@ |
||||
# It's not recommended to modify this file in-place, because it will be |
||||
# overwritten during package upgrades. If you want to customize, the |
||||
# best way is to use systemctl edit: |
||||
# |
||||
# $ systemctl edit mysqld.service |
||||
# |
||||
# this will create file |
||||
# |
||||
# /etc/systemd/system/mysqld.service.d/override.conf |
||||
# |
||||
# which be parsed after the file mysqld.service itself is parsed. |
||||
# |
||||
# For example, if you want to increase mysql's open-files-limit to 20000 |
||||
# add following when editing with command above: |
||||
# |
||||
# [Service] |
||||
# LimitNOFILE=20000 |
||||
# |
||||
# Or if you require to execute pre and post scripts in the unit file as root, set |
||||
# PermissionsStartOnly=true |
||||
# |
||||
# For more info about custom unit files, see systemd.unit(5) or |
||||
# http://fedoraproject.org/wiki/Systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F |
||||
# |
||||
# Don't forget to reload systemd daemon after you change unit configuration: |
||||
# root> systemctl --system daemon-reload |
||||
|
||||
[Unit] |
||||
Description=MySQL 8.0 database server |
||||
After=syslog.target |
||||
After=network.target |
||||
|
||||
[Service] |
||||
Type=notify |
||||
User=mysql |
||||
Group=mysql |
||||
|
||||
#ExecStartPre=/usr/libexec/mysql-check-socket |
||||
#ExecStartPre=/usr/libexec/mysql-prepare-db-dir %n |
||||
# Note: we set --basedir to prevent probes that might trigger SELinux alarms, |
||||
# per bug #547485 |
||||
ExecStart={$SERVER_PATH}/mysql-yum/bin/usr/sbin/mysqld --defaults-file={$SERVER_PATH}/mysql-yum/etc/my.cnf --basedir={$SERVER_PATH}/mysql-yum/bin/usr --user=mysql |
||||
#ExecStartPost=/usr/libexec/mysql-check-upgrade |
||||
#ExecStopPost=/usr/libexec/mysql-wait-stop |
||||
|
||||
# Give a reasonable amount of time for the server to start up/shut down |
||||
TimeoutSec=300 |
||||
|
||||
# Place temp files in a secure directory, not /tmp |
||||
PrivateTmp=false |
||||
|
||||
Restart=on-failure |
||||
|
||||
RestartPreventExitStatus=1 |
||||
|
||||
# Sets open_files_limit |
||||
LimitNOFILE = 10000 |
||||
|
||||
# Set enviroment variable MYSQLD_PARENT_PID. This is required for SQL restart command. |
||||
Environment=MYSQLD_PARENT_PID=1 |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
@ -1,63 +0,0 @@ |
||||
# It's not recommended to modify this file in-place, because it will be |
||||
# overwritten during package upgrades. If you want to customize, the |
||||
# best way is to use systemctl edit: |
||||
# |
||||
# $ systemctl edit mysqld.service |
||||
# |
||||
# this will create file |
||||
# |
||||
# /etc/systemd/system/mysqld.service.d/override.conf |
||||
# |
||||
# which be parsed after the file mysqld.service itself is parsed. |
||||
# |
||||
# For example, if you want to increase mysql's open-files-limit to 20000 |
||||
# add following when editing with command above: |
||||
# |
||||
# [Service] |
||||
# LimitNOFILE=20000 |
||||
# |
||||
# Or if you require to execute pre and post scripts in the unit file as root, set |
||||
# PermissionsStartOnly=true |
||||
# |
||||
# For more info about custom unit files, see systemd.unit(5) or |
||||
# http://fedoraproject.org/wiki/Systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F |
||||
# |
||||
# Don't forget to reload systemd daemon after you change unit configuration: |
||||
# root> systemctl --system daemon-reload |
||||
|
||||
[Unit] |
||||
Description=MySQL 8.0 database server |
||||
After=syslog.target |
||||
After=network.target |
||||
|
||||
[Service] |
||||
Type=notify |
||||
User=mysql |
||||
Group=mysql |
||||
|
||||
#ExecStartPre=/usr/libexec/mysql-check-socket |
||||
#ExecStartPre=/usr/libexec/mysql-prepare-db-dir %n |
||||
# Note: we set --basedir to prevent probes that might trigger SELinux alarms, |
||||
# per bug #547485 |
||||
ExecStart={$SERVER_PATH}/mysql-yum/bin/usr/sbin/mysqld --defaults-file={$SERVER_PATH}/mysql-yum/etc/my.cnf --basedir={$SERVER_PATH}/mysql-yum/bin/usr --user=mysql |
||||
#ExecStartPost=/usr/libexec/mysql-check-upgrade |
||||
#ExecStopPost=/usr/libexec/mysql-wait-stop |
||||
|
||||
# Give a reasonable amount of time for the server to start up/shut down |
||||
TimeoutSec=300 |
||||
|
||||
# Place temp files in a secure directory, not /tmp |
||||
PrivateTmp=false |
||||
|
||||
Restart=on-failure |
||||
|
||||
RestartPreventExitStatus=1 |
||||
|
||||
# Sets open_files_limit |
||||
LimitNOFILE = 10000 |
||||
|
||||
# Set enviroment variable MYSQLD_PARENT_PID. This is required for SQL restart command. |
||||
Environment=MYSQLD_PARENT_PID=1 |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
@ -1,63 +0,0 @@ |
||||
# It's not recommended to modify this file in-place, because it will be |
||||
# overwritten during package upgrades. If you want to customize, the |
||||
# best way is to use systemctl edit: |
||||
# |
||||
# $ systemctl edit mysqld.service |
||||
# |
||||
# this will create file |
||||
# |
||||
# /etc/systemd/system/mysqld.service.d/override.conf |
||||
# |
||||
# which be parsed after the file mysqld.service itself is parsed. |
||||
# |
||||
# For example, if you want to increase mysql's open-files-limit to 20000 |
||||
# add following when editing with command above: |
||||
# |
||||
# [Service] |
||||
# LimitNOFILE=20000 |
||||
# |
||||
# Or if you require to execute pre and post scripts in the unit file as root, set |
||||
# PermissionsStartOnly=true |
||||
# |
||||
# For more info about custom unit files, see systemd.unit(5) or |
||||
# http://fedoraproject.org/wiki/Systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F |
||||
# |
||||
# Don't forget to reload systemd daemon after you change unit configuration: |
||||
# root> systemctl --system daemon-reload |
||||
|
||||
[Unit] |
||||
Description=MySQL 8.0 database server |
||||
After=syslog.target |
||||
After=network.target |
||||
|
||||
[Service] |
||||
Type=notify |
||||
User=mysql |
||||
Group=mysql |
||||
|
||||
#ExecStartPre=/usr/libexec/mysql-check-socket |
||||
#ExecStartPre=/usr/libexec/mysql-prepare-db-dir %n |
||||
# Note: we set --basedir to prevent probes that might trigger SELinux alarms, |
||||
# per bug #547485 |
||||
ExecStart={$SERVER_PATH}/mysql-yum/bin/usr/sbin/mysqld --defaults-file={$SERVER_PATH}/mysql-yum/etc/my.cnf --basedir={$SERVER_PATH}/mysql-yum/bin/usr --user=mysql |
||||
#ExecStartPost=/usr/libexec/mysql-check-upgrade |
||||
#ExecStopPost=/usr/libexec/mysql-wait-stop |
||||
|
||||
# Give a reasonable amount of time for the server to start up/shut down |
||||
TimeoutSec=300 |
||||
|
||||
# Place temp files in a secure directory, not /tmp |
||||
PrivateTmp=false |
||||
|
||||
Restart=on-failure |
||||
|
||||
RestartPreventExitStatus=1 |
||||
|
||||
# Sets open_files_limit |
||||
LimitNOFILE = 10000 |
||||
|
||||
# Set enviroment variable MYSQLD_PARENT_PID. This is required for SQL restart command. |
||||
Environment=MYSQLD_PARENT_PID=1 |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
@ -1,63 +0,0 @@ |
||||
# It's not recommended to modify this file in-place, because it will be |
||||
# overwritten during package upgrades. If you want to customize, the |
||||
# best way is to use systemctl edit: |
||||
# |
||||
# $ systemctl edit mysqld.service |
||||
# |
||||
# this will create file |
||||
# |
||||
# /etc/systemd/system/mysqld.service.d/override.conf |
||||
# |
||||
# which be parsed after the file mysqld.service itself is parsed. |
||||
# |
||||
# For example, if you want to increase mysql's open-files-limit to 20000 |
||||
# add following when editing with command above: |
||||
# |
||||
# [Service] |
||||
# LimitNOFILE=20000 |
||||
# |
||||
# Or if you require to execute pre and post scripts in the unit file as root, set |
||||
# PermissionsStartOnly=true |
||||
# |
||||
# For more info about custom unit files, see systemd.unit(5) or |
||||
# http://fedoraproject.org/wiki/Systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F |
||||
# |
||||
# Don't forget to reload systemd daemon after you change unit configuration: |
||||
# root> systemctl --system daemon-reload |
||||
|
||||
[Unit] |
||||
Description=MySQL 8.0 database server |
||||
After=syslog.target |
||||
After=network.target |
||||
|
||||
[Service] |
||||
Type=notify |
||||
User=mysql |
||||
Group=mysql |
||||
|
||||
#ExecStartPre=/usr/libexec/mysql-check-socket |
||||
#ExecStartPre=/usr/libexec/mysql-prepare-db-dir %n |
||||
# Note: we set --basedir to prevent probes that might trigger SELinux alarms, |
||||
# per bug #547485 |
||||
ExecStart={$SERVER_PATH}/mysql-yum/bin/usr/sbin/mysqld --defaults-file={$SERVER_PATH}/mysql-yum/etc/my.cnf --basedir={$SERVER_PATH}/mysql-yum/bin/usr --user=mysql |
||||
#ExecStartPost=/usr/libexec/mysql-check-upgrade |
||||
#ExecStopPost=/usr/libexec/mysql-wait-stop |
||||
|
||||
# Give a reasonable amount of time for the server to start up/shut down |
||||
TimeoutSec=300 |
||||
|
||||
# Place temp files in a secure directory, not /tmp |
||||
PrivateTmp=false |
||||
|
||||
Restart=on-failure |
||||
|
||||
RestartPreventExitStatus=1 |
||||
|
||||
# Sets open_files_limit |
||||
LimitNOFILE = 10000 |
||||
|
||||
# Set enviroment variable MYSQLD_PARENT_PID. This is required for SQL restart command. |
||||
Environment=MYSQLD_PARENT_PID=1 |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
@ -1,63 +0,0 @@ |
||||
# It's not recommended to modify this file in-place, because it will be |
||||
# overwritten during package upgrades. If you want to customize, the |
||||
# best way is to use systemctl edit: |
||||
# |
||||
# $ systemctl edit mysqld.service |
||||
# |
||||
# this will create file |
||||
# |
||||
# /etc/systemd/system/mysqld.service.d/override.conf |
||||
# |
||||
# which be parsed after the file mysqld.service itself is parsed. |
||||
# |
||||
# For example, if you want to increase mysql's open-files-limit to 20000 |
||||
# add following when editing with command above: |
||||
# |
||||
# [Service] |
||||
# LimitNOFILE=20000 |
||||
# |
||||
# Or if you require to execute pre and post scripts in the unit file as root, set |
||||
# PermissionsStartOnly=true |
||||
# |
||||
# For more info about custom unit files, see systemd.unit(5) or |
||||
# http://fedoraproject.org/wiki/Systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F |
||||
# |
||||
# Don't forget to reload systemd daemon after you change unit configuration: |
||||
# root> systemctl --system daemon-reload |
||||
|
||||
[Unit] |
||||
Description=MySQL 8.0 database server |
||||
After=syslog.target |
||||
After=network.target |
||||
|
||||
[Service] |
||||
Type=notify |
||||
User=mysql |
||||
Group=mysql |
||||
|
||||
#ExecStartPre=/usr/libexec/mysql-check-socket |
||||
#ExecStartPre=/usr/libexec/mysql-prepare-db-dir %n |
||||
# Note: we set --basedir to prevent probes that might trigger SELinux alarms, |
||||
# per bug #547485 |
||||
ExecStart={$SERVER_PATH}/mysql-yum/bin/usr/sbin/mysqld --defaults-file={$SERVER_PATH}/mysql-yum/etc/my.cnf --basedir={$SERVER_PATH}/mysql-yum/bin/usr --user=mysql |
||||
#ExecStartPost=/usr/libexec/mysql-check-upgrade |
||||
#ExecStopPost=/usr/libexec/mysql-wait-stop |
||||
|
||||
# Give a reasonable amount of time for the server to start up/shut down |
||||
TimeoutSec=300 |
||||
|
||||
# Place temp files in a secure directory, not /tmp |
||||
PrivateTmp=false |
||||
|
||||
Restart=on-failure |
||||
|
||||
RestartPreventExitStatus=1 |
||||
|
||||
# Sets open_files_limit |
||||
LimitNOFILE = 10000 |
||||
|
||||
# Set enviroment variable MYSQLD_PARENT_PID. This is required for SQL restart command. |
||||
Environment=MYSQLD_PARENT_PID=1 |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
@ -1,61 +0,0 @@ |
||||
#!/bin/bash |
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
|
||||
|
||||
# cd /www/server/mdserver-web/plugins/mysql-yum && bash install.sh install 8.0 |
||||
# cd /www/server/mdserver-web/plugins/mysql-yum && bash install.sh uninstall 8.0 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-yum/index.py start 8.0 |
||||
# cd /www/server/mdserver-web && python3 /www/server/mdserver-web/plugins/mysql-yum/index.py get_master_status 8.4 |
||||
|
||||
|
||||
action=$1 |
||||
type=$2 |
||||
|
||||
if id mysql &> /dev/null ;then |
||||
echo "mysql UID is `id -u mysql`" |
||||
echo "mysql Shell is `grep "^mysql:" /etc/passwd |cut -d':' -f7 `" |
||||
else |
||||
groupadd mysql |
||||
useradd -g mysql -s /usr/sbin/nologin mysql |
||||
fi |
||||
|
||||
|
||||
|
||||
if [ "${2}" == "" ];then |
||||
echo '缺少安装脚本...' |
||||
exit 0 |
||||
fi |
||||
|
||||
if [ ! -d $curPath/versions/$2 ];then |
||||
echo '缺少安装脚本2...' |
||||
exit 0 |
||||
fi |
||||
|
||||
if [ "${action}" == "uninstall" ];then |
||||
|
||||
cd ${rootPath} && python3 plugins/mysql-yum/index.py stop ${type} |
||||
cd ${rootPath} && python3 plugins/mysql-yum/index.py initd_uninstall ${type} |
||||
cd $curPath |
||||
|
||||
if [ -f /usr/lib/systemd/system/mysql-yum.service ] || [ -f /lib/systemd/system/mysql-yum.service ];then |
||||
systemctl stop mysql-yum |
||||
systemctl disable mysql-yum |
||||
rm -rf /usr/lib/systemd/system/mysql-yum.service |
||||
rm -rf /lib/systemd/system/mysql-yum.service |
||||
systemctl daemon-reload |
||||
fi |
||||
fi |
||||
|
||||
sh -x $curPath/versions/$2/install.sh $1 |
||||
|
||||
if [ "${action}" == "install" ];then |
||||
# #初始化 |
||||
cd ${rootPath} && python3 plugins/mysql-yum/index.py start ${type} |
||||
cd ${rootPath} && python3 plugins/mysql-yum/index.py initd_install ${type} |
||||
fi |
File diff suppressed because it is too large
Load Diff
@ -1,118 +0,0 @@ |
||||
# coding: utf-8 |
||||
#----------------------------- |
||||
# 网站备份工具 |
||||
#----------------------------- |
||||
|
||||
import sys |
||||
import os |
||||
import time |
||||
import re |
||||
|
||||
if sys.platform != 'darwin': |
||||
os.chdir('/www/server/mdserver-web') |
||||
|
||||
|
||||
web_dir = os.getcwd() + "/web" |
||||
if os.path.exists(web_dir): |
||||
sys.path.append(web_dir) |
||||
os.chdir(web_dir) |
||||
|
||||
import core.mw as mw |
||||
import core.db as db |
||||
|
||||
''' |
||||
DEBUG: |
||||
python3 /www/server/mdserver-web/plugins/mysql-yum/scripts/backup.py database admin 3 |
||||
''' |
||||
|
||||
|
||||
class backupTools: |
||||
|
||||
def backupDatabase(self, name, count): |
||||
db_path = mw.getServerDir() + '/mysql-yum' |
||||
db_name = 'mysql' |
||||
find_name = mw.M('databases').dbPos(db_path, 'mysql').where( |
||||
'name=?', (name,)).getField('name') |
||||
startTime = time.time() |
||||
if not find_name: |
||||
endDate = time.strftime('%Y/%m/%d %X', time.localtime()) |
||||
log = "数据库[" + name + "]不存在!" |
||||
print("★[" + endDate + "] " + log) |
||||
print( |
||||
"----------------------------------------------------------------------------") |
||||
return |
||||
|
||||
backup_path = mw.getFatherDir() + '/backup/database/mysql-yum' |
||||
if not os.path.exists(backup_path): |
||||
mw.execShell("mkdir -p " + backup_path) |
||||
|
||||
filename = backup_path + "/db_" + name + "_" + \ |
||||
time.strftime('%Y%m%d_%H%M%S', time.localtime()) + ".sql.gz" |
||||
|
||||
mysql_root = mw.M('config').dbPos(db_path, db_name).where( |
||||
"id=?", (1,)).getField('mysql_root') |
||||
|
||||
my_cnf = db_path + '/etc/my.cnf' |
||||
|
||||
mw.backFile(my_cnf) |
||||
content = mw.readFile(my_cnf) |
||||
rep = r"\[mysqldump\]\nuser=root" |
||||
sea = "[mysqldump]\n" |
||||
subStr = sea + "user=root\npassword=" + mysql_root + "\n" |
||||
content = content.replace(sea, subStr) |
||||
if len(content) > 100: |
||||
mw.writeFile(my_cnf, content) |
||||
|
||||
cmd = db_path + "/bin/usr/bin/mysqldump --defaults-file=" + my_cnf + " --single-transaction -q --default-character-set=utf8mb4 " + \ |
||||
name + " | gzip > " + filename |
||||
mw.execShell(cmd) |
||||
|
||||
mw.restoreFile(my_cnf) |
||||
if not os.path.exists(filename): |
||||
endDate = time.strftime('%Y/%m/%d %X', time.localtime()) |
||||
log = "数据库[" + name + "]备份失败!" |
||||
print("★[" + endDate + "] " + log) |
||||
print( |
||||
"----------------------------------------------------------------------------") |
||||
return |
||||
|
||||
endDate = time.strftime('%Y/%m/%d %X', time.localtime()) |
||||
outTime = time.time() - startTime |
||||
pid = mw.M('databases').dbPos(db_path, db_name).where('name=?', (name,)).getField('id') |
||||
|
||||
mw.M('backup').add('type,name,pid,filename,add_time,size', (1, os.path.basename(filename), pid, filename, endDate, os.path.getsize(filename))) |
||||
log = "数据库[" + name + "]备份成功,用时[" + str(round(outTime, 2)) + "]秒" |
||||
mw.writeLog('计划任务', log) |
||||
print("★[" + endDate + "] " + log) |
||||
print("|---保留最新的[" + count + "]份备份") |
||||
print("|---文件名:" + filename) |
||||
|
||||
# 清理多余备份 |
||||
backups = mw.M('backup').where('type=? and pid=?', ('1', pid)).field('id,filename').select() |
||||
num = len(backups) - int(count) |
||||
if num > 0: |
||||
for backup in backups: |
||||
mw.execShell("rm -f " + backup['filename']) |
||||
mw.M('backup').where('id=?', (backup['id'],)).delete() |
||||
num -= 1 |
||||
print("|---已清理过期备份文件:" + backup['filename']) |
||||
if num < 1: |
||||
break |
||||
|
||||
def backupDatabaseAll(self, save): |
||||
db_path = mw.getServerDir() + '/mysql-yum' |
||||
db_name = 'mysql' |
||||
databases = mw.M('databases').dbPos( |
||||
db_path, db_name).field('name').select() |
||||
for database in databases: |
||||
self.backupDatabase(database['name'], save) |
||||
|
||||
|
||||
if __name__ == "__main__": |
||||
backup = backupTools() |
||||
stype = sys.argv[1] |
||||
if stype == 'database': |
||||
if sys.argv[2] == 'ALL': |
||||
backup.backupDatabaseAll(sys.argv[3]) |
||||
else: |
||||
backup.backupDatabase(sys.argv[2], sys.argv[3]) |
@ -1,151 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
|
||||
myDir=${serverPath}/source/mysql-yum |
||||
|
||||
ARCH=`uname -m` |
||||
ARCH_NAME='' |
||||
case $(uname -m) in |
||||
i386) ARCH_NAME="386" ;; |
||||
i686) ARCH_NAME="386" ;; |
||||
x86_64) ARCH_NAME="amd64" ;; |
||||
arm) ARCH_NAME="arm64" ;; |
||||
esac |
||||
|
||||
bash ${rootPath}/scripts/getos.sh |
||||
OSNAME=`cat ${rootPath}/data/osname.pl` |
||||
VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` |
||||
echo "VERSION_ID:${VERSION_ID}" |
||||
|
||||
if [ "$OSNAME" == "centos" ] && [ "$VERSION_ID" -gt "7" ]; then |
||||
VERSION_ID=7 |
||||
fi |
||||
|
||||
OS_SIGN=1.el9 |
||||
if [ "$OSNAME" == "centos" ];then |
||||
OS_SIGN=1.el${VERSION_ID} |
||||
elif [ "$OSNAME" == "fedora" ]; then |
||||
OS_SIGN=10.fc${VERSION_ID} |
||||
elif [ "$OSNAME" == "opensuse" ]; then |
||||
OS_SIGN=1.sl${VERSION_ID:0:2} |
||||
fi |
||||
|
||||
MYSQL_VER=5.7.44 |
||||
SUFFIX_NAME=${MYSQL_VER}-${OS_SIGN}.${ARCH} |
||||
|
||||
YUM_INSTALL() |
||||
{ |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
|
||||
####### |
||||
mkdir -p $myDir |
||||
|
||||
wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-5.7/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
cd ${myDir} && tar vxf mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
|
||||
mkdir -p ${serverPath}/mysql-yum/bin && cd ${serverPath}/mysql-yum/bin |
||||
|
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-common-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-devel-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-devel-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-test-${SUFFIX_NAME}.rpm | cpio -div |
||||
|
||||
####### |
||||
} |
||||
|
||||
ZYPPER_INSTALL() |
||||
{ |
||||
zypper install -y libstdc++6 |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
####### |
||||
mkdir -p $myDir |
||||
|
||||
wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-5.7/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
echo "wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-5.7/mysql-${SUFFIX_NAME}.rpm-bundle.tar" |
||||
|
||||
cd ${myDir} && tar vxf mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
|
||||
mkdir -p ${serverPath}/mysql-yum/bin && cd ${serverPath}/mysql-yum/bin |
||||
|
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.x86_64.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-common-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-debuginfo-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-devel-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-icu-data-files-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-debug-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-test-${SUFFIX_NAME}.rpm | cpio -div |
||||
|
||||
####### |
||||
} |
||||
|
||||
YUM_UNINSTALL() |
||||
{ |
||||
### YUM卸载 START ######## |
||||
# yum -y remove mysql-server |
||||
rm -rf ${myDir} |
||||
### YUM卸载 END ######## |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
|
||||
echo '正在安装脚本文件...' |
||||
|
||||
mkdir -p $serverPath/mysql-yum |
||||
|
||||
isYum=`which yum` |
||||
if [ "$isYum" != "" ];then |
||||
YUM_INSTALL |
||||
fi |
||||
|
||||
isZypper=`which zypper` |
||||
if [ "$isZypper" != "" ];then |
||||
ZYPPER_INSTALL |
||||
fi |
||||
|
||||
rm -rf $myDir |
||||
echo '5.7' > $serverPath/mysql-yum/version.pl |
||||
echo '安装完成' |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
YUM_UNINSTALL |
||||
rm -rf $serverPath/mysql-yum |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,149 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-yum |
||||
|
||||
ARCH=`uname -m` |
||||
ARCH_NAME='' |
||||
case $(uname -m) in |
||||
i386) ARCH_NAME="386" ;; |
||||
i686) ARCH_NAME="386" ;; |
||||
x86_64) ARCH_NAME="amd64" ;; |
||||
arm) ARCH_NAME="arm64" ;; |
||||
esac |
||||
|
||||
bash ${rootPath}/scripts/getos.sh |
||||
OSNAME=`cat ${rootPath}/data/osname.pl` |
||||
VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` |
||||
echo "VERSION_ID:${VERSION_ID}" |
||||
|
||||
OS_SIGN=1.el9 |
||||
if [ "$OSNAME" == "centos" ];then |
||||
OS_SIGN=1.el${VERSION_ID} |
||||
elif [ "$OSNAME" == "fedora" ]; then |
||||
OS_SIGN=10.fc${VERSION_ID} |
||||
elif [ "$OSNAME" == "opensuse" ]; then |
||||
OS_SIGN=1.sl${VERSION_ID:0:2} |
||||
fi |
||||
|
||||
MYSQL_VER=8.0.37 |
||||
SUFFIX_NAME=${MYSQL_VER}-${OS_SIGN}.${ARCH} |
||||
|
||||
YUM_INSTALL() |
||||
{ |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
####### |
||||
mkdir -p $myDir |
||||
|
||||
wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-8.0/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
cd ${myDir} && tar vxf mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
|
||||
mkdir -p ${serverPath}/mysql-yum/bin && cd ${serverPath}/mysql-yum/bin |
||||
|
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.x86_64.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-common-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-debuginfo-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-devel-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-icu-data-files-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-debug-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-test-${SUFFIX_NAME}.rpm | cpio -div |
||||
|
||||
####### |
||||
} |
||||
|
||||
ZYPPER_INSTALL() |
||||
{ |
||||
zypper install -y libstdc++6 |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
####### |
||||
mkdir -p $myDir |
||||
|
||||
wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-8.0/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
cd ${myDir} && tar vxf mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
echo "wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-8.0/mysql-${SUFFIX_NAME}.rpm-bundle.tar" |
||||
|
||||
mkdir -p ${serverPath}/mysql-yum/bin && cd ${serverPath}/mysql-yum/bin |
||||
|
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.x86_64.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-common-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-debuginfo-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-devel-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-icu-data-files-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-debug-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-test-${SUFFIX_NAME}.rpm | cpio -div |
||||
|
||||
####### |
||||
} |
||||
|
||||
YUM_UNINSTALL() |
||||
{ |
||||
### YUM卸载 START ######## |
||||
# yum -y remove mysql-server |
||||
rm -rf ${myDir} |
||||
### YUM卸载 END ######## |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
|
||||
echo '正在安装脚本文件...' |
||||
|
||||
mkdir -p $serverPath/mysql-yum |
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
|
||||
isYum=`which yum` |
||||
if [ "$isYum" != "" ];then |
||||
YUM_INSTALL |
||||
fi |
||||
|
||||
isZypper=`which zypper` |
||||
if [ "$isZypper" != "" ];then |
||||
ZYPPER_INSTALL |
||||
fi |
||||
|
||||
rm -rf $myDir |
||||
|
||||
echo '8.0' > $serverPath/mysql-yum/version.pl |
||||
echo '安装完成' |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
YUM_UNINSTALL |
||||
rm -rf $serverPath/mysql-yum |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,152 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
|
||||
myDir=${serverPath}/source/mysql-yum |
||||
|
||||
ARCH=`uname -m` |
||||
ARCH_NAME='' |
||||
case $(uname -m) in |
||||
i386) ARCH_NAME="386" ;; |
||||
i686) ARCH_NAME="386" ;; |
||||
x86_64) ARCH_NAME="amd64" ;; |
||||
arm) ARCH_NAME="arm64" ;; |
||||
esac |
||||
|
||||
bash ${rootPath}/scripts/getos.sh |
||||
OSNAME=`cat ${rootPath}/data/osname.pl` |
||||
VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` |
||||
echo "VERSION_ID:${VERSION_ID}" |
||||
|
||||
OS_SIGN=1.el9 |
||||
if [ "$OSNAME" == "centos" ];then |
||||
OS_SIGN=1.el${VERSION_ID} |
||||
elif [ "$OSNAME" == "fedora" ]; then |
||||
OS_SIGN=10.fc${VERSION_ID} |
||||
elif [ "$OSNAME" == "opensuse" ]; then |
||||
OS_SIGN=1.sl${VERSION_ID:0:2} |
||||
fi |
||||
|
||||
MYSQL_VER=8.2.0 |
||||
SUFFIX_NAME=${MYSQL_VER}-${OS_SIGN}.${ARCH} |
||||
|
||||
YUM_INSTALL() |
||||
{ |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
|
||||
####### |
||||
mkdir -p $myDir |
||||
|
||||
wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-8.2/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
cd ${myDir} && tar vxf mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
|
||||
mkdir -p ${serverPath}/mysql-yum/bin && cd ${serverPath}/mysql-yum/bin |
||||
|
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.x86_64.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-common-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-debuginfo-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-devel-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-icu-data-files-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-debug-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-test-${SUFFIX_NAME}.rpm | cpio -div |
||||
|
||||
####### |
||||
} |
||||
|
||||
ZYPPER_INSTALL() |
||||
{ |
||||
zypper install -y libstdc++6 |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
####### |
||||
mkdir -p $myDir |
||||
|
||||
wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-8.2/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
echo "wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-8.2/mysql-${SUFFIX_NAME}.rpm-bundle.tar" |
||||
cd ${myDir} && tar vxf mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
|
||||
mkdir -p ${serverPath}/mysql-yum/bin && cd ${serverPath}/mysql-yum/bin |
||||
|
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.x86_64.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-common-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-debuginfo-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-devel-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-icu-data-files-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-debug-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-test-${SUFFIX_NAME}.rpm | cpio -div |
||||
|
||||
####### |
||||
} |
||||
|
||||
YUM_UNINSTALL() |
||||
{ |
||||
### YUM卸载 START ######## |
||||
# yum -y remove mysql-server |
||||
rm -rf ${myDir} |
||||
### YUM卸载 END ######## |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
|
||||
echo '正在安装脚本文件...' |
||||
|
||||
mkdir -p $serverPath/mysql-yum |
||||
|
||||
mkdir -p /var/lib/mysql |
||||
chown mysql -R /var/lib/mysql |
||||
|
||||
isYum=`which yum` |
||||
if [ "$isYum" != "" ];then |
||||
YUM_INSTALL |
||||
fi |
||||
|
||||
isZypper=`which zypper` |
||||
if [ "$isZypper" != "" ];then |
||||
ZYPPER_INSTALL |
||||
fi |
||||
|
||||
rm -rf $myDir |
||||
|
||||
echo '8.2' > $serverPath/mysql-yum/version.pl |
||||
echo '安装完成' |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
YUM_UNINSTALL |
||||
rm -rf $serverPath/mysql-yum |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,151 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-yum |
||||
|
||||
ARCH=`uname -m` |
||||
ARCH_NAME='' |
||||
case $(uname -m) in |
||||
i386) ARCH_NAME="386" ;; |
||||
i686) ARCH_NAME="386" ;; |
||||
x86_64) ARCH_NAME="amd64" ;; |
||||
arm) ARCH_NAME="arm64" ;; |
||||
esac |
||||
|
||||
bash ${rootPath}/scripts/getos.sh |
||||
OSNAME=`cat ${rootPath}/data/osname.pl` |
||||
VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` |
||||
echo "VERSION_ID:${VERSION_ID}" |
||||
|
||||
OS_SIGN=1.el9 |
||||
if [ "$OSNAME" == "centos" ];then |
||||
OS_SIGN=1.el${VERSION_ID} |
||||
elif [ "$OSNAME" == "fedora" ]; then |
||||
OS_SIGN=10.fc${VERSION_ID} |
||||
elif [ "$OSNAME" == "opensuse" ]; then |
||||
OS_SIGN=1.sl${VERSION_ID:0:2} |
||||
fi |
||||
|
||||
MYSQL_VER=8.3.0 |
||||
SUFFIX_NAME=${MYSQL_VER}-${OS_SIGN}.${ARCH} |
||||
|
||||
YUM_INSTALL() |
||||
{ |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
|
||||
####### |
||||
mkdir -p $myDir |
||||
|
||||
wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-8.3/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
cd ${myDir} && tar vxf mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
|
||||
mkdir -p ${serverPath}/mysql-yum/bin && cd ${serverPath}/mysql-yum/bin |
||||
|
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.x86_64.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-common-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-debuginfo-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-devel-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-icu-data-files-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-debug-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-test-${SUFFIX_NAME}.rpm | cpio -div |
||||
|
||||
####### |
||||
} |
||||
|
||||
ZYPPER_INSTALL() |
||||
{ |
||||
zypper install -y libstdc++6 |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
####### |
||||
mkdir -p $myDir |
||||
|
||||
wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-8.3/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
echo "wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-8.3/mysql-${SUFFIX_NAME}.rpm-bundle.tar" |
||||
cd ${myDir} && tar vxf mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
|
||||
mkdir -p ${serverPath}/mysql-yum/bin && cd ${serverPath}/mysql-yum/bin |
||||
|
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.x86_64.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-common-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-debuginfo-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-devel-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-icu-data-files-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-debug-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-test-${SUFFIX_NAME}.rpm | cpio -div |
||||
|
||||
####### |
||||
} |
||||
|
||||
YUM_UNINSTALL() |
||||
{ |
||||
### YUM卸载 START ######## |
||||
# yum -y remove mysql-server |
||||
rm -rf ${myDir} |
||||
### YUM卸载 END ######## |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
|
||||
echo '正在安装脚本文件...' |
||||
|
||||
mkdir -p $serverPath/mysql-yum |
||||
|
||||
mkdir -p /var/lib/mysql |
||||
chown mysql -R /var/lib/mysql |
||||
|
||||
isYum=`which yum` |
||||
if [ "$isYum" != "" ];then |
||||
YUM_INSTALL |
||||
fi |
||||
|
||||
isZypper=`which zypper` |
||||
if [ "$isZypper" != "" ];then |
||||
ZYPPER_INSTALL |
||||
fi |
||||
|
||||
rm -rf $myDir |
||||
|
||||
echo '8.3' > $serverPath/mysql-yum/version.pl |
||||
echo '安装完成' |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
YUM_UNINSTALL |
||||
rm -rf $serverPath/mysql-yum |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,153 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-yum |
||||
|
||||
ARCH=`uname -m` |
||||
ARCH_NAME='' |
||||
case $(uname -m) in |
||||
i386) ARCH_NAME="386" ;; |
||||
i686) ARCH_NAME="386" ;; |
||||
x86_64) ARCH_NAME="amd64" ;; |
||||
arm) ARCH_NAME="arm64" ;; |
||||
esac |
||||
|
||||
bash ${rootPath}/scripts/getos.sh |
||||
OSNAME=`cat ${rootPath}/data/osname.pl` |
||||
VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` |
||||
echo "VERSION_ID:${VERSION_ID}" |
||||
|
||||
OS_SIGN=1.el9 |
||||
if [ "$OSNAME" == "centos" ];then |
||||
OS_SIGN=1.el${VERSION_ID} |
||||
elif [ "$OSNAME" == "fedora" ]; then |
||||
OS_SIGN=10.fc${VERSION_ID} |
||||
elif [ "$OSNAME" == "opensuse" ]; then |
||||
OS_SIGN=1.sl${VERSION_ID:0:2} |
||||
fi |
||||
|
||||
MYSQL_VER=8.4.0 |
||||
SUFFIX_NAME=${MYSQL_VER}-${OS_SIGN}.${ARCH} |
||||
|
||||
YUM_INSTALL() |
||||
{ |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
|
||||
####### |
||||
mkdir -p $myDir |
||||
|
||||
# https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
# https://cdn.mysql.com/archives/mysql-8.4/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
|
||||
wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
cd ${myDir} && tar vxf mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
|
||||
mkdir -p ${serverPath}/mysql-yum/bin && cd ${serverPath}/mysql-yum/bin |
||||
|
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.x86_64.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-common-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-debuginfo-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-devel-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-icu-data-files-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-debug-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-test-${SUFFIX_NAME}.rpm | cpio -div |
||||
|
||||
####### |
||||
} |
||||
|
||||
ZYPPER_INSTALL() |
||||
{ |
||||
zypper install -y libstdc++6 |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
####### |
||||
mkdir -p $myDir |
||||
|
||||
wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-8.4/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
echo "wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/archives/mysql-8.4/mysql-${SUFFIX_NAME}.rpm-bundle.tar" |
||||
cd ${myDir} && tar vxf mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
|
||||
mkdir -p ${serverPath}/mysql-yum/bin && cd ${serverPath}/mysql-yum/bin |
||||
|
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.x86_64.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-common-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-debuginfo-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-devel-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-icu-data-files-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-debug-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-test-${SUFFIX_NAME}.rpm | cpio -div |
||||
|
||||
####### |
||||
} |
||||
|
||||
YUM_UNINSTALL() |
||||
{ |
||||
### YUM卸载 START ######## |
||||
# yum -y remove mysql-server |
||||
rm -rf ${myDir} |
||||
### YUM卸载 END ######## |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
|
||||
echo '正在安装脚本文件...' |
||||
mkdir -p $serverPath/mysql-yum |
||||
|
||||
mkdir -p /var/lib/mysql |
||||
chown mysql -R /var/lib/mysql/ |
||||
|
||||
isYum=`which yum` |
||||
if [ "$isYum" != "" ];then |
||||
YUM_INSTALL |
||||
fi |
||||
|
||||
isZypper=`which zypper` |
||||
if [ "$isZypper" != "" ];then |
||||
ZYPPER_INSTALL |
||||
fi |
||||
|
||||
rm -rf $myDir |
||||
|
||||
echo '8.4' > $serverPath/mysql-yum/version.pl |
||||
echo '安装完成' |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
YUM_UNINSTALL |
||||
rm -rf $serverPath/mysql-yum |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
@ -1,154 +0,0 @@ |
||||
# -*- coding: utf-8 -*- |
||||
#!/bin/bash |
||||
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin |
||||
export PATH |
||||
|
||||
# https://downloads.mysql.com/archives/community/ |
||||
|
||||
curPath=`pwd` |
||||
rootPath=$(dirname "$curPath") |
||||
rootPath=$(dirname "$rootPath") |
||||
serverPath=$(dirname "$rootPath") |
||||
sysName=`uname` |
||||
|
||||
myDir=${serverPath}/source/mysql-yum |
||||
|
||||
ARCH=`uname -m` |
||||
ARCH_NAME='' |
||||
case $(uname -m) in |
||||
i386) ARCH_NAME="386" ;; |
||||
i686) ARCH_NAME="386" ;; |
||||
x86_64) ARCH_NAME="amd64" ;; |
||||
arm) ARCH_NAME="arm64" ;; |
||||
esac |
||||
|
||||
bash ${rootPath}/scripts/getos.sh |
||||
OSNAME=`cat ${rootPath}/data/osname.pl` |
||||
VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` |
||||
echo "VERSION_ID:${VERSION_ID}" |
||||
|
||||
OS_SIGN=1.el9 |
||||
if [ "$OSNAME" == "centos" ];then |
||||
OS_SIGN=1.el${VERSION_ID} |
||||
elif [ "$OSNAME" == "fedora" ]; then |
||||
OS_SIGN=10.fc${VERSION_ID} |
||||
elif [ "$OSNAME" == "opensuse" ]; then |
||||
OS_SIGN=1.sl${VERSION_ID:0:2} |
||||
fi |
||||
|
||||
MYSQL_VER=9.0.1 |
||||
SUFFIX_NAME=${MYSQL_VER}-${OS_SIGN}.${ARCH} |
||||
|
||||
YUM_INSTALL() |
||||
{ |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
|
||||
####### |
||||
mkdir -p $myDir |
||||
|
||||
# https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
# https://cdn.mysql.com/archives/mysql-8.4/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
|
||||
wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://dev.mysql.com/get/Downloads/MySQL-9.0/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
cd ${myDir} && tar vxf mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
|
||||
mkdir -p ${serverPath}/mysql-yum/bin && cd ${serverPath}/mysql-yum/bin |
||||
|
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.x86_64.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-common-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-debuginfo-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-devel-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-icu-data-files-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-debug-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-test-${SUFFIX_NAME}.rpm | cpio -div |
||||
|
||||
####### |
||||
} |
||||
|
||||
ZYPPER_INSTALL() |
||||
{ |
||||
zypper install -y libstdc++6 |
||||
|
||||
mkdir -p /var/run/mysqld |
||||
chown mysql -R /var/run/mysqld |
||||
####### |
||||
mkdir -p $myDir |
||||
|
||||
|
||||
wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/Downloads/MySQL-9.0/mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
echo "wget --no-check-certificate -O $myDir/mysql-${SUFFIX_NAME}.rpm-bundle.tar https://cdn.mysql.com/Downloads/MySQL-9.0/mysql-${SUFFIX_NAME}.rpm-bundle.tar" |
||||
cd ${myDir} && tar vxf mysql-${SUFFIX_NAME}.rpm-bundle.tar |
||||
|
||||
mkdir -p ${serverPath}/mysql-yum/bin && cd ${serverPath}/mysql-yum/bin |
||||
|
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-client-${SUFFIX_NAME}.x86_64.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-common-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-debuginfo-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-devel-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-embedded-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-icu-data-files-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-libs-compat-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-server-debug-${SUFFIX_NAME}.rpm | cpio -div |
||||
rpm2cpio ${myDir}/mysql-community-test-${SUFFIX_NAME}.rpm | cpio -div |
||||
|
||||
####### |
||||
} |
||||
|
||||
YUM_UNINSTALL() |
||||
{ |
||||
### YUM卸载 START ######## |
||||
# yum -y remove mysql-server |
||||
rm -rf ${myDir} |
||||
### YUM卸载 END ######## |
||||
} |
||||
|
||||
|
||||
Install_mysql() |
||||
{ |
||||
|
||||
echo '正在安装脚本文件...' |
||||
mkdir -p $serverPath/mysql-yum |
||||
|
||||
mkdir -p /var/lib/mysql |
||||
chown mysql -R /var/lib/mysql/ |
||||
|
||||
isYum=`which yum` |
||||
if [ "$isYum" != "" ];then |
||||
YUM_INSTALL |
||||
fi |
||||
|
||||
isZypper=`which zypper` |
||||
if [ "$isZypper" != "" ];then |
||||
ZYPPER_INSTALL |
||||
fi |
||||
|
||||
rm -rf $myDir |
||||
|
||||
echo '9.0' > $serverPath/mysql-yum/version.pl |
||||
echo '安装完成' |
||||
} |
||||
|
||||
Uninstall_mysql() |
||||
{ |
||||
YUM_UNINSTALL |
||||
rm -rf $serverPath/mysql-yum |
||||
echo '卸载完成' |
||||
} |
||||
|
||||
action=$1 |
||||
if [ "${1}" == 'install' ];then |
||||
Install_mysql |
||||
else |
||||
Uninstall_mysql |
||||
fi |
Loading…
Reference in new issue