Подключаться к базам данных от лица пользователя root MySQL считается небезопасным. Для подключения к базе данных из сайта или приложения обычно принято создавать отдельного пользователя MySQL и одну или несколько баз данных, которые доступны этому пользователю.
Создать дополнительного пользователя MySQL вы можете, подключившись к вашему серверу с правами суперпользователя по протоколу SSH, например через “Терминал” в панели управления VDS, и выполнив следующую команду:
root@vm-1234abcd:~# mysql
В результате выполнения команды откроется оболочка MySQL, в которую нужно будет ввести следующий запрос:
MariaDB [(none)]> CREATE USER 'new-user'@'localhost' IDENTIFIED BY 'SOME-Secret-pAssw0rd';
После ввода запроса будет создан пользователь MySQL с именем new-user и паролем SOME-Secret-pAssw0rd
У созданного пользователя по умолчанию нет никаких привелегий. Допустим, у нас уже есть база данных с именем my-database. Предоставить все привелегии конкретно для этой базы данных ранее созданному пользователю можно, выполнив в той же оболочке MySQL следующий запрос:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON `my-database`.* TO 'new-user'@'localhost';
Этого должно быть достаточно, чтобы пользователь new-user мог подключаться к базе данных my-database из виртуальной машины и выполнять любые действия конкретно с этой базой данных.
Терминал можно закрыть, либо можно отключиться командой exit.