padrão do FreeBSD MySQL basedir, port, etc, para my.cnf

2

Estou trabalhando em um servidor FreeBSD 9.2 e execute mysqltuner.pl para verificar as necessidades de memória e cache do MySQL. Agora eu preciso adicionar um arquivo my.cnf ao FreeBSD, então ele usa isso em vez do arquivo auto cnf .

Eu posso copiar o my-default.cnf desta maneira:

cp /usr/local/share/mysql/my-default.cnf /usr/local/etc/my.cnf

e, em seguida, my.cnf será carregado.

O arquivo my-default.cnf mostra esses valores (que serão transferidos para my.cnf ):

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# *the above innodb line I can set*

# *But where do I get the values below?*

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....

Onde obtenho os valores acima? Eu sei que eles devem vir do servidor MySQL atual, mas como eu encontro essas configurações?

Esta questão deve estar no link ?

    
por markratledge 21.05.2014 / 05:49

3 respostas

4

Você pode obter sua configuração atual pelo login no mysql e executar a consulta

SHOW VARIABLES;

Para pesquisar configurações específicas, você pode usar a sintaxe SQL. Por exemplo, para saber o uso atual do datadir:

SHOW VARIABLES LIKE '%datadir%';

Referência: documentação oficial do MySQL

    
por 21.05.2014 / 06:14
0

Em geral, você não precisa definir esses parâmetros porque eles dificilmente são compilados no mysql compilado como a porta do FreeBSD. Você precisa alterar os parâmetros responsáveis pelas músicas do mecanismo de banco de dados.

Aqui está minha configuração, por exemplo

[client]
  port            = *****
[mysqld]
  port            = *****
  skip-external-locking
  key_buffer_size         = 128M
  max_allowed_packet      = 1M
  table_open_cache        = 512
  join_buffer_size        = 2M
  sort_buffer_size        = 2M
  read_buffer_size        = 2M
  read_rnd_buffer_size    = 8M
  myisam_sort_buffer_size = 32M
  query_cache_limit       = 2M
  query_cache_size        = 32M
  thread_cache_size       = 4
  thread_concurrency      = 8
  event-scheduler         = ON
  server-id               = 1
[mysqldump]
  quick
  max_allowed_packet      = 16M
[mysql]
  no-auto-rehash
[myisamchk]
  key_buffer_size         = 128M
  sort_buffer_size        = 128M
  read_buffer             = 2M
  write_buffer            = 2M
[mysqlhotcopy]
  interactive-timeout

Tudo o que eu mudei foi o tcp-port para evitar que o h4xor estúpido batesse no padrão 3306

    
por 24.05.2014 / 01:27
0

Eu sei que este post tem alguns anos e muitas coisas mudaram desde o FreeBSD 9.2 (na verdade, versão 11.1 em novembro de 2017), você pode encontrar o arquivo my.cnf em

/usr/local/etc/mysql
    
por 09.11.2017 / 02:11