Как подключиться к серверу MySQL через терминал и PHP
Для подключения к MySQL серверу необходимо указать пользователя, от лица которого будут выполняться запросы, его пароль и адрес хоста, к которому собираемся подключиться.
Если подключаемся к серверу, который запущен на текущем ПК (localhost), то ip адрес не указываем.
После успешного подключения вы увидите строку приглашения для ввода запросов к серверу.
[ root@centos7 ~ ]# mysql -u root -pEnter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.13 MySQL Community Server — GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
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 сервера просто введите команду exit в строке запроса.
PHP модули для подключения к серверу MySQL (PDO и MySQLi)
PHP может работать с сервером MySQL используя модули:
Ранее в PHP применялась функция mysql_connect() , которая в PHP версии 5.5.0 была признана устаревшей и полностью упразднена в PHP версии 7.0.0.
Что использовать MySQLi или PDO? Это зависит от ваших предпочтений.
MySQLi и PDO обеспечивают современное, а главное безопасное соединение с базами данных и имеют защиту от SQL инъекций.
PDO поддерживает не только MySQL, а также еще несколько типов СУБД (CUBRID, MS SQL Server, Firebird, Informix, ODBC, DB2, 4D, SQLite, PostgreSQL, Oracle). Причем если понадобится вы можете поменять тип СУБД в любой момент и вам не придется переписывать все запросы в приложении т.к. они продолжат спокойно работать с новой СУБД. PDO использует только объектно-ориентированный подход к работе с БД.
MySQLi работает только с MySQL и при смене СУБД придется переписывать весь код приложения и запросы. MySQLi использует как объектно-ориентированный подход, так и процедурный, что расширяет ее API.
Я же лично отдаю предпочтение PDO т.к. его основным отличием является, возможность ловить исключения. Так при ошибке в работе с БД будет создано исключение, в результате чего дальнейший код не будет выполнятся. Также знание PDO может пригодится при работе с другими СУБД.
Как проверить установлены ли PDO и MySQLi?
Проверить установку модулей PDO и MySQLi можно несколькими способами.
С помощью утилиты php-cli. Выполните следующую команду.
В результате вы можете увидеть следующие модули:
[ root@centos7 ~ ]# php -m | grep -i mysqlmysqli
mysqlnd
pdo_mysql
Также информацию об этих модулях вы можете найти в результатах функции phpinfo() .