web-dev-qa-db-fra.com

Je ne peux pas utiliser MySql en tant qu'utilisateur normal dans Ubuntu 18.04

J'ai installé MySQl-server sous Linux. Mais je ne peux pas l'utiliser comme utilisateur normal (local). Je dois l'utiliser en tant qu'utilisateur root. J'ai essayé de réparer en utilisant $ Sudo chown -R sura:sura /usr/bin/mysql, mais je ne peux toujours pas utiliser MySql en tant qu'utilisateur normal. C’est une erreur que j’obtiens toujours en tapant $ mysql dans le terminal non root,

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

Pour utiliser dans le terminal non root, je dois mettre Sudo et suivre par mysql, cela peut me faire utiliser MySql sans root.

Avez-vous quelque chose qui peut résoudre ce problème? Ou dois-je continuer à utiliser MySql en tant qu'utilisateur root?

Si oui, pourriez-vous s'il vous plaît me dire comment y remédier?

1
Liu Bei

Depuis ce tutoriel , vous devez créer une base de données et un utilisateur pour utiliser MySQL.

Pour créer une base de données MySQL et un utilisateur, procédez comme suit

Sur la ligne de commande, connectez-vous à MySQL en tant qu'utilisateur root:

mysql -u root -p

Tapez le mot de passe root MySQL, puis appuyez sur Entrée.

Pour créer un utilisateur de base de données, tapez la commande suivante. Remplacez username par l'utilisateur que vous souhaitez créer et remplacez le mot de passe par le mot de passe de l'utilisateur:

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

Cette commande accorde à l'utilisateur toutes les autorisations. Cependant, vous pouvez accorder des autorisations spécifiques pour maintenir un contrôle précis sur l'accès à la base de données. Par exemple, pour accorder explicitement l'autorisation SELECT, vous devez utiliser la commande suivante:

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

Pour plus d'informations sur la définition des autorisations pour la base de données MySQL, consultez la page https://dev.mysql.com/doc/refman/5.5/fr/grant.html . .

Tapez \q pour quitter le programme mysql.

Pour vous connecter à MySQL en tant qu'utilisateur que vous venez de créer, tapez la commande suivante. Remplacez username par le nom de l'utilisateur que vous avez créé ci-dessus:

mysql -u username -p

Tapez le mot de passe de l'utilisateur, puis appuyez sur Entrée.

Pour créer une base de données, tapez la commande suivante. Remplacez dbname par le nom de la base de données que vous souhaitez créer:

CREATE DATABASE dbname;

Pour travailler avec la nouvelle base de données, tapez la commande suivante. Remplacez dbname par le nom de la base de données créée ci-dessus:

USE dbname;

Vous pouvez maintenant travailler avec la base de données. Par exemple, les commandes suivantes montrent comment créer une table de base nommée exemple et comment y insérer des données:

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' );

Vous pouvez trouver beaucoup plus d'informations dans le tutoriel ci-dessus, telles que:

  • Création de scripts SQL
  • Suppression de tables et de bases de données
  • Afficher une liste de tous les utilisateurs

Plus d'information

Pour afficher la documentation officielle de MySQL, rendez-vous sur à l'adresse https://dev.mysql.com/doc/refman/5.5/fr/index.html .

3
WinEunuuchs2Unix