MySQL - Соединение
Здравствуйте, начинающие программисты! Добро пожаловать в наше путешествие в мир соединений MySQL. Как ваш доброжелательный сосед по компьютерным наукам, я здесь, чтобы помочь вам осилить эту захватывающую тему. Не волнуйтесь, если вы совершенно новы в программировании – мы начнем с азов и постепенно поднимемся. Погружаемся!
Понимание соединений MySQL
Прежде чем мы перейдем к деталям, давайте поговорим о том, что такое соединение MySQL на самом деле. Представьте, что вы пытаетесь войти в тайный клуб (это наша база данных MySQL). Вам нужно знать secret knock (это наш метод соединения) и иметь правильный ключ (это наш пароль). Как только вы внутри, вы можете начать играть со всеми классными вещами внутри (это наши данные).
Установка пароля для root MySQL
Первое, что нам нужно сделать, это установить пароль для пользователя root MySQL. Пользователь root похож на начальника нашей базы данных – у него есть все разрешения и он может сделать все, что угодно. Установка сильного пароля критически важна для безопасности.
Шаг 1: Вход в MySQL
Откройте ваш терминал или командную строку и введите:
mysql -u root
Если вы только что установили MySQL, у вас может еще не быть пароля, поэтому это должно вас пустить внутрь.
Шаг 2: Установка пароля
Как только вы внутри, используйте эту команду для установки нового пароля:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
Замените 'your_new_password' на сильный пароль по вашему выбору. Помните, хороший пароль как хорошая шутка – его трудно угадать, но легко запомнить!
Шаг 3: Очистка привилегий
После установки пароля, нам нужно сказать MySQL использовать эти новые настройки:
FLUSH PRIVILEGES;
Думайте об этом как о нажатии кнопки "Сохранить" для ваших изменений.
Соединение с MySQL через MySQL Binary
Теперь, когда у нас установлен пароль, давайте соединимся с MySQL через MySQL binary. Это как использование главного входа, чтобы войти в наш клуб.
Соединение с MySQL
Чтобы соединиться, используйте эту команду:
mysql -u root -p
Флаг -u
specifies the user (в данном случае, root), а флаг -p
говорит MySQL запросить пароль. Когда вас спросят, введите пароль, который вы установили ранее.
Если все прошло хорошо, вы должны увидеть что-то вроде этого:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.28 MySQL Community Server - GPL
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Поздравляю! Вы теперь соединены с MySQL. Вы можете начать вводить SQL команды в prompt mysql>
.
Соединение с MySQL через PHP скрипт
Теперь давайте посмотрим, как мы можем соединиться с MySQL через PHP скрипт. Это как иметь робота-слуги, который идет в клуб за вас и приносит все, что вам нужно.
Шаг 1: Написание PHP скрипта
Создайте новый файл под названием mysql_connect.php
и добавьте следующий код:
<?php
$servername = "localhost";
$username = "root";
$password = "your_password";
// Создание соединения
$conn = new mysqli($servername, $username, $password);
// Проверка соединения
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
Давайте разберем это:
- Мы определяем наши серверные данные:
$servername
,$username
, и$password
. - Мы создаем новое соединение используя
mysqli
. - Мы проверяем, было ли соединение успешным. Если нет, мы выводим сообщение об ошибке.
- Если соединение успешное, мы выводим сообщение о success.
Шаг 2: Запуск скрипта
Чтобы запустить этот скрипт, вам нужно установить PHP и веб-сервер, например Apache. Сохраните файл в директории вашего веб-сервера (часто называется htdocs
или www
), затем откройте веб-браузер и перейдите по адресу http://localhost/mysql_connect.php
.
Если все настроено правильно, вы должны увидеть "Connected successfully" в вашем браузере.
Общие методы соединения с MySQL
Вот таблица, резюмирующая общие методы соединения с MySQL, которые мы обсуждали:
Метод | Описание | Случай использования |
---|---|---|
MySQL Binary | Командная строка | Быстрые запросы, администрирование базы данных |
PHP mysqli | PHP расширение для MySQL | Веб-приложения, серверная сторона скриптинга |
Заключение
И вот оно, друзья! Мы прошли путь от установки пароля для MySQL до соединения через командную строку и даже написания PHP скрипта для соединения. Помните, что практика делает мастера. Не бойтесь экспериментировать и пробовать разные вещи.
Прежде чем я отпущу вас, вот小小 MySQL joke для вас: Why did the database administrator leave his wife? She had too many foreign keys! ?
Счастливого программирования, и пусть ваши соединения всегда будут сильными, а ваши запросы всегда возвращают данные, которые вы ищете!
Credits: Image by storyset