Não consigo usar o MySql como usuário normal no Ubuntu 18.04

1

Eu instalei o MySQl-server no Linux. Mas não posso usá-lo como usuário normal (local). Eu tenho que usá-lo como usuário root. Eu tentei consertar usando $ sudo chown -R sura:sura /usr/bin/mysql , no entanto, ainda não consigo usar o MySql como usuário normal. Este é o erro que eu sempre recebo ao digitar $ mysql no terminal não raiz,

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

Para usar no terminal não-root, eu tenho que colocar sudo e seguir por mysql , isso pode me fazer usar o MySql sem raiz.

Você tem alguma coisa que consiga corrigir esse problema? Ou eu tenho que continuar usando o MySql como usuário root?

Se sim, você poderia me dizer o caminho para corrigir?

    
por Liu Bei 10.06.2018 / 15:14

1 resposta

2

De este tutorial você precisa criar um banco de dados e um usuário para usar o mySQL.

Para criar um banco de dados e um usuário MySQL, siga estas etapas

Na linha de comando, faça o login no MySQL como usuário root:

mysql -u root -p

Digite a senha de root do MySQL e pressione Enter.

Para criar um usuário do banco de dados, digite o seguinte comando. Substitua username pelo usuário que você deseja criar e substitua a senha pela senha do usuário:

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

Este comando concede ao usuário todas as permissões. No entanto, você pode conceder permissões específicas para manter o controle preciso do acesso ao banco de dados. Por exemplo, para conceder explicitamente a permissão SELECT , você usaria o seguinte comando:

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

Para mais informações sobre a configuração de permissões de banco de dados MySQL, visite link .

Digite \q para sair do programa mysql.

Para efetuar login no MySQL como o usuário que você acabou de criar, digite o seguinte comando. Substitua username pelo nome do usuário que você criou acima:

mysql -u username -p

Digite a senha do usuário e pressione Enter.

Para criar um banco de dados, digite o seguinte comando. Substitua dbname pelo nome do banco de dados que você deseja criar:

CREATE DATABASE dbname;

Para trabalhar com o novo banco de dados, digite o seguinte comando. Substitua dbname pelo nome do banco de dados criado acima:

USE dbname;

Agora você pode trabalhar com o banco de dados. Por exemplo, os seguintes comandos demonstram como criar uma tabela básica chamada example e como inserir alguns dados nela:

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

Muito mais pode ser encontrado no tutorial vinculado acima, como:

  • Criando scripts SQL
  • Excluindo tabelas e bancos de dados
  • Veja uma lista de todos os usuários

Mais informações

Para ver a documentação oficial do MySQL, visite o link .

    
por WinEunuuchs2Unix 10.06.2018 / 16:44