Este artigo é o caminho a prática de multi-processo MySQL fazer mais do que instância independente, uma instância de um processo, cada instância tem seu próprio arquivo de configuração, resumiu os seguintes pontos:
- port porto separadamente
- perfis separados
- tomada em separado
- log separar
- 多 servidores
- Os usuários podem usar mysql
1. A instalação compilador de código fonte (omitido)
2. Exemplo de configuração de um multi
MYSQL Versão: 5.7.28
. 2.1 A criação de vários diretórios de dados
mkdir / Data / {3307,3306} -p
Árvore / Data
/ Data
├── 3307
├── 3306
2.2 Preparação pluralidade de perfis.
Vim / Data / 3306 / o my.cnf
[mysqld]
do basedir = / usr / local / MySQL
DATADIR = / Data / 3306 / Data
Porto = 3306
socket = / Data / 3306 / mysql.sock
log-error = / Data / 3306 / Data / mysql.err
log = -bin / dados / 3306 / dados / MySQL-bin
a server_id. 6 =
Vim /data/3307/my.cnf
[mysqld]
o basedir = / usr / local / MySQL
DATADIR = / dados / 3307 / dados
Porta = 3307
socket = / / 3307 / mysql.sock dados
log-erro = / dados / 3307 / dados / mysql.err
log-bin = / dados / 3307 / / dados MySQL-bin
os server_id. 7 =
2.3 inicialização conjuntos do directório dados
CD / usr / MySQL / bin
./mysql_install_db = --defaults-File / Data / 3306 / --basedir o my.cnf MySQL --user = = / usr / local / MySQL --datadir = / Data / 3306 / Data
. / = o mysql_install_db --defaults-file / Data / 3307 / --basedir o my.cnf MySQL --user = = / usr / local / MySQL --datadir = / Data / 3307 / dados
permissões 2.4 arquivo
chown -R mysql.mysql / dados
2.4 e começa várias instâncias MYSQL
cd / usr / mysql / bin
começar
./mysqld_safe = --defaults-File / Data / 3307 / a my.cnf &
./mysqld_safe = --defaults-File / Data / 3306 / a my.cnf &
off (sem senha)
. / mysqladmin -S /data/3306/mysql.sock o desligamento
./mysqladmin -S /data/3307/mysql.sock o desligamento
fechado (senha)
./mysqladmin-uroot--p123456 o desligamento -S /data/3306/mysql.sock
-S-uroot - p123456 /data/3307/mysql.sock o desligamento ./mysqladmin
2.5 Ver porta
netstat -ln | grep 330
password de várias instâncias fornecida 2.6
CD / usr / MySQL / bin
mysqladmin -uroot - S senha /data/3306/mysql.sock '123456'
mysqladmin -uroot - S /data/3307/mysql.sock senha '123456'
conexão com o banco 2,7 validação
cd / usr / mysql / bin
mysql -uroot -p123456 -S /data/3307/mysql.sock
mostrar variáveis como 'server_id'
mysql -uroot -p123456 -S /data/3306/mysql.sock
mostrar variáveis como 'server_id'
2,8 Esqueceu sua senha
modificar my.cnf
[mysqld]
skip-grant-Tabelas
iniciar mysql
para alterar a senha
privilégios de descarga;
o ALTER o usuário 'root' @ 'localhost' identificado com mysql_native_password por '123456';
privilégios de descarga;