Я установил сервер 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?
Если так, Вы могли сказать мне способ зафиксировать?
Из этого учебного руководства необходимо создать базу данных и пользователя для использования 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' );
Намного больше может быть найдено в учебном руководстве, связанном выше такого как:
Для просмотра официальной документации MySQL посетите https://dev.mysql.com/doc/refman/5.5/en/index.html.