Ok. Como realmente não temos usuário root, precisamos nos tornar um. O MySQL cria a manutenção do usuário por padrão. É chamado debian-sys-maint
. Você pode encontrar sua senha em /etc/mysql/debian.cnf
.
-
start mysql
- Inicie o MySQL da forma Upstart , se ainda não o fez. -
vi /etc/mysql/debian.cnf
- Você verá um arquivo de configuração com algumas variáveis. Estamos procurando porpassword = ****************
. -
mysql -u debian-sys-maint -p
- Você será solicitado a digitar uma senha. Digite a senha que acabamos de descobrir. Não admira, você não verá nada enquanto estiver digitando. Pressione Enter. Bazinga! Estamos em! -
use mysql
- Diga ao MySQL que queremos editar seu próprio banco de dados de configuração. -
SELECT * FROM user
- apenas para testes. A única linha que você deve ver é odebian-sys-maint
, o usuário que você está usando atualmente. Se você vir mais de uma linha, pare imediatamente e deixe um comentário para não quebrar mais do que conserta. -
INSERT INTO user VALUES ('localhost','root',password('YourNewPasswordGoesHere'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
- Execute este SQL-Query. Ele inserirá o usuárioroot
e concederá a ele todas as permissões. Não se esqueça de alterar'YourNewPasswordGoesHere'
para sua senha desejada. - Você recebe um erro?
-
ERROR 1136 (21501): Column count doesn't match value count at row 1
- Parece que estamos tendo muitos ou menos valores para nosso novo usuárioroot
. Verifique o comandoSELECT * FROM user
e faça uma cópia dos valores dedebian-sys-maint
. Você só precisa corrigir o valor de'Y'
,''
e0
. - Um erro diferente - Pare imediatamente! Deixe-nos saber mais nos comentários.
-
Query OK, 1 row affected (0.00 sec)
- Isso não é erro. Isso é puro sucesso! Você pode provar isso porSELECT * FROM user;
. Continue com o próximo passo.
-
-
quit
- Fecha sua sessão atual do MySQL. Nós terminamos aqui. -
stop mysql
e, em seguida,start mysql
- As alterações precisam de um reinício para entrar em vigor. -
mysql -u root -p
- Digite sua nova senha quando for solicitado. Pressione Enter. - Você terminou!
Se você tiver algum problema, avise-nos e envie comentários.
Gostaria de agradecer MDMarra que me deu a dica necessária!