Estou executando o MySQL 5.1.54 e o instalei no Ubuntu através do terminal usando o comando
sudo apt-get install mysql-server
Alterei o my.cnf
arquivo e gostaria de parar e iniciar o banco de dados. Eu tentei o seguinte
sudo /usr/bin/mysqld_safe stop
Minha pergunta é como sei que o banco de dados está parado? Quando executo o comando acima, seguido por
sudo mysql -uuser -ppassword
Eu posso entrar novamente no banco de dados. Não deveria me dizer que o banco de dados não está sendo executado?
Alguma sugestão? Obrigado.
EDIT: Eu também tentei
mysqladmin -uuser -ppassword shutdown
e depois
ps aux | grep mysql
Eu recebo a seguinte saída
david 12093 0.0 0.0 6052 1276 pts/1 T May10 0:00 nano /etc/mysql/my.cnf
root 12267 0.0 0.0 6396 1436 pts/1 T May10 0:00 sudo nano /etc/mysql/my.cnf
root 12269 0.0 0.0 6052 1388 pts/1 T May10 0:00 nano /etc/mysql/my.cnf
mysql 15371 0.3 0.1 55344 9088 ? Ssl 10:53 0:00 /usr/sbin/mysqld
david 15512 0.0 0.0 5304 864 pts/1 R+ 10:54 0:00 grep --color=auto mysql
A saída acima significa que o MySQL foi desligado? Se eu executar mysql -uuser -ppassword
, ainda posso entrar no mysql.
Alguma sugestão?
service
é apenas um pequeno programa que procura o script init.d correto para você. Mesmo que você lance a "mensagem de erro",sudo /etc/init.d/mysql start/stop
ainda fez seu trabalho. Usarservice
é apenas a "nova maneira" de usar scripts de inicialização. Para usarservice
, basta executar no terminal:service mysql stop
ou iniciar.service mysql stop
e eu recebo a seguinte mensagem:Rejected send message, 1 matched rules; type="method_call", sender=":1.72" (uid=1000 pid=17673 comm="stop mysql ") interface="com.ubuntu.Upstart0_6.Job" member="Stop" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init"))
. Alguma ideia?sudo service mysql stop
?Nas máquinas Ubuntu, você pode reiniciar o mysql usando os dois comandos:
fonte
localhost
não funcionarem. Eles precisariam ser substituídos por127.0.0.1
. O último não teve esse problema.Para desligar o mysql, execute:
onde usuário e senha é aquele para um usuário com o privilégio SHUTDOWN adequado
Para verificar se foi desligado:
Se algum processo (que não seja o comando 'grep') aparecer, ele não foi encerrado.
fonte
Você pode usar o comando kill -9 "PID" para fazer isso, o MySQL Process ID (PID) que pode ser executado nos comandos ps -a ou top. Então você pode iniciá-lo novamente chamando ./"processo principal ".
fonte
o utilitário systemctl disponível por padrão é usado para gerenciar serviços em sua caixa Linux. pode ser usado para iniciar, reiniciar e parar serviços. Existem outras opções que você pode usar. checkout systemctl?
fonte