Siellä mennään taas. Vain spinned virtuaalinen kone tehdä joitakin kokeita, asennettu MySQL käyttämällä suosikki package manager, alkoi palvelin ja yhdistäminen epäonnistui:

$ mysql --user=root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Koska versio 5.,7, MySQL on turvallista-by-default:

  • satunnainen root salasana luodaan asennuksen yhteydessä; sinun täytyy lukea tämä salasana palvelimen loki
  • sinun täytyy muuttaa salasanaa ensimmäisen kerran liität
  • et voi käyttää tyhjä salasana, koska validate_password plugin

Tämä on hyvä turvallisuus-viisas. Mutta jos olet vain asentamassa MySQL paikalliseen VM omaan testaukseen, tämä voi tulla todella ärsyttävää.

poistaaksesi MySQL-juuren salasanan, suorita seuraava skripti heti MySQL-palvelimen asentamisen ja käynnistämisen jälkeen:

MySQL 5: llä.,7:

On MySQL 8.0:

Note: you must execute this script as root.,

skripti suorittaa seuraavat toimet:

  • lukee väliaikainen salasana log-tiedosto
  • muuttaa tämä salasana toinen väliaikainen salasana, joka kulkee validate_password tarkistaa
  • poistaa validate_password plugin (tai osa MySQL 8)
  • asetetaan tyhjä salasana

Voit nyt yhdistää ilman salasanaa:

Ole varovainen, että tämä jättää MySQL asennus vakuudettomia, sinun ei pitäisi käyttää tätä varten mitään vakavaa!,

turvallinen vaihtoehto,

Jos olet pääasiassa käyttäen MySQL-komentoriviltä, voit pitää root tili suojattu salasanalla, mutta silti välttäen vaivaa ottaa anna salasanaa komentoriviltä.

Vain luoda ~/.my.cnf tiedosto:


user = root
password = xxx

nyt Voit vain kirjoittaa mysql, ja MySQL-client automaattisesti kirjaudu sisään käyttäen näitä tietoja.