Я использую MySQL 5.1.54 и установил его в Ubuntu через терминал с помощью команды
sudo apt-get install mysql-server
Я изменил my.cnf
файл и хотел бы остановить, а затем запустить базу данных. Я пробовал следующее
sudo /usr/bin/mysqld_safe stop
У меня вопрос, как узнать, что база данных остановлена? Когда я запускаю приведенную выше команду, а затем
sudo mysql -uuser -ppassword
Я могу войти прямо в базу данных. Разве это не говорит мне, что база данных не работает?
Какие-либо предложения? Спасибо.
РЕДАКТИРОВАТЬ: я также пытался
mysqladmin -uuser -ppassword shutdown
а потом
ps aux | grep mysql
Я получаю следующий вывод
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
Означает ли приведенный выше вывод, что MySQL был выключен? Если я бегу, mysql -uuser -ppassword
я все еще могу войти в MySQL.
Какие-либо предложения?
service
это просто небольшая программа, которая ищет правильный скрипт init.d для вас. Несмотря на то, что он выдает «сообщение об ошибке»,sudo /etc/init.d/mysql start/stop
он все же сделал свою работу. Использованиеservice
- это просто «новый способ» использования сценариев запуска. Чтобы использоватьservice
, просто выполните это на терминале:service mysql stop
или запустите.service mysql stop
и я получаю следующее сообщение: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"))
. Любые идеи?sudo service mysql stop
?На машинах с Ubuntu вы можете перезапустить mysql, используя обе команды:
источник
localhost
не работать. Их нужно будет заменить на127.0.0.1
. У последнего не было этой проблемы.Чтобы выключить MySQL, запустите:
где user и password для пользователя с соответствующей привилегией SHUTDOWN
Чтобы проверить, что он был выключен:
Если какие-либо процессы (кроме команды 'grep') появляются, он не был остановлен.
источник
Вы можете использовать команду kill -9 «PID», MySQL Process ID (PID), которую вы можете запустить с помощью команд ps -a или top. Затем вы можете запустить его снова, позвонив ./"main process ".
источник
Утилита systemctl, доступная по умолчанию, используется для управления сервисами в вашей Linux-системе. его можно использовать для запуска, перезапуска и остановки служб. Есть и другие варианты, которые вы можете использовать. Оформить заказ systemctl?
источник