mysql Access denied
ferret 6 февраля, 2008 - 19:49
Поставил mysql, сделал emerge --config mysql
запускаю mysql -u root -p, ввожу пароль заданный в merge --config
и получаю ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Перепробовал всё что описано на gentoo-wiki, ни чего не помогло
конфигурация сборки mysql:
[ebuild R ] dev-db/mysql-5.0.54 USE="berkdb perl ssl -big-tables -cluster -debug -embedded -extraengine -latin1 -max-idx-128 -minimal (-selinux) -static" 0 kB
»
- Для комментирования войдите или зарегистрируйтесь
Попробуй
Попробуй пользователь root без пароля.
Если не поможет, то http://www.google.com/search?ie=UTF-8&hl=ru&q=%20mysql%20%D1%81%D0%B1%D1%80%D0%BE%D1%81%D0%B8%D1%82%D1%8C%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C%20root
У меня таже
У меня таже проблема((
начинаю подумывать что это из-за локали en_US.UTF-8
а что мешает
а что мешает запустить mysql c --skip-grant-tables сменить пароль и перезапустить понормальному должно помоч =)
мешает то что
мешает то что вчера мы пробовали сносить базу и потом запускать emerge --config - он вываливается с ошибкой,
и если снести базу и запустить mysql_install_db тоже выпадает с невнятной ошибкой
если зайти и поменять пароль - то он не подходит.
P.S. я невеликий спец по mysql (вообще никакой)
Порядок
Порядок действий:
1) в первой консоле запускаю mysqld
2) во второй консоле
Обратите внимание что 0 Changed
Таблица user вообще пустая...
А вот так например база ставиться...
Откат
Советую откатиться до
после успешной установки базы, mysql можно проапгрейдить, но ведь база уже создана и нормально фунциклирует ;).
Без отката на старые версии
Для mysql-5.0.54 таблица user базы mysql после установки вообще пуста (команды UPDATE бесполезны).
/usr/sbin/mysqld --skip-grant &
далее:
INSERT INTO user VALUES('localhost','root',PASSWORD(''),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','NULL','NULL','NULL','0','0','0','0');
INSERT INTO user VALUES('127.0.0.1','root',PASSWORD(''),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','NULL','NULL','NULL','0','0','0','0');
Спасибо!!
У меня таже проблема была, этим способом все решилось. Спасибо, Mutuh!
Thx
Спасибо большое! Помогла твоя команда тупой вставки строк в БД! Версия базы Server version: 5.0.56-log Gentoo Linux mysql-5.0.56
Проблема была как раз в том что после установки бд при попытке её начального конфигурирования выводила
localhost ~ # emerge --config =dev-db/mysql-5.0.56
Configuring pkg...
* MySQL MY_DATADIR is /var/lib/mysql
* Previous datadir found, it's YOUR job to change
* ownership and take care of it
* Creating the mysql database and setting proper
* permissions on it ...
* Insert a password for the mysql 'root' user
* Avoid ["'\_%] characters in the password
>
* Retype the password
>
!!! ERROR: dev-db/mysql-5.0.56 failed.
Call stack:
ebuild.sh, line 1602: Called qa_call 'pkg_config'
ebuild.sh, line 44: Called pkg_config
ebuild.sh, line 1311: Called mysql_pkg_config
mysql.eclass, line 842: Called die
!!! Failed to run mysql_install_db. Please review /var/log/mysql/mysqld.err AND /var/tmp/portage/dev-db/mysql-5.0.56/temp/mysql_install_db.log
!!! If you need support, post the topmost build error, and the call stack if relevant.
!!! A complete build log is located at '/var/tmp/portage/dev-db/mysql-5.0.56/temp/build.log'.
/var/log/mysql/mysqld.err
080326 20:56:35 [Warning] No argument was provided to --log-bin, and --log-bin-index was not used; so replication may break when this MySQL server acts as a
master and has his hostname changed!! Please use '--log-bin=mysqld-bin' to avoid this problem.
ERROR: 1062 Duplicate entry 'localhost-' for key 1
080326 20:56:35 [ERROR] Aborting
080326 20:56:35 [Note] /usr/sbin/mysqld: Shutdown complete
/var/tmp/portage/dev-db/mysql-5.0.56/temp/mysql_install_db.log
Installing MySQL system tables...
080326 20:56:35 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
080326 20:56:35 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
Installation of system tables failed!
Examine the logs in /var/lib/mysql for more information.
You can try to start the mysqld daemon with:
/usr/sbin/mysqld --skip-grant &
and use the command line tool
/usr/bin/mysql to connect to the mysql
database and look at the grant tables:
shell> /usr/bin/mysql -u root mysql
mysql> show tables
Try 'mysqld --help' if you have problems with paths. Using --log
gives you a log in /var/lib/mysql that may be helpful.
The latest information about MySQL is available on the web at
http://www.mysql.com
Please consult the MySQL manual section: 'Problems running mysql_install_db',
and the manual section that describes problems on your OS.
Another information source is the MySQL email archive.
Please check all of the above before mailing us!
And if you do mail us, you MUST use the /usr/bin/mysqlbug script!
аналогично
У меня точно такая же проблема,
при попытке вставки строк в БД выдает ошибку:
ERROR 1046 (3D000): No database selected
Как это можно исправить?
--------------------------
UPD: все, проблему решил: просто тупил.
Указал базу данных и все заработало =)
введи use
введи
перед вставкой строк.
_______________________
From Siberia with Love!
another solution
Я решил эту же проблему таким путем:
fox@~# hostname
localhost
fox@~# hostname my_laptop
fox@~# hostname
my_laptop
fox@~# rm -R /var/lib/mysql/*
fox@~# emerge --config mysql
Взял отсюда:
http://forums.gentoo.org/viewtopic-t-678689.html?sid=3539f9dba1d6533cab266a2ef84e0133