Как найти свою базу на localhost

I download mysql installer here:

http://dev.mysql.com/downloads/installer/

And then I downloaded MySql WorkBench.

At workbench’s connection configuration I put hostname as «127.0.0.1», port «3306», user: «root», password is empty. I click «test connection» and it gives me this error:

«Can’t connect to MySQL server on ‘127.0.0.1’ (10061)»

What am I missing?

asked Dec 12, 2013 at 13:01

alansiqueira27's user avatar

alansiqueira27alansiqueira27

8,03115 gold badges65 silver badges109 bronze badges

5

See here for starting the service and here for how to make it permanent.
In short to test it, open a «DOS» terminal with administrator privileges and write:

shell> "C:Program FilesMySQL[YOUR MYSQL VERSION PATH]binmysqld"

answered Dec 12, 2013 at 13:12

sfotiadis's user avatar

sfotiadissfotiadis

95910 silver badges24 bronze badges

0

Consider using the MySQL Installer for Windows as it installs and updates the various MySQL products on your system, including MySQL Server, MySQL Workbench, and MySQL Notifier. The Notifier monitors your MySQL instances so you’ll know if MySQL is running, and it can also be used to start/stop MySQL.

answered Jun 17, 2014 at 23:28

Philip Olson's user avatar

Philip OlsonPhilip Olson

4,6221 gold badge23 silver badges20 bronze badges

removing temp files, and did you restart the computer or stop the MySQL service? That’s the error message you get when there isn’t a MySQL server running.

answered Dec 12, 2013 at 13:03

user3002483's user avatar

5

После того как мы установили к себе веб-сервер на Mac Os, мы вероятно захотим подключиться к базе данных MySQL через стороннюю программу. И вот как это сделать, ниже в статье.

На примере PhpStorm, но по сути алгоритм везде одинаков.

Типовые настройки:

логин — root
пароль — password
порт — 3306
server host — 127.0.0.1

Если следом попробовать подключиться, то не получится. Вместо этого возникнет ошибка:

java.lang.RuntimeException: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘MSK’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:85)
at com.mysql.cj.util.TimeUtil.getCanonicalTimezone(TimeUtil.java:132)
at com.mysql.cj.protocol.a.NativeProtocol.configureTimezone(NativeProtocol.java:2241)
at com.mysql.cj.protocol.a.NativeProtocol.initServerSession(NativeProtocol.java:2265)
at com.mysql.cj.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:1319)
at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:868)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:830)
at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:455)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
in JdbcHelperImpl.connect(JdbcHelperImpl.java:558) (no stack trace).
com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘MSK’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

Суть всего этого в том, что не настроена временная зона. Для её настройки переходим к настройке драйверов (на первом скрине Go to Driver).

Далее выбираем временную зону UTC (serverTimezone):

Теперь с Test Connection будет все ок

DBMS: MySQL (ver. 8.0.17) Case sensitivity: plain=mixed, delimited=mixed Driver: MySQL Connector/J (ver. mysql-connector-java-8.0.15 (Revision: 79a4336f140499bd22dd07f02b708e163844e3d5), JDBC4.2) Ping: 21 ms

Настройки для DBeaver (здесь еще все проще):

Your MySQL hostname defines the location where your MySQL database is hosted. If you want to connect to your database, you need to specify the MySQL hostname so that your application knows where to connect.

In most situations, including hosting a WordPress site at Kinsta, your MySQL hostname will be localhost (for non-WordPress sites, check out our Database Hosting services).

Essentially, this means that your MySQL database is running on the same server as the application that you’re working with (like your WordPress site). We have a detailed article that explains the concept of localhost and how it applies to WordPress.

If you host your WordPress site at Kinsta, all you normally need to know is that your database hostname is localhost. But if you’d like to learn more about the topic, or need to connect remotely to a database, continue reading for a deeper explanation.

What Is MySQL Hostname?

The MySQL hostname defines the location of your MySQL server and database. If you want to connect to the information in a MySQL database, you’ll need to know the hostname. Again, the hostname is usually localhost, which indicates that the database is running on the same server as your application (e.g. WordPress).

On a WordPress site, your MySQL hostname is defined in your site’s wp-config.php file.

If you were to connect to your WordPress site’s server via FTP and open your wp-config.php file, you will see your MySQL hostname defined on the following line:

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

How to find MySQL hostname in WordPress

How to find MySQL hostname in WordPress

On most WordPress installs, the value will be defined as localhost.

How Do I Find the MySQL Hostname?

Let’s go through how to find your database’s hostname in common situations.

How Do I Find MySQL Hostname in Kinsta?

At Kinsta, your database’s hostname is localhost for all of your WordPress sites.

If you need to connect remotely to your WordPress site’s database at Kinsta, you can follow our tutorial on remote database access.

How Do I Find MySQL Hostname in cPanel?

By default, cPanel also uses localhost for its MySQL hostname.

However, it is possible for hosting providers to specify a remote database server instead. Unfortunately, there’s no default way to learn this from inside cPanel (unless your host has added their own tool).

If localhost isn’t working for you, your best bet is to reach out to your host’s support.

You can also try using the domain name that’s associated with your cPanel account or use intoDNS to find the IP address associated with the domain’s A record and use that IP address as your hostname:

How to find domain IP address

How to find the domain IP address

Or, you can use phpMyAdmin, which is the next option.

How Do I Find phpMyAdmin Hostname?

phpMyAdmin lets you view and edit your database. It also provides you with information on your MySQL hostname.

When you open phpMyAdmin, look for the Server information from the Database server box. You can see how, at Kinsta, phpMyAdmin indicates that the MySQL server is localhost:

MySQL server in phpMyAdmin

MySQL server in phpMyAdmin

If you need to connect remotely using the IP address/domain of your MySQL database, you can open the Variables menu from your phpMyAdmin homepage and search for “hostname” to find the actual domain or IP address of the database server:

How to find MySQL hostname variable in phpMyAdmin

How to find hostname variable in phpMyAdmin

You can access the phpMyAdmin homepage by clicking on the logo in the top-left corner.

Again, if you’re specifically looking to connect to your database remotely at Kinsta, we have a dedicated article showing you how to set that up.

In case you need to find MySQL port number follow this guide.

How to Find MySQL Hostname When It’s Not Localhost

In almost all situations, your MySQL will be localhost, especially with WordPress. However, if you’re trying to connect remotely to a MySQL database, the hostname will not be localhost.

If your hostname isn’t localhost, here are some tactics to discover it.

1. Ask Support

It might seem obvious, but often the simplest tactic is to just reach out to the support team behind the database that you’re trying to connect to. They should be able to provide you with the MySQL hostname.

2. Use phpMyAdmin

If you have access to phpMyAdmin, you can follow the method from the previous section to use phpMyAdmin to find your MySQL hostname by looking up the hostname variable.

3. Use the Domain Associated With the Database Server

If you know the domain name associated with your database server (e.g. the domain name associated with cPanel), you can look up the domain name’s A record using intoDNS to find the IP address for your MySQL server.

What’s your MySQL hostname? Learn where to find it and why you need it thanks to this detailed guide! 🤝💪Click to Tweet

Summary

Your hostname defines the location of your MySQL database server. In most cases, especially when working with WordPress sites, you can use localhost as your hostname.

However, if you need to connect remotely to a database, you will need to find the IP address of your MySQL host to connect remotely.

Существует 4 способа подключения к базе данных MySql:

Способ 1 — Через PhpMyAdmin

  1. В панели управления хостингом в разделе «Главное», выбираем «Базы данных».

Переход в раздел базы данных для подключения к базе данных MySql с помощью PhpMyAdmin

  1. Далее выбираем нужную базу данных и нажимаем «Перейти».

Выбор базы данных сервера для перехода через PhpMyAdmin

  1. Вводим название пользователя, пароль и нажимаем «Вперед».

Авторизация для входа в PhpMyAdmin

Еще 2 способа подключения к PhpMyAdmin на странице Как перейти в PhpMyAdmin.

Способ 2 — Через консоль

Для подключения к базе данных MySql через консоль, нужно набрать следующую команду:

mysql -hYou_Server -uUser_Name -pPassword

где

  • You_Server — хост с MySql, обычно это IP сервера. Если подключаемся с локального сервера, параметр можно опустить.
  • User_Name — имя пользователя MySql.
  • Password — пароль MySql.

Если вы все сделали правильно, должно быть так:

Пример правильного ввода запроса для перехода в базу данных MySql

Способ 3 — Подключение с помощью PHP

Для подключения к базе данных через PHP, нужно выполнить следующий код:

<?php
$conn = mysqli_connect('localhost', 'admin', 'pass', 'db');
if (!$conn) {
  die('Ошибка: невозможно подключиться: ' . mysqli_error());
}

echo 'Подключились к базе.<br>';

$result = mysqli_query($conn, 'SELECT id FROM table limit 1');

$row = mysqli_fetch_row($result);

echo "id 1: ", $row[0], "<br>n";

mysqli_close($conn);
?>

где, функция mysql_connect состоит из:

  • localhost — имя хостинга;
  • admin — имя пользователя (для входа в MySql);
  • pass — пароль (для входа в MySql);
  • db — имя базы данных, к которой подключаемся.
  • Функция mysql_query —  нужна для выбора вашего запроса к базе данных. Где table пишем название таблицы, limit 1 указываем количество строк. В представленном примере выбираем столбец ID из базы данных книг (Ставим ID, если данный параметр указан в таблице).
  • Функция mysql_fetch_row — нужна для извлечения строк из SQL-запроса, который мы только что создали.
  • Функция mysql_close — нужна для того, чтобы закрыть соединение.

Способ 4 — Подключение к базе данных удаленно

Для того чтобы подключиться к базе данных MySql удаленно, нужно выполнить следующие действия:

  1. С помощью панели управления хостингом, в разделе «Главное» заходим в «Базы Данных».

Переход в раздел базы данных для настройки удаленного подключения к базе данных MySql

  1. Далее выбираете нужную базу данных и нажимаете «Пользователи».

Выбор базы данных для перехода в меню пользователи

  1. Затем выбираем нужного пользователя (в данном случае он один) и нажимаем «Изменить».

Выбор пользователя для назначения прав удаленного подключения к базе данных MySql

  1. Ставим галочку напротив графы «Удаленный доступ» и нажимаем  «Ок».
    Также нужно обратиться в поддержку хостинга и сообщить ip адрес, с которого будут происходить подключения к бд, иначе данная настройка работать не будет.

Выбор функции удаленный доступ для удаленного подключения к базе данных MySql

Готово! Теперь вы сможете подключаться к базе данных удаленно (чтобы подключиться удаленно через PHP, смотрите предыдущий способ, представленный выше). 

Как зайти в MySQL

От автора: опять заплутали, и не знаете, как зайти в MySQL? Не вы первый! Собирайте всех заблудившихся, и сейчас отправимся прямиком в гости к ней. К кому «к ней»? К самой популярной СУБД всемирной паутины!

Где в Денвере находится MySQL

Имеется в виду не столица штата Колорадо в США, а пакет программ для создания и тестирования приложений на PHP. В состав набора для «джентльменов» входит локальный сервер Apache, MySQL сервер и оболочка phpMyAdmin. Именно с помощью данного программного пакета чаще всего «новички» познают все тонкости работы с этой системой управления БД.

Перед тем, как зайти в MySQL через браузер, нужно запустить локальный сервер, затем в адресной строке набрать localhost, и в появившемся окне «Ура, заработало!» в разделе утилиты выберите phpMyAdmin.

После нажатия на ссылку перейдете в интерфейс этой оболочки для работы с СУБД. Или можно сразу в адресной строке браузера указать путь к ней: //localhost/Tools/phpmyadmin/index.php

Профессия PHP-разработчик с нуля до PRO

Готовим PHP-разработчиков с нуля

Вы с нуля научитесь программировать сайты и веб-приложения на PHP, освоите фреймворк
Laravel
, напишете облачное хранилище и поработаете над интернет-магазином в команде.
Сможете устроиться на позицию Junior-разработчика.

Узнать подробнее

Командная стажировка под руководством тимлида

90 000 рублей средняя зарплата PHP-разработчика

3 проекта в портфолио для старта карьеры

После чего окажетесь там-же (в phpMyAdmin).

Проходим к базам данных через «лабиринт»

Мы с вами отправимся в «дремучий» лес, и постараемся через него «пробраться» к серверу баз. Не подумайте, что мы от кого-то прячемся, просто сейчас мы будем действовать, как настоящие веб-разработчики. Поехали!

Перед тем, как зайти в MySQL через командную строку, следует выяснить, где находится главная директория сервера баз данных. Если вы используете СУБД в «чистом» виде без «примесей» (вне «джентльменского» набора), то корневая папка сервера расположена здесь: C:Program FilesMySQLMySQL Server 5.5binmysql.exe

Если вы используете Денвер, то искомый фал находится по этому пути: Z:usrlocalmysql-5.5binmysql.exe,

где Z – это виртуальный диск, который создается после запуска локального веб-сервера. У вас он может быть под другим именем (точнее, буквой).

Нас интересует именно файл mysql.exe. Запустим его на выполнение, указав имя сервера баз данных, пароль и пользователя, под которым зайдем в MySQL.

Как включить MySQL через командную строку: заходим в «Пуск», среди стандартных программ выбираем «Командная строка». Запускаем утилиту, и с этого момента опишем всю процедуру «хождения» в дремучем лесу пошагово, чтобы вся группа «заблудившихся» не потерялась еще раз 🙂 Стартуем:

В черное окно CMD (командной строки) вводим путь, где хранится исполняемый файл MySQL, а рядом указываем имя пользователя СУБД и пароль. Так как у нас локальный сервер, то мы вводим после идентификатора u имя пользователя root без пароля.

На самом деле это неправильно, и для каждого пользователя сервера MySQL должен быть установлен пароль. Более подробно все вопросы безопасности СУБД мы рассмотрим в одной из наших следующей публикации.

Вот весь кусок «кода»: Z:usrlocalmysql-5.5binmysql.exe -u root

Если все прошло успешно, то ниже в окне командной строки должна появиться информация о версии запущенного сервиса, год выпуска и другая «ненужная» для нас информация.

Теперь, чтобы проверить правильность подключения, введем после оператора mysql> запрос, который отобразит все базы данных хранящиеся на сервере. Код запроса:

Не забывайте в конце запроса ставить точку с запятой, иначе система выдаст сообщение об ошибке. После ввода запроса и нажатия на клавишу «Enter» мы получили список всех баз, хранящихся на сервере СУБД:

Но этого нам мало. Давайте «копнем» еще глубже в структуру. Рассмотрим, как зайти в базу данных MySQL и получить список всех ее таблиц. Напомню, что сейчас мы уже авторизированы на сервере, поэтому нам потребуется лишь ввести еще один запрос:

db1 – это имя нужной нам базы.

На скриншоте мы видим, что запрашиваемая база данных содержит всего одну таблицу.

Копаем глубже!

Как говорится, «аппетит» приходит после получения результатов выполнения кода. Поэтому постараемся копнуть еще глубже, чтобы получить данные, которые хранятся в таблице. Перед тем, как войти в MySQL еще раз, приведем пример SQL-запроса, с помощью которого мы сможем осуществить задуманное:

Вводим запрос, запускаем на выполнение и…. Почему-то сервер выдал нам ошибку.

И все потому, что мы забыли указать MySQL, какая из баз нас интересует. Вот сервер и «ругается», что ни одна из БД не выделена. Это еще раз доказывает, что работа с СУБД через командную строку сильно отличается от взаимодействия с ней через программную оболочку.

В phpMySQL данный запрос был бы успешно выполнен и сервер возвратил выборку из всех строк, содержащихся в запрашиваемой таблице.

Исправим наше общее упущение (свою вину всегда трудно признавать 🙂 ), и перед тем, как войти в MySQL через консоль снова, подготовим «специфический» запрос, с помощь которого мы укажем системе нужную БД:

После ввода данной строки и ее выполнения сервер выведет сообщение, подтверждающее, что нужная база данных выделена.

И теперь введем и запустим запрос на выборку всех данных из таблицы animal еще раз. «Да будут данные!» — сказал администратор, и запустил на выполнение SELECT. Докопались до базы db1, и получили содержимое таблицы animal. Не зря перед тем, как войти в базу данных MySQL, мы провели целый «ритуал», и написали правильное «заклинание» на языке SQL.

Что можно еще накопать?

Вглубь мы «докопались» до самого дна MySQL. Теперь давайте «копнем» немного в сторону. Какие еще сведения можно получить через командную строку, опрашивая MySQL? Хотите узнать структуру таблицы, типы данных всех столбцов, первичный ключ? Пожалуйста! Запустите на выполнение этот запрос:

Иногда, чтобы знать, как включить сервер MySQL, требуется получить список всех зарегистрированных пользователей СУБД. Для этого используется следующий запрос:

Этим кодом мы выделили служебную БД mysql. После чего сделаем выборку из системной таблицы user, выведем всех пользователей, хосты и пароли:

select user,host,password from user;

Результат:

Профессия PHP-разработчик с нуля до PRO

Готовим PHP-разработчиков с нуля

Вы с нуля научитесь программировать сайты и веб-приложения на PHP, освоите фреймворк
Laravel
, напишете облачное хранилище и поработаете над интернет-магазином в команде.
Сможете устроиться на позицию Junior-разработчика.

Узнать подробнее

Командная стажировка под руководством тимлида

90 000 рублей средняя зарплата PHP-разработчика

3 проекта в портфолио для старта карьеры

Теперь вы знаете не только «секретные» тропы, но и все способы, как включить MySQL. А с таким «багажом» знаний точно не заблудитесь, потому что он не затруднит вашего передвижения, и даже ускорит его!

Понравилась статья? Поделить с друзьями:
  • Свалялась кофта как исправить
  • Маленькая медведица созвездие как найти на небе
  • Как найти вес упаковки бумаги а4
  • Как составить кластер по истории 6 класс
  • Как найти амплитуды гармонических колебаний