Как войти в mysql и запросить базу данных из linux-терминала

Я использую debian linux. У меня есть Linux-машина, на которой установлена ​​mysql. Я могу войти в мою Linux-машину, используя пользователя root, а также другого пользователя. Я могу подключиться к базе данных mysql на машине linux с Windows-машины, используя sqlyog. Теперь я хочу выполнить запросы на linux-машине только с помощью linux-терминала

Я пробовал некоторые следующие вещи на терминале

Я пошел в корневую директорию, затем перешел в каталог /var/lib

Я выполняю следующие команды на терминале

mysqladmin -u root -p
mysqladmin -u root -ppassword

каждый раз, когда я получаю следующее сообщение об ошибке

ОШИБКА 1045 (28000) Доступ запрещен для user 'root' @'localhost' (Использование пароль НЕТ)

пожалуйста, направляйте меня для следующих

  • Как мне получить приглашение mysql в терминале linux?
  • Как остановить сервер mysql от терминала linux?
  • Как я запускаю сервер mysql из linux-терминала?
  • Как мне получить приглашение mysql в терминале linux?
  • Как мне войти на сервер mysql с терминала linux?
  • Как решить следующую ошибку?

ОШИБКА 1045 (28000) Доступ запрещен для user 'root' @'localhost' (Использование пароль НЕТ)

Пожалуйста, дайте мне решения для вышеуказанного вопроса. Благодарю вас.

Ответ 1

1. Как мне получить приглашение mysql в терминале linux?

mysql -u root -p

В командной строке Enter password: введите пароль root:)

Дополнительную ссылку можно найти, набрав mysql --help или в онлайн-руководстве .

2. Как остановить сервер mysql от терминала linux?

Это зависит. У дистрибутивов на основе Red Hat есть команда service:

service mysqld stop

Другие дистрибутивы требуют прямого вызова init script:

/etc/init.d/mysqld stop

3. Как я запускаю сервер mysql из терминала linux?

То же, что и # 2, но с start.

4. Как мне получить приглашение mysql в терминале linux?

То же, что и # 1.

5. Как я могу войти на сервер mysql с терминала linux?

То же, что и # 1.

6. Как решить следующую ошибку?

То же, что и # 1.

Ответ 2

К вашему первому вопросу:

mysql -u root -p

или

mysqladmin -u root -p "your_command"

в зависимости от того, что вы хотите сделать. Пароль будет задан вам после того, как вы нажмете Enter! Я предполагаю, что вы действительно хотите использовать mysql, а не mysqladmin.

Для перезапуска или остановки MySQL-сервера в Linux это зависит от вашей установки, но в общих дерианских производных это будет работать для запуска, остановки и перезапуска службы:

sudo /etc/init.d/mysql start
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql restart
sudo /etc/init.d/mysql status

В некоторых новых дистрибутивах это может сработать, если MySQL настроен как deamon/service.

sudo service mysql start
sudo service mysql stop
sudo service mysql restart
sudo service mysql status

Но вопрос действительно невозможно ответить, не зная конкретной настройки.

Ответ 3

В командной строке попробуйте:

mysql -u root -p

введите пароль при появлении запроса.

Ответ 4

Я предполагаю, что вы хотите использовать mysql-клиент, который является хорошим и более эффективным в использовании, чем любые альтернативы phpMyAdmin.

Правильный способ входа в систему с клиентом командной строки - это ввести:

mysql -u username -p

Примечание. Я не вводил пароль. Это сделало бы пароль видимым на экране, что не очень удобно для многопользовательской среды!

После ввода этого нажатия введите ключ, mysql запросит у вас пароль.

После входа в систему, конечно, вам понадобится:

use databaseName;

сделать что-нибудь.

Хорошо удачи.

Ответ 5

У меня была такая же самая проблема на моем ArchLinux VPS сегодня.

mysql -u root -p просто не работал, тогда как mysql -u root -pmypassword сделал.

Оказалось, что у меня был сломанный файл устройства /dev/tty (скорее всего, после обновления udev), поэтому mysql не смог использовать его для интерактивного входа.

Я закончил удаление /dev/tty и воссоздал его с помощью mknod /dev/tty c 5 1 и chmod 666 /dev/tty. Это решило проблему mysql и некоторые другие проблемы.

Ответ 6

Чтобы остановить или запустить mysql в большинстве систем Linux, выполните следующие действия:

/etc/init.d/mysqld stop

/etc/init.d/mysqld start

Другие ответы хорошо подходят для доступа к клиенту mysql из командной строки.

Удачи!

Ответ 7

  • вам следует использовать команду mysql. Это клиент командной строки для mysql RDBMS и поставляется с большинством установок mysql: http://dev.mysql.com/doc/refman/5.1/en/mysql.html

  • Чтобы остановить или запустить базу данных mysql (вам редко нужно делать это "вручную" ), используйте правильный init script с параметром stop или start, обычно /etc/init.d/mysql stop. Это, однако, зависит от вашего дистрибутива Linux. Некоторые новые дистрибутивы способствуют стилю service mysql start.

  • Вы входите в систему, используя оболочку mysql sql.

  • Ошибка возникает, вероятно, из-за двойного параметра -p. Вы можете предоставить -ppassword или просто -p, и вам будет предложено ввести пароль в интерактивном режиме. Также обратите внимание, что некоторые установки могут использовать пользователь mysql (не root) как административный пользователь. Проверьте конфигурацию sqlyog для получения рабочих параметров подключения.

Ответ 8

Если у вас все еще нет доступа к db,  1. В сообщении об ошибке ur установлено неверное значение пароля? то сначала сделайте mysqlpasswd 'username' после этого введите, а затем введите пароль снова введите запрос, а затем попробуйте снова получить доступ к mysql -p, если вы root

Ответ 9

если вы уже вошли в систему с правами root

mysql -u root

запрос пароля в противном случае будет возвращен как ошибка

Ответ 10

Попробуйте "sudo mysql -u root -p", пожалуйста.