MySQL: Я не магу ўвайсці ў сістэму з правамі адміністратара пасля абнаўлення да 5.5

Я вынікаў гэтаму падручнік перайсці на MySQL 5.5.

Пасля завяршэння ўсіх крокаў я $ MySQL -u корань -pXXXX і ён кажа:

Error 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES).

Падручнік працаваў для мяне некаторы час таму, але зараз у мяне ёсць гэтая праблема. Я пераўсталяваў Убунту + MySQL 5.1 і ў мяне няма праблем рабіць «MySQL -u каранёвай -pXXXX», але пасля абнаўлення да 5.5 я зноў памылкі вышэй ..

Гэта мой /etc/my.cnf:

# The following options will be passed to all MySQL clients
[client]
#password    = your_password
port        = 3306
socket        = /var/run/mysqld/mysqld.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
user            = mysql
socket        = /var/run/mysqld/mysqld.sock
port        = 3306
basedir         = /usr/local/mysql
datadir         = /usr/local/mysql/data
tmpdir          = /tmp
log_error       = /var/log/mysql/error.log
skip-external-locking
...

Любая ідэя?

EDIT: solved, well.. I just should do a backup of the user 'root' since I'm removing the database before upgrading to 5.5.

прывітанне

Javi

0

3 адказы

Гэта проста кажа, што вы карыстаецеся няправільны пароль на самай справе ...

Можа быць, вы павінны скінуць пароль суперпользователя, хоць я не ведаю, чаму (магчыма, абнаўлення перапісалі гэта?), Вось працэдура:

  1. make sure there are no mysqld deamons running.
  2. get to your mysql/bin directory
  3. start a MySQL deamon with mysqld_safe --skip-grant-tables (note the PID)
  4. start command line mysql: mysql
  5. execute this little script with your edit:

[Код]     выкарыстоўваць MySQL ;     UPDATE карыстальнік SET Пароль = PASSWORD ( 'YOUR_NEW_PASSWORD_HERE') WHERE Карыстальнік = 'корань';     выхад; [/ Код]

Цяпер вы толькі павінны забіць mysqld_safe (памятаеце PID? ..) і пачаць Deamon нармальна.

1
дададзена
дзякуй, але карыстальнік корань знік. Я шукаю інфармацыю, каб стварыць новы, але я не знайшоў anything..any ідэю?
дададзена аўтар ziiweb, крыніца
гэта сапраўды дзіўна. вы маглі б выдаць каманду. GRANT ALL ON ЛЬГОТЫ * * TO [email protected]'127.0.0.1 'ВЫЗНАЧЫЦЬ ПА "Ваш-паролем тут"; у той час як у бяспечнай абалонкі MySQL.
дададзена аўтар Kris, крыніца

Ратуйцеся ад галоўнай галаўнога болю ... Ваша праблема можа быць, што вам не хапае ў двукоссях пароля. Спецыяльна таму што вы можаце фактычна лагін праходжання -p, а не з дапамогай .my.cnf.

[client]
user = myusername
password = "mypassword"
host = localhost

http://dev.mysql.com/doc/refman/5.5 /en/option-files.html

0
дададзена

RE: CENTOS

Пераканайцеся, што вы ўсталявалі MySQL на аўтаматычны запуск пры загрузцы:

<Р> chkconfig --list туздЫ

Калі няма, то дадайце MySQL для запуску сцэнарыя:

<Р> chkconfig --levels 345 туздЫ на

... і перазагрузка.

Калі гэта ўсё яшчэ не працуе, гэта зрабіў трук для мяне:

/etc/init.d/mysqld stop

mysqld_safe --skip-grant-tables &

mysql -u root

mysql> use mysql;

mysql> update user set password=PASSWORD("newrootpassword") where User='root';

mysql> flush privileges;

mysql> quit

/etc/init.d/mysqld stop

/etc/init.d/mysqld start

0
дададзена