Помните несчастный случай, вызванный запуском MySQL

MySQL
Помните несчастный случай, вызванный запуском MySQL

Запуск MySQL существует в ситуации, когда порт прослушивается, но служба запущена не полностью.

задний план

MySQLпри запуске第一次Инициализируйте базу данных, подождитеMySQLПосле полной загрузки продолжайте第二次Инициализировать базу данных.

第一次Инициализировать базу данных с помощью--skip-networking(Эта опция отключаетMySQLизTCP/IPспособ подключения) начатьMySQLИнициализировать, закрыть после завершения инициализации--skip-networkingвозможность перезапуститьMySQL.

第二次Инициализация базы данных установитrootпароль.

судитьMySQLполностью активированный способ

попробуй подключиться активноMySQL, успешное подключение означает, что служба полностью запущена

mysql -hlocalhost -P3306 -uroot

несчастный случай

Поскольку в приведенном выше методе суждения используетсяsocketСделать подключение к базе, но с первого раза просто запрещеноMySQLизTCP/IPсвязь, так что не жди第一次Возможно, инициализация базы данных уже была выполнена.第二次инициализировать базу данных, и第二次Инициализировать базу данных заранее第一次Инициализировать настройки базы данныхrootпароль, ведущий к第一次При инициализации не удалось подключиться к базе данных, не включился в концеTCP/IPМетод подключения, приложение не может подключиться к базе данных.

первая редакция

использовать-h127.0.0.1подключиться к базе данных

mysql -h127.0.01 -P3306 -uroot

Но из-заrootпользователиhostустановленlocalhost, не допускается127.0.0.1Подключить первую модификацию не удалось.

вторая редакция

wait-for-it.sh 127.0.0.1:3306 --timeout=300

mysql -hlocalhost -P3306 -uroot

wait-for-it.shдля обнаружения127.0.0.1:3306Находится ли он в состоянии прослушивания, если да, то это указывает第一次Инициализация базы данных завершена, затем используйтеlocalhostпопытаться подключиться к базе данных.

Оригинальная ссылка:В наличии 8scat.com/posts/coats-…