Ubuntun käyttö > Ohjelmointi, palvelimet ja muu edistyneempi käyttö

[ ratkaistu ] Mysql käynnistys, sammuttaminen ja salasanan vaihto

(1/3) > >>

teele:
Kumpaa tapaa sammuttaa mysql pitäisi käyttää tai onko olemassa joku oikeampi tapa


--- Koodia: ---sudo systemctl stop mysql.service

--- Koodi päättyy ---


--- Koodia: ---sudo /etc/init.d/mysql stop
--- Koodi päättyy ---

Mysql rootin salasana on unohtunut ja nyt se pitäisi vaihtaa. Tätä varten mysql pitänee sammuttaa. Mutta mikä olisi paras tapa asettaa uusi rootin salasana tai tarvitaanko käyttäjää root ollenkaan, voisiko käyttjä olla yhtä hyvin muunkin niminen. Mysql on pilvikoneessa ja pilvikoneessa on Ubuntu 18.04.

Jos olen pilvikoneen päätteesä, siellä voinee testailla mysql:ää myös localhastina?

mrl586:
Ylempää tapaa suositellaan nykyään.

nm:

--- Lainaus käyttäjältä: teele - 16.06.20 - klo:15.36 ---Kumpaa tapaa sammuttaa mysql pitäisi käyttää tai onko olemassa joku oikeampi tapa


--- Koodia: ---sudo systemctl stop mysql.service

--- Koodi päättyy ---

--- Lainaus päättyy ---

Tuo on oikea tapa Ubuntu 16.04:stä lähtien.



--- Lainaus käyttäjältä: teele - 16.06.20 - klo:15.36 ---Mysql rootin salasana on unohtunut ja nyt se pitäisi vaihtaa. Tätä varten mysql pitänee sammuttaa.

--- Lainaus päättyy ---

Joo, tähän tapaan:


--- Koodia: ---sudo systemctl stop mysql.service
--- Koodi päättyy ---

--- Koodia: ---sudo mysqld_safe --skip-grant-tables --skip-networking &
--- Koodi päättyy ---

Avaa sitten mysql:n komentokehote roottina:

--- Koodia: ---mysql -u root

--- Koodi päättyy ---

Aja siellä komennot:

--- Koodia: ---ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password  BY 'UusiSalasana';
FLUSH PRIVILEGES;
​exit
--- Koodi päättyy ---

Sammuta manuaalisesti käynnistetty mysqld_safe:

--- Koodia: ---mysqladmin -u root -p shutdown
--- Koodi päättyy ---

Käynnistä mysql.service:

--- Koodia: ---sudo systemctl start mysql.service
--- Koodi päättyy ---



--- Lainaus käyttäjältä: teele - 16.06.20 - klo:15.36 ---tai tarvitaanko käyttäjää root ollenkaan
--- Lainaus päättyy ---

No ei ehkä välttämättä, mutta silloin tietokannan hallinta on melko hankalaa. Eli jos jossain vaiheessa tarvitset lisää oikeuksia, tietokanta pitäisi sammuttaa ja käynnistää --skip-grant-tables -vivun kanssa, kuten tuossa unohtuneen salasanan tapauksessa.

root-tunnuksen voi halutessaan nimetä uudelleen tai myöntää jollekin toiselle tunnukselle vastaavat oikeudet.



--- Lainaus käyttäjältä: teele - 16.06.20 - klo:15.36 ---Jos olen pilvikoneen päätteesä, siellä voinee testailla mysql:ää myös localhastina?

--- Lainaus päättyy ---

Joo. Oletuksena MySQL:n pitäisi yleensäkin kuunnella vain localhostin porttia 3306, ja hyvä niin. Ilman perusteltua syytä sitä ei kannata avata muille koneille, vaikka verkko olisi periaatteessa yksityinen ja suojattu.

Tomin:
Uusimmissa Ubuntuissa oletuksena tietokannan rootiksi pääsee kirjautumaan root-käyttäjällä ilman salasanaa. Toki tuon voi ottaa halutessaan pois päältä.

teele:

Tiedosto ehkä kateissa


--- Koodia: ---pilvikone@ubuntu-2gb-hel1-1:/home/testailu$ sudo systemctl stop mysql.service
pilvikone@ubuntu-2gb-hel1-1:/home/testailu$ sudo mysqld_safe --skip-grant-tables --skip-networking &
[1] 12320
mysql -u root
pilvikone@ubuntu-2gb-hel1-1:/home/testailu$ 2020-06-17T09:15:58.376835Z mysqld_safe Logging to syslog.
2020-06-17T09:15:58.381938Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2020-06-17T09:15:58.387262Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
[1]+  Exit 1                  sudo mysqld_safe --skip-grant-tables --skip-networking

--- Koodi päättyy ---

Kannattaisiko poistaa mysql kokonaan ja sitten yrittää uudestaan asennusta. Nettihakujen perusteella on monia mahdollisuuksia, miksi tällaisia virheitä tulee ja tämä on täysin ensimmäinen tietokantakokielu eli jokaista virheilmoitusta pitää hakea netistä. Ei nyt ole niitä onnistumisen kokemusksia juurikaan tullut  :(

Olisiko

--- Koodia: ---sudo apt purge mysql
--- Koodi päättyy ---

riittävä poisgtamaan vanhan mysql:n niin, että uusi voisi katsoa asentuvansa puhtaalle pilvikoneelle.

Navigaatio

[0] Viestien etusivu

[#] Seuraava sivu

Siirry pois tekstitilasta