Shit happens…zdědíte po odejitém kolegovi pár serverů, dokumentace chybí a vy si musíte poradit. Fajn, není problém, návod na resetnutí hesla na mysql serveru bezbolestně. (je vyžadováno dočasné vypnutí na pár minut MySQL server – postup tedy provádějte pozdě v noci):
/etc/init.d/mysql stop
sudo mysqld_safe –skip-grant-tables &
mysql -u root mysql
UPDATE user SET password=PASSWORD(„vase_nove_tajne_heslo“) WHERE user=“root“;
FLUSH PRIVILEGES;
Zde jsem se řídil tímto zdrojem a fungovalo to.
Další příkazy slouží k nastavení případného nového uživatele s oprávněním roota s právy na VŠECHNO:
CREATE USER ‚jmenouzivatele’@’%‘ IDENTIFIED BY ‚nejake_heslo‘;
GRANT ALL PRIVILEGES ON *.* TO ‚jmenouzivatele’@’%‘ WITH GRANT OPTION;
Tyto dva příkazy zajistí, že si vytvoříte uživatele s názvem jmenouzivatele a heslem nejake_heslo.
Druhý příkaz přidá oprávnění úplně na všechny tabulky, všechna typy práv a pověření.
Pokud by se Vám ještě nešlo na server připojit, tak třeba na debianu, tam mám tradičně problém, že MySQL server se rozhodl, že poběží jen na localhostu. TO lze editnout pomoci příkazu:
vim /etc/mysql/my.cnf
pomocí editoru dojedete k bind-address 127.0.0.1
zmáčknete shift + i, tím se dostanete do editačního modu, přepíšete to na:
bind-address vaše adresa tedy v mém případě
bind-address 192.168.0.219
ESC, :wq a enter
Pak dáte /etc/init.d/mysql restart a už se připojíte vzdáleně.