Перейти к содержимому

Что надо ввести в root localhost

  • автор:

How can I run with root@localhost privileges in MySQL?

I’ve ran this statement on the server itself using Remote Desktop using:

  • PHPMyAdmin
  • MySQL Administrator
  • Command line client

Everytime I run this statement, I get the following error:

A bit of information regarding priviledges:

If I understand correctly, even though I’m connected on the server, MySQL is treating my statements like I was coming from a remote location?

Edit #1 Clafification: the server I’m connected to is where MySQL is also running.

Edit #2 Once in RDP, I log into MySQL using the command line. If I run select current_user(), I get root@127.0.0.1. The my.ini file also has skip_name_resolve in it.

1 Answer 1

You appear to always be connecting over TCP (rather than Unix sockets on Linux or named pipes on windows). Because you have skip_name_resolve in your ini file, the server doesn’t reverse DNS the ip 127.0.0.1 back to localhost, hence the user you appear as is root@127.0.0.1, not root@localhost.

If you can, remove the skip_name_resolve from the ini file and make sure as Abe Petrillo mentions that you have ‘127.0.0.1 localhost’ in your hosts file. This should allow you to connect as root@localhost. If you need skip_name_resolve to be put back, make sure you run,

which should allow you to add the skip_name_resolve back into your ini file.

What is the password for «ssh root@localhost«?

I need to ssh to localhost using root account, by ssh root@localhost . When it prompts for passwords, I can not login with all possible passwords. On setting of localhost machine, regular user xxx and root user share the same password (the password that works for sudo -s ), but it does not works for ssh root@localhost . So where to look at the password for ssh root@localhost

PS: with the password, I can login to regular account on ssh xxx@localhost .

PPS: to answer further questions on motivation of doing so, localhost is just a computer in a private network and setting up ssh root@localhost is just to relieve some manual management in a prototype system.

Подключение к MySQL через консоль

Цель данного руководства разобраться в способах подключения к MySQL-серверу через консоль (CMD) используя утилиту mysql.exe, для данной цели используется следующее оборудование и программное обеспечение:

Железо — Ноутбук Acer Aspire E5-573-58KB:

  • CPU — Intel Core i5 5200U @ 2.20GHz;
  • RAM — 16,0ГБ Dual-Channel DDR3 @ 798MHz.
  • Windows 10 версия 21H2 (сборка ОС 19044.1566);
  • Windows XP SP3;
  • VMware® Workstation 16 Pro 16.2.3 build-19376536;
  • MySQL версии 5.7 и 5.1.

В качестве первого эксперимента создадим подключение к localhost (на Windows 10) от суперпользователя root. Можно использовать клиент mysql.exe из другой версии дистрибутива для подключения.

h, —host — указывается IP адрес или доменное имя сервера, к которому будет подключение — по умолчанию localhost. Обратите особое внимание на то, что в сокращённой форме буковка h — строчная(маленькая)! В сокращённой форме ip/имя_сервера пишется либо слитно, либо через пробел: -hlocalhost или -h localhost . В полной форме либо через пробел, либо с использованием знака » border-style: solid;» src=»https://itdiary.ru/subd/mysql/connect-to-mysql-through-console/assets/images/subd/mysql/mysql-console/1.jpg» alt=»Ввод пароля с параметром password» width=»633″ height=»41″ />

Данных 4-х параметров вполне достаточно для подключения к какому либо серверу. Т.к. в данных примерах я не использовал безопасное соединение(SSL), то данный способ подключения безопасен только внутри защищённой сети.

Пример 1-й

В данном примере рассмотрим простой вариант подключения к MySQL-серверу, который используется в составе OpenServer версии 5.4.0:

Версия OpenServer 5.4.0

соответсвенно порт по умолчанию — 3306 и в данной версии пользователь root — без пароля.

Подключание будет из-под клиента из пакета mysql-5.7.16-winx64, проверяем:

Подключение к MySQL по умолчанию

обратите внимание, что хост, порт — по умолчанию, а пароль не с используется вообще, т.к. пользователь root в данной версии OpenServer сконфигурирован без пароля. И с помощью команды \s можно посмотреть некотрые параметры MySQL.

Пример 2-й

В данном примере буду подключаться к службам MySQL версий 5.7.16 и 5.7.25, которые установлены из noinstall пакетов на портах 3307, 3308 и сконфигурированные как службы:

Службы MySQL на localhost

Подключение к службе MySQL 5.7.25

данная версия mysql(5.7.25) уже сконфиругирована с паролем для пользователя root, следовательно параметр -p необходим! И после нажания Enter был введён мой незамысловатый пароль 123

чтобы отключиться от сервера достаточно ввести команду \q и Enter:

Отключение от MySQL

теперь подключимся к другой службе MySQL(5.7.16) на порту 3308:

Подключение к MySQL 5.7.16

Пример 3-й

В данном примере будет рассмотрено подключение не к localhost, а к другому комьютеру по его IP. На виртуалке была установлена Windows XP sp3 Professional для данных целей и на ней сконфигурирован mysql-5.1.31-win32, но как службу его ставить не было необходимости поэтому запустим данный сервер с помощью параметра —console:

Запуск MySQL 5.1.31

ip виртуалки 192.168.186.128 и брандмауэр windows отключен, так что есть возможность подключиться к порту 3306

Если сразу попытаться подключиться с Windows10 на WindowsXP с помощью пользователя root, то система выдаст ошибку:

Неудачное подключение к MySQL 5.1.31

это проиходит потому, что логин в MySQL делится на 2 составляющих: 1 — имя, 2 — хост разделённые символом @, например: `root`@`localhost`.

Вторая часть, в данном случае localhost, означает с какого компьютера можно подключится.

Обратимся к таблице user базы mysql, чтобы посмотреть какие пользователи доступны, для этого можно использовать запрос:

Доступные пользователи

Чтобы подключиться к удалённому серверу MySQL необходимо создать соответствующего пользователя с помощью запроса:

Создание пользователя MySQL для сети класса C

С помощью пользователя mytestuser можно подключиться с любого хоста, который подключён к сети 192.168.186 класса C.

Также рекомендую подробнее изучить документацию по CREATE USER и Specifying Account Names

Пользователь создан — необходимо подключиться с его помощью:

Подключение к MySQL 5.1.31 с помощью нового пользователя

обратите внимание на то, что подключился с клиента версии MySQL 5.7.16 к серверу MySQL версии 5.1.31 на удалённом хосте.

Пример 4-й

В данном примере или можно сказать в данном АНТИ примере покажу 2 способа указания пароля, которым не следует пользоваться.

После параметра -p или —password= можно сразу указать пароль:

открытый пароль не надо использовать

данный способ работает, но так делать не надо.

Ещё один АНТИ способ — это явно прописать пароль в конфигурационном файле, в данном случая я это сделал в новом тестовом файле my-user.ini с таким содержимым:

Сохранение пароля в конфиге

Такой способ на мой взгляд тоже неприемлем!

Пример 5-й

В данном примере будет очень коротко будет рассмотрена консольная утилита mysql_config_editor.exe, которая позволяет хранить учётные данные для подключения с консоли в зашифрованном виде в файле .mylogin.cnf. Данный файл находится в личном профиле пользователя, который его создал. Его адрес можено узнать запустив команду из консоли:

Проверяем наличие файла mylogin.cnf

результатом данной команды является полный путь к данному файлу, но поскольку программа ещё не запускалась, то и файл .mylogin.cnf ещё не создавался.

Приступим к исследованию данной утилиты и созданию шифрованных учётных данных, для этого запустим утилиту mysql_config_editor с параметром —help:

Смотрим параметр set в mysql_config_editor

в данном случае нас интересует параметр set — смотрим справку по данному параметру командой:

Параметры set

нас интересуют параметры: —login-path, —host, —port, —user, —password — из данного списка неизвестен только параметр login-path, в которое будет записано произвольное имя подключения.

создадим первое подключение к версии MySQL 5.7.16:

поскольку используется параметр —password, то после нажатия Enter необходимо будет ввести пароль:

Создание подключения mysql config editor на порт 3308

обратите внимание, что появился тот самый файл .mylogin.cnf, если его открыть текстовым редактором, то параметров вы там не увидите.

создам второе подключение к MySQL 5.7.25, который на порту 3307:

так же необходимо ввести пароль к пользователю указанному в параметре —user, в моём случае к пользователю root:

mysql_config_editor подключение к MySQL 5.7.25

создам третье подключение к MySQL запущенным OpenServer’ом без указания порта и пароля:

Создание подключения через mysql_config_editor к MySQL от OpenServer

обратите внимание — пароль не был запрошен. Т.к. в данной конфигурации MySQL пользователь root без пароля.

создание четвёртого подключения будет к удалённому серверу на виртуалке:

Создание подключения с помощью mysql_config_editor к удалённому серверу с MySQL

все запланированные подключения созданы, хорош бы как-то увидеть их! Для этого надо запустить mysql_config_editor со следующими параметрами:

Отображение всех подключения mysql_config_editor

хотелось бы обратить особое внимание на то, что утилита mysql_config_editor при создании подключения не проверят валидность учётных данных да и другие параметры тоже, т.е. если будут указаны несуществующий логин и/или неправильный пароль, то данная утилита не выдаст сообщение об ошибке и т.д. Ошибка будет выведена при попытке подключится с некорректными параметрами.

Чтобы подключиться используя созданные параметры, необходимо снабдить утилиту mysql параметром —login-path и передать в качестве значения имя подключения:

Финальное подключение с параметром login-path к MySQL 5.7.16

обратите внимание на login-path, версию сервера, версию клиента и порт.

Финальное подключение с login-path к MySQL 5.7.25

Финальное подключение с параметром login-path к MySQL от OpenServer

все предыдущие подключения были плюс минус одинаковые, сейчас будем пробовать подключиться к удалённому серверу:

Финальное подключение с параметром login-path к удалённому серверу MySQL

так же обратите внимание на все параметры: порт, сервер, соединение и т.д.

Настоятельно рекомендую более детально ознакомиться с официальной документацией по утилите mysql_config_editor

Вы спросили: что такое вход на localhost в Linux?

«Localhost» — это имя вашего компьютера по умолчанию, а не имя пользователя. Он просто запрашивает логин. Вы можете ввести «root», а затем свой пароль root, чтобы войти в систему. Вы можете изменить имя вашего компьютера с «localhost» на любое другое, используя команду «hostname».

Что такое имя пользователя и пароль localhost?

По умолчанию вы можете получить доступ к своим базам данных по адресу http: // localhost / phpmyadmin, используя user: root и пустой пароль.

Что означает root localhost?

localhost означает ваш собственный компьютер, root — это режим со сверхвысокими привилегиями, который позволяет вам делать с вашим компьютером все, что угодно, обычно вы не хотите его использовать.

Какой пароль по умолчанию для localhost?

Имя пользователя по умолчанию для новой установки MySQL — root с пустым паролем. Вы можете оставить поле порта пустым, если только ваш сервер не использует порт, отличный от 3306. Примечание. Не пытайтесь использовать localhost вместо 127.0. 0.1.

Каков логин localhost по умолчанию в CentOS 7?

Если вы не указали имя хоста для своего компьютера или не получили эту информацию из сетевого подключения, ваша установка Red Hat Enterprise Linux называет ваш компьютер localhost. localdomain по умолчанию. Когда вы дойдете до этого начального приглашения, вам будет предложено войти в вашу систему.

Как мне найти свое имя пользователя и пароль на локальном хосте?

Пользователь по умолчанию для MySQL — «root», а сервер — «localhost». Вы должны иметь доступ к локальной базе данных, используя имя localhost. Существует также способ определить имя хоста компьютера, на котором вы работаете, но похоже, что вам это не нужно.

Какое имя пользователя и пароль для localhost 8080?

После перезапуска Tomcat вы сможете получить доступ к приложению Manager (http: // localhost: 8080 / manager / html), используя имя пользователя = admin и пароль = admin.

Как мне получить root права на моем локальном хосте?

  1. Откройте и отредактируйте / etc / my. …
  2. Добавьте таблицы пропуска-грантов в [mysqld]
  3. Перезапустите Mysql.
  4. Теперь вы сможете войти в mysql, используя следующую команду: mysql -u root -p.
  5. Запустите mysql> flush привилегии;
  6. Установите новый пароль ALTER USER ‘root’ @ ‘localhost’ ИДЕНТИФИЦИРОВАНО ‘NewPassword’;

Что такое подсказка в Linux?

Проще говоря, командная строка — это поле ввода в эмуляторе терминала (CLI), которое позволяет вам вводить/выдавать команды. … Моя подсказка «[kc@localhost

] $» — это текстовое поле, которое предоставляет некоторую информацию о системе Linux. Вы увидите «мигающий курсор», за которым следует приглашение, ожидающее ваших команд.

Какой символ в командной строке терминала указывает на то, что вы в настоящее время являетесь пользователем root?

В приглашении отображается знак $, если вы вошли в систему как обычный пользователь, и #, если вы вошли в систему как пользователь root.

Что такое пароль root?

В Linux привилегии root (или root-доступ) относятся к учетной записи пользователя, которая имеет полный доступ ко всем файлам, приложениям и системным функциям. … Команда sudo сообщает системе, что нужно запустить команду от имени суперпользователя или пользователя root. Когда вы запускаете функцию с помощью sudo, вам обычно нужно вводить пароль.

Как я могу войти в phpMyAdmin?

Чтобы получить доступ к странице входа в систему, нажмите «Открыть phpMyAdmin». Затем вы можете ввести имя пользователя и пароль своей базы данных на странице входа в WordPress phpMyAdmin. Затем вы можете щелкнуть свою базу данных WordPress и выполнять запросы, отбрасывать таблицы, импортировать данные, экспортировать базу данных WordPress и т. Д.

Какой пароль для phpMyAdmin на локальном хосте?

По умолчанию вы можете получить доступ к своим базам данных по адресу http: // localhost / phpmyadmin, используя user: root и пустой пароль. Перейдите по адресу http: // localhost / phpmyadmin и щелкните вкладку Privileges. Есть ссылка «Добавить нового пользователя». Нажмите Enter, так как пароля нет.

Как мне войти в CentOS?

Чтобы войти в систему как обычный пользователь, введите свое имя пользователя в запросе входа в систему, нажмите [Enter], введите пароль, который вы выбрали при создании пользователя в запросе пароля, и нажмите [Enter]. После входа в систему вы можете ввести команду startx, чтобы запустить графический рабочий стол.

Как мне войти в систему как root в Redhat Linux 7?

Чтобы войти в учетную запись root, при появлении запроса на вход и пароль введите root и пароль root, который вы выбрали при установке Red Hat Linux. Если вы используете графический экран входа в систему, похожий на рисунок 1-1, просто введите в поле root, нажмите Enter и введите пароль, который вы создали для учетной записи root.

Какое имя пользователя и пароль по умолчанию для CentOS?

Для дистрибутивов, которые по умолчанию разрешают вход с правами root, таких как RHEL, CentOS или Scientific Linux: имя пользователя: root. пароль: fln75g.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *