Я'м пытаюсь настроить MySQL на Mac ОС 10.6 с помощью доморощенного исполнителя варево установить MySQL 5.1.52
.
Все идет хорошо, и я успешно с mysql_install_db, имел`. Однако, когда я пытаюсь подключиться к серверу, используя:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'
Я получаю:
в <предварительно> /usr/местные/погреб/MySQL в/5.1.52/ОГРН/команды mysqladmin: соединитесь с сервером в 'localhost в' ошибка: 'отказано в доступе для пользователя 'корне'@'локальный' (используя пароль: нет)'</пре>
Я'вэ пытался получить доступ к `mysqladmin или с использованием mysql -u в корень -proot, а также, но это вовсе'т работать с или без пароля.
Это совершенно новая установка на новый машина и насколько я знаю, новые установки должны быть доступны без пароля. Я тоже пробовал:
/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation
но я также получаю
в <предварительно> Ошибка 1045 (28000): Доступ запрещен для пользователя 'корне'@'локальный' (используя пароль: нет)</пре>
Я думаю можно закончить на этой должности с более старыми версиями уже установлен MySQL. У меня была такая же проблема и ни один из вышеупомянутых решений работал для меня. Я исправил это так:
Использовали самогон'ы удалить
& команды очистка
разгрузили помощью следущей скрипт, потом удалил каталог MySQL в/usr/местные/ВАР
, удалил мой существующий файл/etc/мой.КНФ` (оставлю это до вас, если она применяется) и plist с помощью следущей
Обновленную строку в файле plist. Отметим также, дополнительный каталог скриптов безопасности будет основываться на какой версии MySQL при установке.
Шаг за шагом:
brew remove mysql
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql
Потом я начал с нуля:
варево установить MySQL
никакое сжатие отключено
mysql_install_db, имел параметром --verbose --пользователь=whoami
--basedir=" и$(квас --префикс MySQL), а то" --переменной datadir=/usr/местные/ВАР/MySQL с --никакое сжатие=в/tmp
Запустите MySQL с помощью MySQL.команды сервера "Пуск", чтобы иметь возможность зайти на него
Использовал альтернативный сценарий безопасности:
/usr/местные/погреб/MySQL в/5.5.10/ОГРН/mysql_secure_installation
помощью следущей
из самогонки пакет скриптов, таких как,помощью следущей загрузке -ш ~/библиотеки/LaunchAgents/доморощенного.mxcl.для MySQL.файл plist
помощью следущей выгрузить -ш ~/библиотеки/LaunchAgents/доморощенного.mxcl.для MySQL.файл plist
Надеюсь, что помогает кто-то!
Примечание: - сила
бит на зелье очистки
также очистка устаревших бочонки, думаю, что это's новый-иш характеристика доморощенного.
Примечание второе: комментатор говорит, что Шаг 2 не требуется. Я не'т хотите, чтобы проверить его, так что YMMV!
Здесь подробные инструкции, сочетая избавления от всех MySQL от вашего Mac после установки варочной так, как Sedorner писал выше:
ПС-топор | команда grep MySQL в
судо РМ /usr/местные/MySQL с
судо РМ -РФ /usr/местные/MySQL в*
судо РМ ~/библиотеки/LaunchAgents/самогон.mxcl.для MySQL.файл plist
судо РМ -РФ /библиотеки/StartupItems/MySQLCOM
судо РМ -РФ /библиотека/PreferencePanes/моем*
помощью следущей разгрузки -з ~/библиотеки/LaunchAgents/доморощенного.mxcl.для MySQL.файл plist
MYSQLCOM=-да-
судо РМ -РФ /библиотека/поступления/в MySQL*
судо РМ -РФ /библиотека/поступления/в MySQL*
судо РМ -РФ /отдельный файл/var/дБ/квитанции/*СУБД MySQL*
судо РМ -РФ /tmp/и в MySQL*
MySQL в
, он должен't работа самогон очистка
установлено никакое сжатие
mysql_install_db, имел параметром --verbose --пользователь=
whoami--basedir=" и$(квас --префикс MySQL), а то" --переменной datadir=/usr/местные/ВАР/MySQL с --никакое сжатие=в/tmp
в MySQL.запустить сервер
помощью следущей
поэтому он запускается автоматически при запускеMySQL в
теперь должна работать и быть запущена все время, как ожидалось
Удачи.
Была такая же проблема. Похоже, что-то не так с набором инструкции или начальной таблицы, которые создаются. Это, как я получил тузды работает на моей машине.
Если mysqld сервер уже запущен на Mac, остановить его:
помощью следущей разгрузки -з ~/библиотеки/LaunchAgents/com для.для MySQL.тузды.файл plist
Запустить mysqld сервер с помощью следующей команды, которая позволяет любому войти в систему с полными правами.
`mysqld_safe --Skip-с грант-столов
Затем запустите в mysql -u в корень
, который теперь можно войти в систему без пароля. Следующая команда должна сбросить все пароли системного администратора.
Обновление в MySQL.пользователь может установить пароль=пароль('Новый_пароль'), где пользователь='корне'; полный привилегий;`
Теперь если вы убьете запущенной копии mysqld_safe и запустить его снова без пропуска-грант-столы вариант, вы должны быть в состоянии войти в систему с помощью mysql -u в корень -P` и новый пароль еще раз установить.
Если самогон установили MySQL 5.7, процесс немного отличается, чем для предыдущих версий. Для того, чтобы сбросить пароль, выполните следующие действия:
sudo rm -rf /usr/local/var/mysql
mysqld --initialize
Временный пароль будет напечатано в консоли и он может быть использован только для обновления пароля пользователя root:
mysql.server start
echo "ALTER USER 'root'@'localhost' IDENTIFIED BY 'my-new-password';" | mysql -uroot --password=TEMPORARY_PASSWORD
Ладно у меня была та же проблема и решить ее. По какой-то причине скрипт mysql_secure_installation не't работа из коробки, когда с помощью доморощенного установить MySQL, так что я сделал это вручную. На CLI введите:
mysql -u root
Что должно получиться у вас в MySQL. Теперь необходимо сделать следующее (взято из mysql_secure_installation):
UPDATE mysql.user SET Password=PASSWORD('your_new_pass') WHERE User='root';
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
DELETE FROM mysql.user WHERE User='';
DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'
DROP DATABASE test;
FLUSH PRIVILEGES;
А теперь выйдите и вернитесь в MySQL с: с mysql -u в корень -п
У меня была такая же проблема только сейчас. Если вы заварите информация в MySQL и выполните шаги, похоже, что пароль пользователя root должен быть новый пароль
, если я правильно помню. Я видел то же самое, вы видите. В данной статье помог мне больше всего.
Оказалось, я не'т иметь любой аккаунты, созданные для меня. Когда я вошел в систему после запуска mysqld_safe
и вообще выберите * от пользователей;
никакие строки не были возвращены. Я открыл MySQLWorkbench с mysqld_safe` бег и добавила аккаунт в "корень" со всеми privs я ожидал. Это хорошо работает для меня сейчас.
Остановить MySQL полностью.
ПС-эф | команда grep MySQL в
<-- список процессов с MySQL на свое имяУдалить файлы. Инструкции выше хороши. Я'будете добавлять:
судо найти /. -именем "*СУБД MySQL*"
вНадеюсь, у вас доморощенный. Если нет, то скачать ее.
Мне нравится бегать заваривать как корень, но я не'т думаю, что вы должны. Редактировать 2018: вы можете'т бежать заваривать как корень больше
судо самогон обновление
судо самогон установите CMake, например, в
<-- зависимость для MySQL, полезныесудо самогон установите OpenSSL в
<-- зависимость для MySQL, полезносудо самогон инфо с MySQL в
<-- бегло... это дает вам некоторое представление о том, что'идет далеесудо самогон установить MySQL --с-встроенные, скажем, сделано в
<-- устанавливается MySQL с встроенный сервер. Говорит вам, когда он закончится (моя установка заняла 10 минут)судо Чаун -Р MySQL в /usr/местные/ВАР/MySQL в/ в
<-- в MySQL не't работа для меня, пока я не запустил эту командусудо в MySQL.запустить сервер в
<-- в очередной раз, точный синтаксис может менятьсясамогон Инфо в MySQL
mysql: stable 5.6.12 (bottled)
http://dev.mysql.com/doc/refman/5.6/en/
Conflicts with: mariadb, mysql-cluster, percona-server
/usr/local/Cellar/mysql/5.6.12 (9363 files, 353M) *
Poured from bottle
From: https://github.com/mxcl/homebrew/commits/master/Library/Formula/mysql.rb
==> Dependencies
Build: cmake
==> Options
--enable-debug
Build with debug support
--enable-local-infile
Build with local infile loading support
--enable-memcached
Enable innodb-memcached support
--universal
Build a universal binary
--with-archive-storage-engine
Compile with the ARCHIVE storage engine enabled
--with-blackhole-storage-engine
Compile with the BLACKHOLE storage engine enabled
--with-embedded
Build the embedded server
--with-libedit
Compile with editline wrapper instead of readline
--with-tests
Build with unit tests
==> Caveats
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.
To connect:
mysql -uroot
To reload mysql after an upgrade:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
для MySQL.запустить службу
. ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).
или mysql -u в корень
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Я'м ищу решение в течение некоторого времени, но я не могу решить мою проблему. Я пробовал несколько решений в stackoverflow.com но это не помогает мне.
МНОГАБУКАФ.
Сервер MySQL может не работать после установки с самогоном. Попробуйте заварить услуги запуска MySQLили просто
в MySQL.запустить сервер, если вы не'т хотите, чтобы MySQL запускается как фоновый сервис.
Полная История:
Я только что установили MySQL (стабильный) 5.7.17 на новый MacBook Pro работает Сьерра, а также получили ошибку при запуске mysql_secure_installation
:
Securing the MySQL server deployment.
Enter password for user root:
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Что?
По установке информация из самогонки, mysql_secure_installation должны предлагать... безопасную установку. Я подумал, что сервер MySQL не работает и это правильно. Работает зелье сервисы запустите MySQL", а затем " mysql_secure_installation
работал как шарм.
Ни один из вышеперечисленных ответов (или любой из десятков ответов я видел в другом месте) работал для меня, когда через самогон с Самые последние версии MySQL и Yosemite. Я закончился вверх по установке другой версии MySQL через самогон.
Указание словами (например старая версия)
brew install mysql56
Работал для меня. Надеюсь, что это помогает кто-то. Это расстраивает проблема, что я чувствовал, что я застрял на вечно.
Вот обновление для MySQL 5.7 в <предварительно> Бэш версия В GNU bash, начиная с версии 4.4.12(1)-релиз (архитектуру x86_64-яблоко-darwin17.0.0) Авторское Право (C) 2016 Фондом Свободного Программного Обеспечения, Inc. Лицензией GPLv3+: в GNU GPL версии 3 или более поздней версии http://gnu.org/licenses/gpl.html
Это свободное программное обеспечение; вы можете свободно изменять и распространять его. Нет никаких гарантий, в той степени, разрешенной законом.
самогон --версия Доморощенного 1.7.6 Самогон/самогон-ядро (ревизия ГИТ eeb08; последний коммит 2018-09-27) Самогон/самогон-бочки (ревизия ГИТ c9f62; последний коммит 2018-09-27)
в MySQL --версия в MySQL версии 14.14 дистриб 5.7.23, для osx10.13 (x86_64 с) используя оболочку EditLine
system_profiler SPSoftwareDataType Программное обеспечение:
System Software Overview:
System Version: macOS 10.13.3 (17D47)
Kernel Version: Darwin 17.4.0
Boot Volume: Macintosh HD
Boot Mode: Normal
Computer Name: EdisonMacHomeBj
User Name: Edison (edison)
Secure Virtual Memory: Enabled
System Integrity Protection: Disabled
Time since boot: 6 days 23:13
</пред>
в <предварительно> самогон удалить [email protected] самогон очистка МВ /usr/местные/ВАР/MySQL в /usr/местные/ВАР/MySQL для.бак самогон установите [email protected] РМ -РФ /usr/местные/ВАР/MySQL для
тузды --инициализировать 2018-09-28T04:54:06.526061 з 0 [предупреждение] метки с неявным значением по умолчанию является устаревшим. Пожалуйста, используйте опцию --сервер explicit_defaults_for_timestamp (см. документацию для подробностей). 2018-09-28T04:54:06.542625 з 0 [предупреждение] параметр lower_case_table_names=2, потому что файловые системы для /usr/местные/ВАР/MySQL с/ без учета регистра 2018-09-28T04:54:создано 07.096637 з 0 [предупреждение] InnoDB в: новый журнал файлов, номер LSN=45790 2018-09-28T04:54:07.132950 з 0 [предупреждение] InnoDB в: создании внешнего ключа система ограничения таблиц. 2018-09-28T04:54:07.196824 з 0 [предупреждение] не существующий девайс был найден, так что будем считать, что это первый раз, когда этот сервер был запущен. Сгенерировать новый UUID: 87cf2f10-c2da-11e8-ac2d-ba163df10130. 2018-09-28T04:54:07.224871 з 0 [предупреждение] GTID-на стол не готов быть использован. Таблица 'базы данных MySQL.gtid_executed' не может быть открыт. 2018-09-28T04:54:07.366688 з 0 [предупреждение] сертификат центра сертификации ЦС.PEM является самозаверяющим. 2018-09-28T04:54:07.457954 з 1 [Примечание] временный пароль для root@localhost в: kq3K=JR8;GqZ
mysql_secure_installation -уроот -П"и kq3K=JR8;GqZ и" mysql_secure_installation: [предупреждение] с помощью пароля на интерфейс командной строки может быть небезопасной.
Обеспечение развертывания сервера MySQL.
Существующий пароль для пользователя root учетной записи истек. Пожалуйста, установите новый пароль.
Новый пароль:
Повторно введите новый пароль:
Проверить плагин пароль может использоваться для проверки паролей и улучшения безопасности. Он проверяет на прочность пароль и позволяет пользователям устанавливать только те пароли, которые достаточно безопасной. Вы хотите настройки проверять плагин пароль?
Нажмите Y|Y для да, любую другую клавишу для Нет: Н Используя существующий пароль для root. Изменить пароль для root ? ((Нажмите Y|Y для да, любую другую клавишу для Нет) : Г
Новый пароль:
Повторно введите новый пароль: По умолчанию, установке MySQL имеет анонимный пользователь позволяя никому войти в MySQL без необходимости иметь создана учетная запись пользователей для них. Это предназначено только для испытания, и чтобы сделать установку пойти немного более гладким. Вы должны удалить их, прежде чем перейти в производство среды.
Удалить анонимных пользователей? (Нажмите Y|Y для да, любую другую клавишу для Нет) : Г Успех.
Как правило, корень должен быть разрешен только для подключения 'localhost в'. Это гарантирует, что кто-то не может догадаться пароль от сети.
Запретить корня удаленного входа? (Нажмите Y|Y для да, любую другую клавишу для Нет) : нет
... вприпрыжку. По умолчанию MySQL поставляется с базой данных по имени 'тест' что любой может получить доступ. Это также предназначена только для тестирования, и должны быть удалены до переезда в производство среды.
Удалить тестовую базу данных и доступ к нему? (Нажмите Y|Y для да, любую другую клавишу для Нет) : нет
... вприпрыжку. Перезагрузка таблиц привилегий будут гарантировать, что все изменения пока вступит в силу немедленно.
Перезагрузить привилегии таблиц теперь? (Нажмите Y|Y для да, любую другую клавишу для Нет) : Г Успех.
Все сделали! </пред>
У меня была такая же проблема после того как я попытался перезапустите MySQL.
Я использую следующие два псевдонима в моем .профиль для удобства
alias mysql-stop='launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'
alias mysql-start='launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'
После остановки MySQL и затем пытается перезапустить я испытывал проблемы у вас были. Я посмотрел в нагрузку помощью следущей и отчетности “ничего не найдено загрузить” ошибка.
После быстрого поиска я нашел это..
http://www.daveoncode.com/2013/02/01/solve-mac-osx-launchctl-nothing-found-to-load-error/
Так что я обновил меня в MySQL-начать псевдоним следующим образом
alias mysql-start='launchctl load -w -F ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'
Это решает мою проблему, которая может оказаться полезной для вас.
Просто кое-что добавить к предыдущим ответам - при обновлении с версии MySQL 5.6 к MySQL 8.0, я следил за шаги, описанные здесь, чтобы сделать удаление, но я получил следующие ошибки
2019-11-05T07:57:31.359304Z 0 [ERROR] [MY-000077] [Server] /usr/local/Cellar/mysql/8.0.18/bin/mysqld: Error while setting value 'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' to 'sql_mode'.
2019-11-05T07:57:31.359330Z 0 [ERROR] [MY-013236] [Server] The designated data directory /usr/local/var/mysql is unusable. You can remove all files that the server added to it.
2019-11-05T07:57:31.359413Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-11-05T07:57:31.359514Z 0 [Note] [MY-010120] [Server] Binlog end
Мне потребовалось некоторое время, чтобы выяснить это. Нашел подсказку здесь: https://discourse.brew.sh/t/clean-removal-of-mysql/2251
Итак, ключ к моей проблеме был удаление /usr/местные/и т. д./Мой.файл CNF после удаления. После этого последний шаг, MySQL и, наконец, начал работать.
В "Выбор пути" и для MySQL хранится в файле `/etc/мой.КНФ, которая не обновляется, когда вы делаете самогон обновления. Просто откройте его и измените значение basedir
Например, изменить:
[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.13
для новой версии:
[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.19
Перезапустить MySQL с:
mysql.server start