Portál AbcLinuxu, 21. říjen 2017 14:42

Dotaz: heslo na root v mysql

14.11.2016 14:14 Hufnagl
heslo na root v mysql
Přečteno: 674×
Odpovědět | Admin
Ahoj, prosím o radu jak dám heslo na uživatele root v mysql?
Zkoušel jsem následující:
mysqladmin -u root password NewPassword

mysql
use mysql;
update user set password=PASSWORD("NewPassword") where User='root';
flush privileges;
quit

mysql
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewPassword');
flush privileges;
quit

Jakmile zadám příkaz mysql -u root nebo mysql -u root -p a jakékoliv heslo, tak mě připojí. Nevíte někdo jak to mám proboha zaheslovat? Už jsem z toho opravdu frustrován.
mysql -V
mysql Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using EditLine wrapper
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.11.2016 18:58 NN
Rozbalit Rozbalit vše Re: heslo na root v mysql
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak vypada vystup:
cat ~/.my.cnf
15.11.2016 08:54 Hufnagl
Rozbalit Rozbalit vše Re: heslo na root v mysql
Takový soubor v profilu nemám.
cat: /root/.my.cnf: No such file or directory
15.11.2016 09:42 NN
Rozbalit Rozbalit vše Re: heslo na root v mysql
Tak se jeste podivej do obecne konfigurace, nebo do konfigurace uzivatele pod ketrym databaze bezi. Nepouzivas nejakou "nastavbu"? Co je to za distro?
15.11.2016 11:14 Hufnagl
Rozbalit Rozbalit vše Re: heslo na root v mysql
Proces běží pod uživatelem mysql. Co myslíš nadstavbou? Je to distrubuce Ubuntu 16.04.

ps -ef | grep mysql
mysql 1366 1 0 Nov14 ? 00:00:16 /usr/sbin/mysqld

/etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
innodb_file_per_table
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 127.0.0.1

15.11.2016 11:26 Hufnagl
Rozbalit Rozbalit vše Re: heslo na root v mysql
Ještě posílám výpis nastavených oprávnění na soubory.
ll /var/lib/mysql
total 8001
drwx------ 13 mysql mysql       20 Nov 14 13:40 ./
drwxr-xr-x 43 root  root        43 Nov 14 11:55 ../
drwxr-x---  2 mysql mysql       21 Nov 14 11:10 amavisd/
-rw-r-----  1 mysql mysql       56 Nov 14 11:05 auto.cnf
-rw-r--r--  1 root  root         0 Nov 14 11:05 debian-5.7.flag
-rw-r-----  1 mysql mysql      616 Nov 14 13:05 ib_buffer_pool
-rw-r-----  1 mysql mysql 50331648 Nov 15 03:30 ib_logfile0
-rw-r-----  1 mysql mysql 50331648 Nov 14 11:05 ib_logfile1
-rw-r-----  1 mysql mysql 79691776 Nov 15 03:30 ibdata1
-rw-r-----  1 mysql mysql 12582912 Nov 15 03:30 ibtmp1
drwxr-x---  2 mysql mysql       13 Nov 14 11:10 iredadmin/
drwxr-x---  2 mysql mysql       15 Nov 14 11:10 iredapd/
drwxr-x---  2 mysql mysql       77 Nov 14 11:05 mysql/
drwxr-x---  2 mysql mysql       90 Nov 14 11:05 performance_schema/
drwxr-x---  2 mysql mysql       41 Nov 14 11:56 phpmyadmin/
drwxr-x---  2 mysql mysql       65 Nov 14 13:40 rss/
drwxr-x---  2 mysql mysql       12 Nov 14 11:10 sogo/
drwxr-x---  2 mysql mysql      108 Nov 14 11:05 sys/
drwxr-x---  2 mysql mysql       35 Nov 14 11:09 vmail/
drwxr-x---  2 mysql mysql      321 Nov 14 13:36 web/
15.11.2016 11:50 Hufnagl
Rozbalit Rozbalit vše Re: heslo na root v mysql
Ahoj, už se mi to podařilo. Na Ubuntu 16.04 s MySQL v5.7.16 funguje toto:
mysql update user set authentication_string=password('NewPassword'), plugin='mysql_native_password' where user='root';
mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' using password: NO)

mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Jendа avatar 14.11.2016 22:16 Jendа | skóre: 74 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: heslo na root v mysql
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neběží MySQL s parametrem --skip-grant-tables nebo tak něco? (ps axu|grep mysql)
Když ODS omylem objedná na darkmarketu drogy od dealera se špatným ratingem...
15.11.2016 08:56 Hufnagl
Rozbalit Rozbalit vše Re: heslo na root v mysql
Ahoj, se skip-grant-tables neběží.
ps -ef | grep mysql
mysql 1366 1 0 Nov14 ? 00:00:14 /usr/sbin/mysqld

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.