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.