Мы покажем вам, как перечислять все базы данных в MySQL. MySQL – это система управления реляционными базами данных с открытым исходным кодом, обычно используемая с веб-приложениями, такими как WordPress, Magento и т. Д. В этом уроке мы покажем вам, как перечислять все базы данных в MySQL на Linux VPS .
Прежде чем вы начнете перечислять все таблицы в MySQL, убедитесь, что у вас есть полный доступ к вашему серверу Linux, или, по крайней мере, у вас есть системный пользователь с привилегиями sudo, которые вы можете использовать для подключения к вашему серверу. После подключения к серверу через SSH выполните следующую команду, чтобы проверить, установлен ли сервер базы данных MySQL на вашем VPS, и какова версия:
mysql -V
Результат команды должен быть аналогичен выходу:
# mysql -V mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
Затем, чтобы подключиться к серверу базы данных MySQL через командную строку, как пользователь root
, выполните следующую команду:
mysql -u root -p
MySQL попросит вас ввести пароль для пользователя root. Введите пароль и нажмите Enter
. Если вы еще не настроили пароль для пользователя root, вы можете использовать следующую команду:
mysql -u root
Конечно, всегда рекомендуется поддерживать безопасность ваших сервисов, поэтому, если вы еще не настроили пароль для root в MySQL, вы можете сделать это сейчас, используя команду mysql_secure_installation
без аргументов:
mysql_secure_installation
Затем ответьте на вопросы безопасности следующим образом:
Would you like to setup VALIDATE PASSWORD plugin? Press y|Y for Yes, any other key for No: y Please set the password for root here. New password: Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y All done!
Затем подключитесь к серверу базы данных MySQL с помощью пользователя root и введите новый пароль root.
mysql> show databases;
Эта команда будет работать для вас независимо от того, есть ли у вас Ubuntu VPS или CentOS VPS.
Результат команды должен быть аналогичен выходу:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)
Если у вас есть другие базы данных, созданные в MySQL, они будут перечислены здесь.
Затем, если вы хотите использовать определенную базу данных и перечислить все ее таблицы, вы можете использовать следующие команды:
mysql> use mysql;
Чтобы перечислить таблицы, вы можете использовать следующую команду:
mysql> show tables
Таблицы будут перечислены в следующем формате:
mysql> show tables; +---------------------------+ | Tables_in_mysql | +---------------------------+ | columns_priv | | db | | engine_cost | | event | | func | | general_log | | gtid_executed | | help_category | | help_keyword | | help_relation | | help_topic | | host | | innodb_index_stats | | innodb_table_stats | | ndb_binlog_index | | plugin | | proc | | procs_priv | | proxies_priv | | server_cost | | servers | | slave_master_info | | slave_relay_log_info | | slave_worker_info | | slow_log | | tables_priv | | time_zone | | time_zone_leap_second | | time_zone_name | | time_zone_transition | | time_zone_transition_type | | user | +---------------------------+ 32 rows in set (0.00 sec)
Если вы хотите узнать о структуре конкретной таблицы, вы можете использовать инструкцию DESCRIBE
в MySQL:
mysql> DESCRIBE user;
На выходе будет отображаться информация о каждом из столбцов в таблице.