AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-15294

clarkk's questions

Martin Hope
clarkk
Asked: 2023-11-27 22:54:13 +0800 CST

Sem privilégios para criar bancos de dados

  • 5

Acabei de atualizar para o mysql8

Criou um novo usuário para o phpmyadmin, mas o usuário não consegue criar novos bancos de dados?

no phpmyadmin

No privileges to create databases

criar usuário

CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'xxx'; FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost'; FLUSH PRIVILEGES;

atualizar

SHOW GRANTS FOR 'phpmyadmin'@'localhost';

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `phpmyadmin`@`localhost`
GRANT APPLICATION_PASSWORD_ADMIN,AUDIT_ABORT_EXEMPT,AUDIT_ADMIN,AUTHENTICATION_POLICY_ADMIN,BACKUP_ADMIN,BINLOG_ADMIN,BINLOG_ENCRYPTION_ADMIN,CLONE_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,FIREWALL_EXEMPT,FLUSH_OPTIMIZER_COSTS,FLUSH_STATUS,FLUSH_TABLES,FLUSH_USER_RESOURCES,GROUP_REPLICATION_ADMIN,GROUP_REPLICATION_STREAM,INNODB_REDO_LOG_ARCHIVE,INNODB_REDO_LOG_ENABLE,PASSWORDLESS_USER_ADMIN,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_APPLIER,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SENSITIVE_VARIABLES_OBSERVER,SERVICE_CONNECTION_ADMIN,SESSION_VARIABLES_ADMIN,SET_USER_ID,SHOW_ROUTINE,SYSTEM_USER,SYSTEM_VARIABLES_ADMIN,TABLE_ENCRYPTION_ADMIN,TELEMETRY_LOG_ADMIN,XA_RECOVER_ADMIN ON *.* TO `phpmyadmin`@`localhost`

..

SELECT USER(), CURRENT_USER();

phpmyadmin@localhost
phpmyadmin@localhost
mysql
  • 1 respostas
  • 41 Views
Martin Hope
clarkk
Asked: 2023-11-12 17:36:24 +0800 CST

partição de tabela mariadb e tabelas de índice

  • 5

Tenho lido sobre o particionamento de tabelas no mariadb.

Eu sei que isso não proporcionará nenhum ganho direto de desempenho. Mas e as tabelas de índice? Eles também são particionados?

Digamos que uma tabela seja particionada, user_identão todos os dados relacionados a um usuário estarão na mesma partição da tabela. Em uma sessão de usuário, cada consulta irá, portanto, buscar dados apenas de uma única partição de tabela

Minha pergunta é: as tabelas de índices também serão particionadas de acordo? Quando uma consulta é executada, ela pesquisa apenas na tabela de índices particionados e não em todos os índices = less para pesquisar

mysql
  • 2 respostas
  • 43 Views
Martin Hope
clarkk
Asked: 2021-02-19 23:32:10 +0800 CST

Os arquivos #sql-ib***.ibd enchem o disco após algumas horas

  • 1

Por que esses arquivos são criados? Eles enchem o disco no meu servidor escravo (replicação mestre/escravo)

#sql-ib219492-948768181.ibd

O escravo é criado via Percona xtrabackup a partir de um backup mestre

xtrabackup --prepare --target-dir="$mysql_restore_dir"
xtrabackup --move-back --target-dir="$mysql_restore_dir"
rm -r $mysql_restore_dir/*
chown -R mysql.mysql $mysql_dir

mysql -u root -p$slave_pass -e "RESET MASTER;\
    SET GLOBAL gtid_purged='$gtid';\
    CHANGE MASTER TO MASTER_HOST='$master_host', MASTER_USER='repl', MASTER_PASSWORD='$master_pass', MASTER_AUTO_POSITION=1;\
    START SLAVE"

meu.cnf

[mysqld]

# GENERAL #
user                           = mysql
port                           = 3306
default_storage_engine         = InnoDB
pid-file                       = /var/run/mysqld/mysqld.pid
socket                         = /var/run/mysqld/mysqld.sock

# SAFETY #
max_allowed_packet             = 16M
max_connect_errors             = 1000000
skip_name_resolve
sql_mode                       = STRICT_ALL_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO
sysdate_is_now                 = 1
symbolic_links                 = 0

# DATA STORAGE #
datadir                        = /var/lib/mysql/

# BINARY LOGGING #
server_id                      = 2
log_bin                        = /var/lib/mysql/mysql-bin
log_slave_updates
expire_logs_days               = 1
sync_binlog                    = 1
log_bin_trust_function_creators= 1
binlog_format                  = ROW
slave_sql_verify_checksum      = 1

# REPLICATION #
gtid_mode                      = 1
enforce_gtid_consistency
replicate_do_db                = mydb
#super_read_only                = 1

# CACHES AND LIMITS #
tmp_table_size                 = 64M
max_heap_table_size            = 64M
query_cache_type               = 0
query_cache_size               = 0
max_connections                = 500
thread_cache_size              = 50
open_files_limit               = 65535
table_definition_cache         = 4096
table_open_cache               = 4096

# INNODB #
innodb_flush_method                 = O_DIRECT
innodb_log_files_in_group           = 2
innodb_log_file_size                = 512M
innodb_log_buffer_size              = 64M
innodb_flush_log_at_trx_commit      = 2
innodb_file_per_table               = 1
innodb_buffer_pool_size             = 1G
innodb_buffer_pool_instances        = 1
innodb_autoinc_lock_mode            = 2

# LOGGING #
log_error                      = /var/lib/mysql/mysql-error.log
log_queries_not_using_indexes  = 1
slow_query_log                 = 1
slow_query_log_file            = /var/lib/mysql/mysql-slow.log
long_query_time                = 1

basedir                        = /usr
tmpdir                         = /tmp
lc_messages_dir                = /usr/share/mysql
explicit_defaults_for_timestamp

SHOW PROCESSLISTretorna

insira a descrição da imagem aqui

MOSTRAR VARIÁVEIS GLOBAIS

Variable_name
Value
auto_generate_certs
ON
auto_increment_increment
1
auto_increment_offset
1
autocommit
ON
automatic_sp_privileges
ON
avoid_temporal_upgrade
OFF
back_log
150
basedir
/usr/
big_tables
OFF
bind_address
*
binlog_cache_size
32768
binlog_checksum
CRC32
binlog_direct_non_transactional_updates
OFF
binlog_error_action
ABORT_SERVER
binlog_format
ROW
binlog_group_commit_sync_delay
0
binlog_group_commit_sync_no_delay_count
0
binlog_gtid_simple_recovery
ON
binlog_max_flush_queue_time
0
binlog_order_commits
ON
binlog_row_image
FULL
binlog_rows_query_log_events
OFF
binlog_stmt_cache_size
32768
binlog_transaction_dependency_history_size
25000
binlog_transaction_dependency_tracking
COMMIT_ORDER
block_encryption_mode
aes-128-ecb
bulk_insert_buffer_size
8388608
character_set_client
latin1
character_set_connection
latin1
character_set_database
latin1
character_set_filesystem
binary
character_set_results
latin1
character_set_server
latin1
character_set_system
utf8
character_sets_dir
/usr/share/mysql/charsets/
check_proxy_users
OFF
collation_connection
latin1_swedish_ci
collation_database
latin1_swedish_ci
collation_server
latin1_swedish_ci
completion_type
NO_CHAIN
concurrent_insert
AUTO
connect_timeout
10
core_file
OFF
datadir
/var/lib/mysql/
date_format
%Y-%m-%d
datetime_format
%Y-%m-%d %H:%i:%s
default_authentication_plugin
mysql_native_password
default_password_lifetime
0
default_storage_engine
InnoDB
default_tmp_storage_engine
InnoDB
default_week_format
0
delay_key_write
ON
delayed_insert_limit
100
delayed_insert_timeout
300
delayed_queue_size
1000
disabled_storage_engines
disconnect_on_expired_password
ON
div_precision_increment
4
end_markers_in_json
OFF
enforce_gtid_consistency
ON
eq_range_index_dive_limit
200
event_scheduler
OFF
expire_logs_days
1
explicit_defaults_for_timestamp
ON
flush
OFF
flush_time
0
foreign_key_checks
ON
ft_boolean_syntax
+ -><()~*:""&|
ft_max_word_len
84
ft_min_word_len
4
ft_query_expansion_limit
20
ft_stopword_file
(built-in)
general_log
OFF
general_log_file
/var/lib/mysql/rep-dynaccount.log
group_concat_max_len
1024
gtid_executed
3ccc2392-45ed-11e7-bc98-4061862b8d34:1-35942477,
fe51e8df-b7c4-11e9-be21-4061862b8d34:1-25706017
gtid_executed_compression_period
1000
gtid_mode
ON
gtid_owned
gtid_purged
3ccc2392-45ed-11e7-bc98-4061862b8d34:1-35942477,
fe51e8df-b7c4-11e9-be21-4061862b8d34:1-25706017
have_compress
YES
have_crypt
YES
have_dynamic_loading
YES
have_geometry
YES
have_openssl
YES
have_profiling
YES
have_query_cache
YES
have_rtree_keys
YES
have_ssl
YES
have_statement_timeout
YES
have_symlink
DISABLED
host_cache_size
628
hostname
rep-dynaccount
ignore_builtin_innodb
OFF
ignore_db_dirs
init_connect
init_file
init_slave
innodb_adaptive_flushing
ON
innodb_adaptive_flushing_lwm
10
Variable_name
Value
 
innodb_adaptive_hash_index
ON
innodb_adaptive_hash_index_parts
8
innodb_adaptive_max_sleep_delay
150000
innodb_api_bk_commit_interval
5
innodb_api_disable_rowlock
OFF
innodb_api_enable_binlog
OFF
innodb_api_enable_mdl
OFF
innodb_api_trx_level
0
innodb_autoextend_increment
64
innodb_autoinc_lock_mode
2
innodb_buffer_pool_chunk_size
134217728
innodb_buffer_pool_dump_at_shutdown
ON
innodb_buffer_pool_dump_now
OFF
innodb_buffer_pool_dump_pct
25
innodb_buffer_pool_filename
ib_buffer_pool
innodb_buffer_pool_instances
1
innodb_buffer_pool_load_abort
OFF
innodb_buffer_pool_load_at_startup
ON
innodb_buffer_pool_load_now
OFF
innodb_buffer_pool_size
1073741824
innodb_change_buffer_max_size
25
innodb_change_buffering
all
innodb_checksum_algorithm
crc32
innodb_checksums
ON
innodb_cmp_per_index_enabled
OFF
innodb_commit_concurrency
0
innodb_compression_failure_threshold_pct
5
innodb_compression_level
6
innodb_compression_pad_pct_max
50
innodb_concurrency_tickets
5000
innodb_data_file_path
ibdata1:12M:autoextend
innodb_data_home_dir
innodb_deadlock_detect
ON
innodb_default_row_format
dynamic
innodb_disable_sort_file_cache
OFF
innodb_doublewrite
ON
innodb_fast_shutdown
1
innodb_file_format
Barracuda
innodb_file_format_check
ON
innodb_file_format_max
Barracuda
innodb_file_per_table
ON
innodb_fill_factor
100
innodb_flush_log_at_timeout
1
innodb_flush_log_at_trx_commit
2
innodb_flush_method
O_DIRECT
innodb_flush_neighbors
1
innodb_flush_sync
ON
innodb_flushing_avg_loops
30
innodb_force_load_corrupted
OFF
innodb_force_recovery
0
innodb_ft_aux_table
innodb_ft_cache_size
8000000
innodb_ft_enable_diag_print
OFF
innodb_ft_enable_stopword
ON
innodb_ft_max_token_size
84
innodb_ft_min_token_size
3
innodb_ft_num_word_optimize
2000
innodb_ft_result_cache_limit
2000000000
innodb_ft_server_stopword_table
innodb_ft_sort_pll_degree
2
innodb_ft_total_cache_size
640000000
innodb_ft_user_stopword_table
innodb_io_capacity
200
innodb_io_capacity_max
2000
innodb_large_prefix
ON
innodb_lock_wait_timeout
50
innodb_locks_unsafe_for_binlog
OFF
innodb_log_buffer_size
67108864
innodb_log_checksums
ON
innodb_log_compressed_pages
ON
innodb_log_file_size
536870912
innodb_log_files_in_group
2
innodb_log_group_home_dir
./
innodb_log_write_ahead_size
8192
innodb_lru_scan_depth
1024
innodb_max_dirty_pages_pct
75.000000
innodb_max_dirty_pages_pct_lwm
0.000000
innodb_max_purge_lag
0
innodb_max_purge_lag_delay
0
innodb_max_undo_log_size
1073741824
innodb_monitor_disable
innodb_monitor_enable
innodb_monitor_reset
innodb_monitor_reset_all
innodb_numa_interleave
OFF
innodb_old_blocks_pct
37
innodb_old_blocks_time
1000
innodb_online_alter_log_max_size
134217728
innodb_open_files
2245
innodb_optimize_fulltext_only
OFF
innodb_page_cleaners
1
innodb_page_size
16384
innodb_print_all_deadlocks
OFF
innodb_purge_batch_size
300
innodb_purge_rseg_truncate_frequency
128
innodb_purge_threads
4
innodb_random_read_ahead
OFF
innodb_read_ahead_threshold
56
innodb_read_io_threads
4
innodb_read_only
OFF
Variable_name
Value
 
innodb_replication_delay
0
innodb_rollback_on_timeout
OFF
innodb_rollback_segments
128
innodb_sort_buffer_size
1048576
innodb_spin_wait_delay
6
innodb_stats_auto_recalc
ON
innodb_stats_include_delete_marked
OFF
innodb_stats_method
nulls_equal
innodb_stats_on_metadata
OFF
innodb_stats_persistent
ON
innodb_stats_persistent_sample_pages
20
innodb_stats_sample_pages
8
innodb_stats_transient_sample_pages
8
innodb_status_output
OFF
innodb_status_output_locks
OFF
innodb_strict_mode
ON
innodb_support_xa
ON
innodb_sync_array_size
1
innodb_sync_spin_loops
30
innodb_table_locks
ON
innodb_temp_data_file_path
ibtmp1:12M:autoextend
innodb_thread_concurrency
0
innodb_thread_sleep_delay
10000
innodb_tmpdir
innodb_undo_directory
./
innodb_undo_log_truncate
OFF
innodb_undo_logs
128
innodb_undo_tablespaces
0
innodb_use_native_aio
ON
innodb_version
5.7.33
innodb_write_io_threads
4
interactive_timeout
28800
internal_tmp_disk_storage_engine
InnoDB
join_buffer_size
262144
keep_files_on_create
OFF
key_buffer_size
8388608
key_cache_age_threshold
300
key_cache_block_size
1024
key_cache_division_limit
100
keyring_operations
ON
large_files_support
ON
large_page_size
0
large_pages
OFF
lc_messages
en_US
lc_messages_dir
/usr/share/mysql/
lc_time_names
en_US
license
GPL
local_infile
ON
lock_wait_timeout
31536000
locked_in_memory
OFF
log_bin
ON
log_bin_basename
/var/lib/mysql/mysql-bin
log_bin_index
/var/lib/mysql/mysql-bin.index
log_bin_trust_function_creators
ON
log_bin_use_v1_row_events
OFF
log_builtin_as_identified_by_password
OFF
log_error
/var/lib/mysql/mysql-error.log
log_error_verbosity
3
log_output
FILE
log_queries_not_using_indexes
ON
log_slave_updates
OFF
log_slow_admin_statements
OFF
log_slow_slave_statements
OFF
log_statements_unsafe_for_binlog
ON
log_syslog
OFF
log_syslog_facility
daemon
log_syslog_include_pid
ON
log_syslog_tag
log_throttle_queries_not_using_indexes
0
log_timestamps
UTC
log_warnings
2
long_query_time
1.000000
low_priority_updates
OFF
lower_case_file_system
OFF
lower_case_table_names
0
master_info_repository
FILE
master_verify_checksum
OFF
max_allowed_packet
16777216
max_binlog_cache_size
18446744073709547520
max_binlog_size
1073741824
max_binlog_stmt_cache_size
18446744073709547520
max_connect_errors
1000000
max_connections
500
max_delayed_threads
20
max_digest_length
1024
max_error_count
64
max_execution_time
0
max_heap_table_size
67108864
max_insert_delayed_threads
20
max_join_size
18446744073709551615
max_length_for_sort_data
1024
max_points_in_geometry
65536
max_prepared_stmt_count
16382
max_relay_log_size
0
max_seeks_for_key
18446744073709551615
max_sort_length
1024
max_sp_recursion_depth
0
max_tmp_tables
32
max_user_connections
0
max_write_lock_count
18446744073709551615
Variable_name
Value
 
metadata_locks_cache_size
1024
metadata_locks_hash_instances
8
min_examined_row_limit
0
multi_range_count
256
myisam_data_pointer_size
6
myisam_max_sort_file_size
9223372036853727232
myisam_mmap_size
18446744073709551615
myisam_recover_options
OFF
myisam_repair_threads
1
myisam_sort_buffer_size
8388608
myisam_stats_method
nulls_unequal
myisam_use_mmap
OFF
mysql_native_password_proxy_users
OFF
net_buffer_length
16384
net_read_timeout
30
net_retry_count
10
net_write_timeout
60
new
OFF
ngram_token_size
2
offline_mode
OFF
old
OFF
old_alter_table
OFF
old_passwords
0
open_files_limit
5000
optimizer_prune_level
1
optimizer_search_depth
62
optimizer_switch
index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,engine_condition_pushdown=on,index_condition_pushdown=on,mrr=on,mrr_cost_based=on,block_nested_loop=on,batched_key_access=off,materialization=on,semijoin=on,loosescan=on,firstmatch=on,duplicateweedout=on,subquery_materialization_cost_based=on,use_index_extensions=on,condition_fanout_filter=on,derived_merge=on,prefer_ordering_index=on
optimizer_trace
enabled=off,one_line=off
optimizer_trace_features
greedy_search=on,range_optimizer=on,dynamic_range=on,repeated_subselect=on
optimizer_trace_limit
1
optimizer_trace_max_mem_size
16384
optimizer_trace_offset
-1
parser_max_mem_size
18446744073709551615
performance_schema
ON
performance_schema_accounts_size
-1
performance_schema_digests_size
10000
performance_schema_events_stages_history_long_size
10000
performance_schema_events_stages_history_size
10
performance_schema_events_statements_history_long_size
10000
performance_schema_events_statements_history_size
10
performance_schema_events_transactions_history_long_size
10000
performance_schema_events_transactions_history_size
10
performance_schema_events_waits_history_long_size
10000
performance_schema_events_waits_history_size
10
performance_schema_hosts_size
-1
performance_schema_max_cond_classes
80
performance_schema_max_cond_instances
-1
performance_schema_max_digest_length
1024
performance_schema_max_file_classes
80
performance_schema_max_file_handles
32768
performance_schema_max_file_instances
-1
performance_schema_max_index_stat
-1
performance_schema_max_memory_classes
320
performance_schema_max_metadata_locks
-1
performance_schema_max_mutex_classes
210
performance_schema_max_mutex_instances
-1
performance_schema_max_prepared_statements_instances
-1
performance_schema_max_program_instances
-1
performance_schema_max_rwlock_classes
50
performance_schema_max_rwlock_instances
-1
performance_schema_max_socket_classes
10
performance_schema_max_socket_instances
-1
performance_schema_max_sql_text_length
1024
performance_schema_max_stage_classes
150
performance_schema_max_statement_classes
193
performance_schema_max_statement_stack
10
performance_schema_max_table_handles
-1
performance_schema_max_table_instances
-1
performance_schema_max_table_lock_stat
-1
performance_schema_max_thread_classes
50
performance_schema_max_thread_instances
-1
performance_schema_session_connect_attrs_size
512
performance_schema_setup_actors_size
-1
performance_schema_setup_objects_size
-1
performance_schema_users_size
-1
pid_file
/var/run/mysqld/mysqld.pid
plugin_dir
/usr/lib/mysql/plugin/
port
3306
preload_buffer_size
32768
profiling
OFF
profiling_history_size
15
protocol_version
10
query_alloc_block_size
8192
query_cache_limit
1048576
query_cache_min_res_unit
4096
query_cache_size
0
query_cache_type
OFF
query_cache_wlock_invalidate
OFF
query_prealloc_size
8192
range_alloc_block_size
4096
range_optimizer_max_mem_size
8388608
rbr_exec_mode
STRICT
read_buffer_size
131072
read_only
OFF
read_rnd_buffer_size
262144
relay_log
relay_log_basename
/var/lib/mysql/rep-dynaccount-relay-bin
relay_log_index
/var/lib/mysql/rep-dynaccount-relay-bin.index
relay_log_info_file
relay-log.info
relay_log_info_repository
FILE
Variable_name
Value
 
relay_log_purge
ON
relay_log_recovery
OFF
relay_log_space_limit
0
replication_optimize_for_static_plugin_config
OFF
replication_sender_observe_commit_only
OFF
report_host
report_password
report_port
3306
report_user
require_secure_transport
OFF
rpl_stop_slave_timeout
31536000
secure_auth
ON
secure_file_priv
/var/lib/mysql-files/
server_id
2
server_id_bits
32
server_uuid
a9aa0e50-7240-11eb-8681-96000080ccbb
session_track_gtids
OFF
session_track_schema
ON
session_track_state_change
OFF
session_track_system_variables
time_zone,autocommit,character_set_client,character_set_results,character_set_connection
session_track_transaction_info
OFF
sha256_password_auto_generate_rsa_keys
ON
sha256_password_private_key_path
private_key.pem
sha256_password_proxy_users
OFF
sha256_password_public_key_path
public_key.pem
show_compatibility_56
OFF
show_create_table_verbosity
OFF
show_old_temporals
OFF
skip_external_locking
ON
skip_name_resolve
ON
skip_networking
OFF
skip_show_database
OFF
slave_allow_batching
OFF
slave_checkpoint_group
512
slave_checkpoint_period
300
slave_compressed_protocol
OFF
slave_exec_mode
STRICT
slave_load_tmpdir
/tmp
slave_max_allowed_packet
1073741824
slave_net_timeout
60
slave_parallel_type
DATABASE
slave_parallel_workers
0
slave_pending_jobs_size_max
16777216
slave_preserve_commit_order
OFF
slave_rows_search_algorithms
TABLE_SCAN,INDEX_SCAN
slave_skip_errors
OFF
slave_sql_verify_checksum
ON
slave_transaction_retries
10
slave_type_conversions
slow_launch_time
2
slow_query_log
ON
slow_query_log_file
/var/lib/mysql/mysql-slow.log
socket
/var/run/mysqld/mysqld.sock
sort_buffer_size
262144
sql_auto_is_null
OFF
sql_big_selects
ON
sql_buffer_result
OFF
sql_log_off
OFF
sql_mode
STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
sql_notes
ON
sql_quote_show_create
ON
sql_safe_updates
OFF
sql_select_limit
18446744073709551615
sql_slave_skip_counter
0
sql_warnings
OFF
ssl_ca
ca.pem
ssl_capath
ssl_cert
server-cert.pem
ssl_cipher
ssl_crl
ssl_crlpath
ssl_key
server-key.pem
stored_program_cache
256
super_read_only
OFF
sync_binlog
1
sync_frm
ON
sync_master_info
10000
sync_relay_log
10000
sync_relay_log_info
10000
system_time_zone
CET
table_definition_cache
4096
table_open_cache
2245
table_open_cache_instances
16
thread_cache_size
50
thread_handling
one-thread-per-connection
thread_stack
262144
time_format
%H:%i:%s
time_zone
SYSTEM
tls_version
TLSv1,TLSv1.1,TLSv1.2
tmp_table_size
67108864
tmpdir
/tmp
transaction_alloc_block_size
8192
transaction_isolation
REPEATABLE-READ
transaction_prealloc_size
4096
transaction_read_only
OFF
transaction_write_set_extraction
OFF
tx_isolation
REPEATABLE-READ
tx_read_only
OFF
unique_checks
ON
updatable_views_with_limit
YES
Variable_name
Value
 
mysql replication
  • 1 respostas
  • 342 Views
Martin Hope
clarkk
Asked: 2021-02-09 05:20:08 +0800 CST

Não é possível restaurar a replicação mestre/escravo do backup Percona (servidor escravo)

  • 0

Um escravo é restaurado a partir de um masterbackup criado com Percona xtrabackup

No master binlog está definido para expirar em 14 dias e este backup tem menos de 24 horas

meu.cnf (mestre)

expire_logs_days   = 14

script de restauração (escravo)

service mysql stop

rm -r /var/lib/mysql/*

# backup is unzipped into /var/lib/mysql
xtrabackup --prepare --target-dir=/var/lib/mysql
chown -R mysql.mysql /var/lib/mysql

service mysql start

# get gtid
line=$(head -n 1 "/var/lib/mysql/xtrabackup_binlog_info")
gtid=$(echo $line | awk -F '[ ,]' '{print $3}')

mysql -u root -pPASS -e "reset master; SET GLOBAL gtid_purged='$gtid'; CHANGE MASTER TO MASTER_HOST='$master_host', MASTER_USER='repl', MASTER_PASSWORD='$master_pass', MASTER_AUTO_POSITION=1; start slave"

mysql -u root -pPASS -e "show slave status\G;"

Status

*************************** 1. row ***************************
               Slave_IO_State:
                  Master_Host: server.com
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File:
          Read_Master_Log_Pos: 4
               Relay_Log_File: rep-relay-bin.000001
                Relay_Log_Pos: 4
        Relay_Master_Log_File:
             Slave_IO_Running: No
            Slave_SQL_Running: Yes
              Replicate_Do_DB: mydb
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 0
              Relay_Log_Space: 154
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 1236
                Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the slave requires. Replicate the missing transactions from elsewhere, or provision a new slave from backup. Consider increasing the master's binary log expiration period. The GTID sets and the missing purged transactions are too long to print in this message. For more information, please see the master's error log or the manual for GTID_SUBTRACT.'
               Last_SQL_Errno: 0
               Last_SQL_Error:
  Replicate_Ignore_Server_Ids:
             Master_Server_Id: 1
                  Master_UUID: fe51e8df-b7c4-11e9-be21-4061862b8d34
             Master_Info_File: /mnt/HC_Volume_8355755/mysql/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind:
      Last_IO_Error_Timestamp: 210211 10:50:32
     Last_SQL_Error_Timestamp:
               Master_SSL_Crl:
           Master_SSL_Crlpath:
           Retrieved_Gtid_Set:
            Executed_Gtid_Set: 3ccc2392-45ed-11e7-bc98-4061862b8d34:1-35942477,
94bb04d3-6c4e-11eb-8631-96000080ccbb:1-2
                Auto_Position: 1
         Replicate_Rewrite_DB:
                 Channel_Name:
           Master_TLS_Version:

/var/lib/mysql/xtrabackup_binlog_info

mysql-bin.000025    217141189   3ccc2392-45ed-11e7-bc98-4061862b8d34:1-35942477,
fe51e8df-b7c4-11e9-be21-4061862b8d34:1-25059775

O gtidvalor extraído do arquivo:3ccc2392-45ed-11e7-bc98-4061862b8d34:1-35942477

atualizar

Também tentei buscar o segundo uid /var/lib/mysql/xtrabackup_binlog_infofazendo

gtid=$(tail -n 1 "$mysql_dir/xtrabackup_binlog_info")

Nada funciona.. Mesmo erro

mysql replication
  • 1 respostas
  • 310 Views
Martin Hope
clarkk
Asked: 2019-01-07 07:02:29 +0800 CST

A consulta é extremamente lenta após ALTER e implantação de atualizações

  • 0

Eu corro um servidor de teste e um servidor de produção.

Quando faço algumas alterações na estrutura do db no servidor de teste eu salvo todas as consultas SQL para depois executá-las no servidor de produção quando eu implantar as atualizações

Hoje eu implantei algumas atualizações no servidor de produção, mas pelo menos uma consulta agora está tão lenta que o tempo limite é esgotado (leva vários minutos).. Costumava levar de 1 a 2 segundos

No servidor de teste, a mesma consulta ainda funciona sem problemas, como costumava

consulta

SELECT dv.id,dv.client_id,b.name block_name,dv.is_ocr_pending,dv.time,dv.label,dv.is_pdf_broken,dv.is_pdf_scan,dv.is_pic,dv.file_sha1,dv.file_ext,dv.file_ext_thumb,dv.file_size,dv.file_size_original,dv.num_pages,dv.dpi,dv.ocr_confidence,dv.ocr_recall_id,dv.ocr_vatno,cv.name ocr_vatno_name,dv.ocr_vatno_country,dv.ocr_is_vatno_verified,dv.ocr_invoice_id_,dv.ocr_invoice_time,dv.ocr_invoice_time_due,dv.ocr_fi_type,dv.ocr_fi_payment_id_,dv.ocr_is_fi_payment_verified,dv.ocr_fi_creditorno,dv.ocr_bank_code,dv.ocr_bank_code_id,dv.ocr_is_bank_code_verified,dv.ocr_bank_account,dv.ocr_is_bank_account_verified,dv.ocr_bank_iban,dv.ocr_is_bank_iban_verified,dv.ocr_bank_swift,dv.ocr_bank_swift_id,dv.ocr_is_bank_swift_verified,dv.ocr_products_pattern,dv.ocr_total,dv.ocr_is_total_verified,dv.ocr_vat,dv.ocr_currency
FROM `data_voucher` dv
LEFT JOIN `block` b ON b.id=dv.block_id
LEFT JOIN `cache_vatno` cv ON cv.vatno=dv.ocr_vatno
ORDER BY dv.time DESC,dv.id DESC
LIMIT 0,25

Não faz sentido que o tempo limite em um servidor, mas não no outro .. Quando eu despejo as estruturas da tabela, a consulta afeta os despejos são exatamente os mesmos?

Se eu excluir a linha com LEFT JOIN cache_vatno cv ON cv.vatno=dv.ocr_vatnoe remover o campo cv.name ocr_vatno_nameda cláusula select, ele será executado e concluído como antes da implantação

Eu não sei o que fazer?

Agora usei o extrabackup do perconas para despejar o banco de dados de produção e implantá-lo no servidor de teste. Agora o servidor de teste tem os mesmos problemas?

Eu posso navegar na tabela cache_vatnono phpmyadmin sem problemas

A tabela data_vouchertem mais de 100 mil linhas

Tentei reiniciar o mysql

Adicionando EXPLAINà consulta, dê isso

insira a descrição da imagem aqui

mysql
  • 1 respostas
  • 252 Views
Martin Hope
clarkk
Asked: 2018-10-25 23:23:31 +0800 CST

a replicação escrava parou de funcionar

  • 0

Esta manhã minha escrava parou de trabalhar..

Slave_IO_State: Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: No

Last_SQL_Error: Não foi possível executar o evento Update_rows na tabela dynaccount.account; Não é possível encontrar registro em 'conta', Error_code: 1032; erro do manipulador HA_ERR_KEY_NOT_FOUND; o log mestre do evento mysql-bin.000025, end_log_pos 802331975

Restaurando escravo

- Master
# mysqldump -u root -pxxx --single-transaction --hex-blob --routines --triggers --events --quick --add-drop-database --extended-insert --databases my_db | gzip > /root/dump.sql.gz
# scp -o 'StrictHostKeyChecking no' /root/dump.sql.gz [email protected]:/root

- Slave
# mysql -u root_slave -pxxx -e "stop slave; reset master"

# pv /root/dump.sql.gz | gunzip | mysql -u root_slave -pxxx
# mysql -u root_slave -pxxx -e "start slave"
# mysql -u root_slave -pxxx -e "show slave status\G"

Depois de restaurar o slave continuo recebendo o mesmo erro?!

mysql replication
  • 1 respostas
  • 1228 Views
Martin Hope
clarkk
Asked: 2017-06-02 09:40:20 +0800 CST

replicação mestre-escravo mysql e status de consistência de dados

  • 0

Eu configurei uma replicação mestre-escravo com mysql 5.7 e GTID.

O GTID deve ser mais "seguro" do que a maneira mais antiga, em que cada instrução sozinha era replicada, certo?

Mas ao replicar com GTID posso verificar a consistência dos dados no escravo apenas verificando SHOW SLAVE STATUS\G?

Ou preciso fazer a soma de verificação de cada linha em cada tabela para garantir que tudo seja replicado corretamente?

mysql replication
  • 1 respostas
  • 1816 Views
Martin Hope
clarkk
Asked: 2017-05-30 07:29:08 +0800 CST

replicação mysql - escravo não pode se conectar ao mestre

  • 7

mysql 5.7.18 (mestre e escravo)

erro no status do escravo

Last_IO_Error: Master command COM_REGISTER_SLAVE failed: Access denied for user 'repl'@'xxx.xxx.xxx.xxx' (using password: YES) (Errno: 1045)

erro no mestre (error.log)

2017-05-29T16:40:39.718290Z 213 [Note] Aborted connection 213 to db: 'unconnected' user: 'repl' host: 'xxx.xxx.xxx.xxx' (Got an error reading communication packets)

conectando do escravo ao mestre via cliente mysql

Mas se eu fizer login na linha de comando dos servidores escravos assim, não haverá erro e o escravo se conectará ao mestre perfeitamente. Então deve haver algo na configuração mestre-escravo que não está certo

mysql -h xxx.xxx.xxx.xxx -u repl -pxxxxxxxxxxxx
mysql> show grants;
+--------------------------------------------+
| Grants for [email protected]            |
+--------------------------------------------+
| GRANT USAGE ON *.* TO 'repl'@'xxx.xxx.xxx.xxx' |
+--------------------------------------------+
1 row in set (0.00 sec)

criar usuário de replicação no mestre

CREATE USER 'repl'@'xxx.xxx.xxx.xxx' IDENTIFIED BY 'xxxxx';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'xxx.xxx.xxx.xxx';
FLUSH PRIVILEGES;

mestre meu.cnf

[mysqld]

# GENERAL #
user                           = mysql
port                           = 3306
default_storage_engine         = InnoDB
pid-file                       = /var/run/mysqld/mysqld.pid
socket                         = /var/run/mysqld/mysqld.sock

# SAFETY #
max_allowed_packet             = 16M
max_connect_errors             = 1000000
skip_name_resolve
sql_mode                       = STRICT_ALL_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO
sysdate_is_now                 = 1
symbolic_links                 = 0

# DATA STORAGE #
datadir                        = /var/lib/mysql/

# BINARY LOGGING #
server_id                      = 1
log_bin                        = /var/lib/mysql/mysql-bin
log_slave_updates
expire_logs_days               = 14
sync_binlog                    = 1
log_bin_trust_function_creators= 1
binlog_format                  = ROW

# REPLICATION #
gtid_mode                      = ON
enforce_gtid_consistency

# CACHES AND LIMITS #
tmp_table_size                 = 64M
max_heap_table_size            = 64M
query_cache_type               = 0
query_cache_size               = 0
max_connections                = 500
thread_cache_size              = 50
open_files_limit               = 65535
table_definition_cache         = 4096
table_open_cache               = 4096
wait_timeout                   = 60

# INNODB #
innodb_flush_method                 = O_DIRECT
innodb_log_files_in_group           = 2
innodb_log_file_size                = 512M
innodb_log_buffer_size              = 64M
innodb_flush_log_at_trx_commit      = 1
innodb_file_per_table               = 1
innodb_buffer_pool_size             = 40G
innodb_buffer_pool_instances        = 12
innodb_autoinc_lock_mode            = 2
innodb_adaptive_hash_index          = 0
innodb_change_buffering             = none

# LOGGING #
log_error                      = /var/lib/mysql/mysql-error.log
log_queries_not_using_indexes  = 1
slow_query_log                 = 1
slow_query_log_file            = /var/lib/mysql/mysql-slow.log
long_query_time                = 1

basedir                        = /usr
tmpdir                         = /tmp
lc_messages_dir                = /usr/share/mysql
explicit_defaults_for_timestamp

escravo meu.cnf

[mysqld]

# GENERAL #
user                           = mysql
port                           = 3306
default_storage_engine         = InnoDB
pid-file                       = /var/run/mysqld/mysqld.pid
socket                         = /var/run/mysqld/mysqld.sock

# SAFETY #
max_allowed_packet             = 16M
max_connect_errors             = 1000000
skip_name_resolve
sql_mode                       = STRICT_ALL_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO
sysdate_is_now                 = 1
symbolic_links                 = 0

# DATA STORAGE #
datadir                        = /var/lib/mysql/

# BINARY LOGGING #
server_id                      = 2
log_bin                        = /var/lib/mysql/mysql-bin
log_slave_updates
expire_logs_days               = 14
sync_binlog                    = 1
log_bin_trust_function_creators= 1
binlog_format                  = ROW

# REPLICATION #
gtid_mode                      = ON
enforce_gtid_consistency

# CACHES AND LIMITS #
tmp_table_size                 = 64M
max_heap_table_size            = 64M
query_cache_type               = 0
query_cache_size               = 0
max_connections                = 500
thread_cache_size              = 50
open_files_limit               = 65535
table_definition_cache         = 4096
table_open_cache               = 4096
wait_timeout                   = 60

# INNODB #
innodb_flush_method                 = O_DIRECT
innodb_log_files_in_group           = 2
innodb_log_file_size                = 512M
innodb_log_buffer_size              = 64M
innodb_flush_log_at_trx_commit      = 1
innodb_file_per_table               = 1
innodb_buffer_pool_size             = 12G
innodb_buffer_pool_instances        = 8
innodb_autoinc_lock_mode            = 2
innodb_adaptive_hash_index          = 0
innodb_change_buffering             = none

# LOGGING #
log_error                      = /var/lib/mysql/mysql-error.log
log_queries_not_using_indexes  = 1
slow_query_log                 = 1
slow_query_log_file            = /var/lib/mysql/mysql-slow.log
long_query_time                = 1

basedir                        = /usr
tmpdir                         = /tmp
lc_messages_dir                = /usr/share/mysql
explicit_defaults_for_timestamp

status mestre

show master status\G;
*************************** 1. row ***************************
             File: mysql-bin.000005
         Position: 194
     Binlog_Do_DB:
 Binlog_Ignore_DB:
Executed_Gtid_Set: e4e90c71-4264-11e7-b970-4061862b8d34:1-12803
1 row in set (0.00 sec)

status de escravo

show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting to reconnect after a failed registration on master
                  Master_Host: xxx.xxx.xxx.xxx
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File:
          Read_Master_Log_Pos: 4
               Relay_Log_File: Worker-Intel-i7-2600-16gb-relay-bin.000001
                Relay_Log_Pos: 4
        Relay_Master_Log_File:
             Slave_IO_Running: Connecting
            Slave_SQL_Running: Yes
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 0
              Relay_Log_Space: 154
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 1130
                Last_IO_Error: Master command COM_REGISTER_SLAVE failed: Access denied for user 'repl'@'176.9.137.3' (using password: YES) (Errno: 1045)
               Last_SQL_Errno: 0
               Last_SQL_Error:
  Replicate_Ignore_Server_Ids:
             Master_Server_Id: 0
                  Master_UUID:
             Master_Info_File: /var/lib/mysql/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind:
      Last_IO_Error_Timestamp: 170529 17:24:04
     Last_SQL_Error_Timestamp:
               Master_SSL_Crl:
           Master_SSL_Crlpath:
           Retrieved_Gtid_Set:
            Executed_Gtid_Set: 8976078a-40a0-11e7-8043-c8600054b161:1-1085
                Auto_Position: 1
         Replicate_Rewrite_DB:
                 Channel_Name:
           Master_TLS_Version:
1 row in set (0.00 sec)

iniciar/configurar escravo

# mysql -u root -pxxxxxxxxxxx
# stop slave;
# CHANGE MASTER TO 
# MASTER_HOST = 'xxx.xxx.xxx.xxx',
# MASTER_PORT = 3306,
# MASTER_USER = 'repl',
# MASTER_PASSWORD = 'xxxxxxxxxxxxx',
# MASTER_AUTO_POSITION = 1;
# start slave;
# show slave status\G;
mysql replication
  • 4 respostas
  • 51367 Views
Martin Hope
clarkk
Asked: 2017-05-25 21:50:25 +0800 CST

Desempenho ruim do mysql 5.7 comparado ao mysql 5.6

  • 1

Eu testei muito nas últimas horas e simplesmente não consigo fazer o mysql 5.7 funcionar muito bem

Testei com um dump sql com instruções de inserção única

Em 30 segundos o mysql 5.7.18 só podia importar 290 rowsenquanto o mysql 5.6.36 podia importar 470 rows.. Foi testado em dois servidores idênticos.. O servidor com mysql 5.6 era mesmo um servidor de produção com carga

  • Intel i7 2600
  • 16 GB de RAM
  • Tabelas: InnoDB

my.cnf para mysql 5.6

[client]

# CLIENT #
port            = 3306
socket          = /var/run/mysqld/mysqld.sock

[mysqld_safe]

pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
nice            = 0

[mysqld]

# GENERAL #
user            = mysql
default-storage-engine  = InnoDB
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
basedir         = /usr
tmpdir          = /tmp
lc-messages-dir     = /usr/share/mysql
explicit_defaults_for_timestamp

# MyISAM #
key-buffer-size     = 32M
myisam-recover      = FORCE,BACKUP

# SAFETY #
max-allowed-packet  = 16M
max-connect-errors  = 1000000
skip-name-resolve
sql-mode        = STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ONLY_FULL_GROUP_BY
sysdate-is-now      = 1
innodb          = FORCE
innodb-strict-mode  = 1
symbolic-links      = 0
bind_address        = 127.0.0.1

# DATA STORAGE #
datadir         = /var/lib/mysql

# BINARY LOGGING #
log-bin         = /var/lib/mysql/mysql-bin
expire-logs-days    = 10
max_binlog_size     = 100M
sync-binlog     = 1

# CACHES AND LIMITS #
tmp-table-size      = 32M
max-heap-table-size = 32M
query-cache-type    = 0
query-cache-size    = 0
max-connections     = 100
thread-cache-size   = 50
open-files-limit    = 65535
table-definition-cache  = 4096
table-open-cache    = 4096

# INNODB #
innodb-flush-method     = O_DIRECT
innodb-log-files-in-group   = 2
innodb-log-file-size        = 256M
innodb-flush-log-at-trx-commit  = 2
innodb-file-per-table       = 1
innodb-buffer-pool-size     = 12G

# MARIADB OPTIONS #
# innodb-defragment     = 1
# thread-handling           = pool-of-threads


# LOGGING #
log-error           = /var/lib/mysql/mysql-error.log
log-queries-not-using-indexes   = 1
slow-query-log          = 1
slow-query-log-file     = /var/lib/mysql/mysql-slow.log
innodb_print_all_deadlocks  = 1

my.cnf para mysql 5.7

[mysqld]

# GENERAL #
user                           = mysql
port                           = 3306
default_storage_engine         = InnoDB
pid-file                       = /var/run/mysqld/mysqld.pid
socket                         = /var/run/mysqld/mysqld.sock

# SAFETY #
max_allowed_packet             = 16M
max_connect_errors             = 1000000
skip_name_resolve
sql_mode                       = STRICT_ALL_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ENGINE_SUBSTITUTION,ONLY_FULL_GROUP_BY,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO
sysdate_is_now                 = 1
symbolic_links                 = 0

# DATA STORAGE #
datadir                        = /var/lib/mysql/

# BINARY LOGGING #
server_id                      = 1
log_bin                        = /var/lib/mysql/mysql-bin
log_slave_updates
expire_logs_days               = 14
sync_binlog                    = 1
log_bin_trust_function_creators= 1
binlog_format                  = ROW

# REPLICATION #
gtid_mode                      = ON
enforce_gtid_consistency

# CACHES AND LIMITS #
tmp_table_size                 = 64M
max_heap_table_size            = 64M
query_cache_type               = 0
query_cache_size               = 0
max_connections                = 500
thread_cache_size              = 50
open_files_limit               = 65535
table_definition_cache         = 4096
table_open_cache               = 4096
wait_timeout                   = 60

# INNODB #
innodb_flush_method            = O_DIRECT
innodb_log_files_in_group      = 2
innodb_log_file_size           = 1G
innodb_log_buffer_size         = 64M
innodb_flush_log_at_trx_commit = 1
innodb_file_per_table          = 1
innodb_buffer_pool_size        = 12G
innodb_buffer_pool_instances   = 8
innodb_autoinc_lock_mode       = 2
innodb_adaptive_hash_index     = 0
innodb_doublewrite             = 0
innodb_change_buffering        = none

# LOGGING #
log_error                      = /var/lib/mysql/mysql-error.log
log_queries_not_using_indexes  = 1
slow_query_log                 = 1
slow_query_log_file            = /var/lib/mysql/mysql-slow.log
long_query_time                = 1

basedir                        = /usr
tmpdir                         = /tmp
lc_messages_dir                = /usr/share/mysql
explicit_defaults_for_timestamp

Mesa

CREATE TABLE `account` (
  `id` mediumint(7) unsigned NOT NULL AUTO_INCREMENT,
  `block_id` smallint(5) unsigned NOT NULL,
  `account_id_` mediumint(8) unsigned NOT NULL,
  `type` tinyint(1) unsigned NOT NULL,
  `system` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `module` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `stock` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `is_bank` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `is_monitored` tinyint(1) unsigned NOT NULL,
  `vatcode_id` smallint(5) unsigned DEFAULT NULL,
  `name` varchar(40) COLLATE utf8_danish_ci NOT NULL,
  `ref_currency_id` tinyint(3) unsigned DEFAULT NULL,
  `sum_account_id_` mediumint(8) unsigned NOT NULL,
  `is_dimension` tinyint(1) unsigned NOT NULL,
  `accountoff_id` mediumint(7) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `block_id` (`block_id`,`account_id_`),
  KEY `account_id_` (`account_id_`),
  KEY `type` (`type`),
  KEY `system` (`system`),
  KEY `module` (`module`),
  KEY `stock` (`stock`),
  KEY `is_bank` (`is_bank`),
  KEY `is_monitored` (`is_monitored`),
  KEY `vatcode_id` (`vatcode_id`),
  KEY `ref_currency_id` (`ref_currency_id`),
  KEY `sum_account_id_` (`sum_account_id_`),
  KEY `accountoff_id` (`accountoff_id`),
  CONSTRAINT `account_ibfk_1` FOREIGN KEY (`block_id`) REFERENCES `block` (`id`) ON DELETE CASCADE,
  CONSTRAINT `account_ibfk_3` FOREIGN KEY (`ref_currency_id`) REFERENCES `ref_currency` (`id`),
  CONSTRAINT `account_ibfk_8` FOREIGN KEY (`vatcode_id`) REFERENCES `vatcode` (`id`) ON DELETE SET NULL,
  CONSTRAINT `account_ibfk_9` FOREIGN KEY (`accountoff_id`) REFERENCES `account` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=487803 DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci;
mysql mysql-5.6
  • 1 respostas
  • 3270 Views
Martin Hope
clarkk
Asked: 2017-03-24 06:58:08 +0800 CST

GROUP BY com join

  • 0

Aqui está uma consulta que se junta a outra tabela.

Preciso obter o valor total de faturas em que ocorre uma string de texto

invoicepode ter muitosinvoice_product

SELECT count(i.id)
FROM `invoice` i
INNER JOIN `invoice_product` ip ON ip.invoice_id=i.id
WHERE i.block_id=1 && (i.txt LIKE '%str%' || ip.name LIKE '%str%' || ip.txt LIKE '%str%')
GROUP BY i.id
mysql
  • 2 respostas
  • 48 Views
Martin Hope
clarkk
Asked: 2017-03-23 06:44:24 +0800 CST

Como converter um valor para booleano

  • 1

Preciso ordenar uma consulta pelo valor de um campo. Se está vazio ou não

Eu preciso converter o valor da coluna order_bypara um booleano e o tipo de coluna é varchar

Todas as linhas em que order_byestá vazia ou nula devem ser ordenadas por último na consulta

SELECT *
FROM table
ORDER BY CAST(order_by, 'boolean')
mysql order-by
  • 2 respostas
  • 2780 Views
Martin Hope
clarkk
Asked: 2013-12-16 17:44:09 +0800 CST

O XtraBackup falha com a configuração do my.cnf Percona

  • 2

Depois de usar um arquivo .cnf otimizado para percona, o backup falha

Instalando o my.cnf

# service mysql stop
(Installed my.cnf)
# rm ib_logfile0
# rm ib_logfile1
# service mysql start

Mysql creates new log files on startup

meu.cnf

# Generated by Percona Configuration Wizard (http://tools.percona.com/) version REL5-20120208

[client]

# CLIENT #
port = 3306
socket = /var/run/mysqld/mysqld.sock

[mysqld]

# GENERAL #
user = mysql
default_storage_engine = InnoDB
pid_file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
basedir = /usr/local/mysql
tmpdir = /tmp

# MyISAM #
key_buffer_size = 32M
myisam_recover = FORCE,BACKUP

# SAFETY #
max_allowed_packet = 16M
max_connect_errors = 1000000
skip_name_resolve
sql_mode = STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_ SUBSTITUTION
sysdate_is_now = 1
innodb = FORCE
innodb_strict_mode = 1
bind_address = 127.0.0.1

# DATA STORAGE #
datadir = /var/lib/mysql

# BINARY LOGGING #
log_bin = /var/lib/mysql/mysql-bin
expire_logs_days = 14
max_binlog_size = 100M
sync_binlog = 1

# CACHES AND LIMITS #
tmp_table_size = 32M
max_heap_table_size = 32M
query_cache_type = 0
query_cache_size = 0
max_connections = 500
thread_cache_size = 50
open_files_limit = 65535
table_definition_cache = 1024
table_open_cache = 2048

# INNODB #
innodb_flush_method = O_DIRECT
innodb_log_files_in_group = 2
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 2
innodb_file_per_table = 1
innodb_buffer_pool_size = 6G

# LOGGING #
log_error = /var/lib/mysql/mysql-error.log
log_queries_not_using_indexes = 1
slow_query_log = 1
slow_query_log_file = /var/lib/mysql/mysql-slow.log

registro de erros

InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
and Percona LLC and/or its affiliates 2009-2013. All Rights Reserved.

This software is published under
the GNU GENERAL PUBLIC LICENSE Version 2, June 1991.

131210 11:53:50 innobackupex: Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_group=xtrabackup' as 'root' (using password: YES).
131210 11:53:50 innobackupex: Connected to MySQL server
IMPORTANT: Please check that the backup run completes successfully.
At the end of a successful backup run innobackupex
prints "completed OK!".

innobackupex: Using mysql server version 5.6.14-log

innobackupex: Created backup directory /var/www/dyntest.dk

131210 11:53:50 innobackupex: Starting ibbackup with command: xtrabackup_56 --defaults-group="mysqld" --backup --suspend-at-end --target-dir=/tmp --tmpdir=/tmp --stream=tar
innobackupex: Waiting for ibbackup (pid=6728) to suspend
innobackupex: Suspend file '/tmp/xtrabackup_suspended_2'

xtrabackup_56 version 2.1.5 for MySQL server 5.6.11 Linux (x86_64) (revision id: undefined)
xtrabackup: uses posix_fadvise().
xtrabackup: cd to /var/lib/mysql
xtrabackup: using the following InnoDB configuration:
xtrabackup: innodb_data_home_dir = ./
xtrabackup: innodb_data_file_path = ibdata1:10M:autoextend
xtrabackup: innodb_log_group_home_dir = ./
xtrabackup: innodb_log_files_in_group = 2
xtrabackup: innodb_log_file_size = 50331648
InnoDB: Error: log file ./ib_logfile0 is of different size 268435456 bytes
InnoDB: than specified in the .cnf file 50331648 bytes!
innobackupex: Error: The xtrabackup child process has died at /usr/bin/innobackupex line 2579. 
mysql backup
  • 2 respostas
  • 6120 Views
Martin Hope
clarkk
Asked: 2012-11-09 15:42:35 +0800 CST

Replicação Mysql e ignorar tabelas

  • 3

Ao configurar a replicação mestre/escravo no Mysql, você precisa ignorar todas as tabelas /etc/mysql/my.cnfou deve replicate_wild_ignore_tableser deixada de fora em circunstâncias normais?

Isto é o que estou fazendo...

meu.cnf

replicate_wild_ignore_table = mysql.%,information_schema.%,phpmyadmin.%
mysql replication
  • 2 respostas
  • 22611 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve