Я не могу использовать MySql в качестве обычного пользователя в Ubuntu 18.04

Я установил сервер MYSQL в Linux. Но я не могу использовать его в качестве (локального) обычного пользователя. Я должен использовать его в качестве пользователя root. Я попытался фиксировать при помощи $ sudo chown -R sura:sura /usr/bin/mysql, однако я все еще не могу использовать MySql в качестве обычного пользователя. Это - ошибка, которую я всегда получаю при вводе $ mysql в некорневом терминале,

ERROR 1045 (28000): Access denied for user 'sura'@'localhost' (using password: NO)

Для использования в некорневом терминале я должен поместить sudo и следуйте mysql, это может заставить меня использовать MySql без корня.

У Вас есть что-нибудь, что может устранить эту проблему? Или я должен продолжить использовать MySql в качестве пользователя root?

Если так, Вы могли сказать мне способ зафиксировать?

1
задан 10 June 2018 в 16:14

1 ответ

Из этого учебного руководства необходимо создать базу данных и пользователя для использования MySQL.

Для создания базы данных MySQL и пользователя выполните эти шаги

В командной строке войдите в систему MySQL как пользователь root:

mysql -u root -p

Введите пароль root MySQL и затем нажмите Enter.

Для создания пользователя базы данных введите следующую команду. Замена username с пользователем Вы хотите создать, и заменить пароль паролем пользователя:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';

Эта команда дает пользователю все разрешения. Однако можно дать определенные разрешения обеспечивать точный контроль над доступом к базе данных. Например, для явного предоставления SELECT разрешение, Вы использовали бы следующую команду:

GRANT SELECT ON *.* TO 'username'@'localhost';

Для получения дополнительной информации о полномочиях базы данных установки MySQL, посетите https://dev.mysql.com/doc/refman/5.5/en/grant.html.

Ввести \q выходить из mysql программы.

Для входа MySQL как пользователь, которого Вы просто создали, вводят следующую команду. Замена username с именем пользователя Вы создали выше:

mysql -u username -p

Введите пароль пользователя и затем нажмите Enter.

Для создания базы данных введите следующую команду. Замена dbname с названием базы данных, которую Вы хотите создать:

CREATE DATABASE dbname;

Для работы с новой базой данных введите следующую команду. Замена dbname с названием базы данных Вы создали выше:

USE dbname;

Можно теперь работать с базой данных. Например, следующие команды демонстрируют, как составить основную таблицу, названную примером, и как вставить некоторые данные в него:

CREATE TABLE example ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primary key (id) );
INSERT INTO example ( id, name ) VALUES ( null, 'Sample data' );

Намного больше может быть найдено в учебном руководстве, связанном выше такого как:

  • Создание сценариев SQL
  • Удаление таблиц и баз данных
  • Просмотрите список всех пользователей

Больше информации

Для просмотра официальной документации MySQL посетите https://dev.mysql.com/doc/refman/5.5/en/index.html.

3
ответ дан 3 December 2019 в 07:24

Другие вопросы по тегам:

Похожие вопросы: