Saya mencoba menyiapkan MySQL pada mac os 10.6 menggunakan Homebrew oleh brew install mysql 5.1.52
.
Semuanya berjalan dengan baik dan saya juga sukses dengan mysql_install_db
.
Namun ketika saya mencoba untuk terhubung ke server menggunakan:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'
Saya mendapat:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: terhubung ke server di 'localhost' kesalahan gagal: 'Akses ditolak untuk pengguna' root '@' localhost '(menggunakan kata sandi: NO)'
Saya sudah mencoba mengaksesnya mysqladmin or mysql using -u root -proot
juga,
tetapi tidak berfungsi dengan atau tanpa kata sandi.
Ini adalah instalasi baru pada mesin baru dan sejauh yang saya tahu instalasi baru harus dapat diakses tanpa kata sandi root. Saya juga mencoba:
/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation
tapi saya juga mengerti
GALAT 1045 (28000): Akses ditolak untuk 'root' @ 'localhost' pengguna (menggunakan kata sandi: TIDAK)
mysql
macos
homebrew
mysql-error-1045
nikola
sumber
sumber
mysql -u root
dan berhasil di sini: |Jawaban:
Saya pikir seseorang dapat berakhir di posisi ini dengan versi mysql yang lebih lama sudah diinstal. Saya memiliki masalah yang sama dan tidak ada solusi di atas yang berfungsi untuk saya. Saya memperbaikinya demikian:
Perintah
remove
&cleanup
pembuatan bir bekas , bongkarlaunchctl
skrip, lalu hapus direktori mysql/usr/local/var
, hapus yang ada/etc/my.cnf
(biarkan yang terserah Anda, harus diterapkan) dan launchctl plistMemperbarui string untuk daftar. Perhatikan juga direktori skrip keamanan alternatif Anda akan didasarkan pada versi MySQL yang Anda instal.
Selangkah demi selangkah:
Saya kemudian mulai dari awal:
brew install mysql
jalankan perintah brew yang disarankan: (lihat catatan: di bawah)
Mulai mysql dengan
mysql.server start
perintah, untuk dapat loginMenggunakan skrip keamanan alternatif:
Ikuti
launchctl
bagian dari output skrip paket pembuatan seperti,Catatan: yang
--force
sedikit dibrew cleanup
kehendak juga tong usang pembersihan, berpikir itu fitur homebrew baru-ish.Perhatikan yang kedua: seorang komentator mengatakan langkah 2 tidak diperlukan. Saya tidak ingin mengujinya, jadi YMMV!
sumber
launchctl: Couldn't stat("com.mysql.mysqld.plist"): No such file or directory
Berikut adalah petunjuk terperinci yang menggabungkan cara menyingkirkan semua MySQL dari Mac Anda kemudian menginstalnya The Brew Way seperti yang ditulis Sedorner di atas:
Hapus MySQL sepenuhnya per Lab Teknologi
ps -ax | grep mysql
kill
proses MySQL apa punsudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
/etc/hostconfig
dan hapus barisMYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
sudo rm -rf /tmp/mysql*
mysql
, itu tidak akan berhasilBrew menginstal MySQL per pengguna Sedorner dari jawaban StackOverflow ini
brew doctor
dan memperbaiki kesalahan apa punbrew remove mysql
brew cleanup
brew update
brew install mysql
unset TMPDIR
mysql.server start
launchctl
agar secara otomatis diluncurkan saat startupmysql
seharusnya sekarang bekerja dan berjalan sepanjang waktu seperti yang diharapkanHasil positif.
sumber
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
, lalu beberapa langkah kemudian Anda mencobalaunchctl unload
file itu ... tetapi tidak akan ada di sana, karena Anda menghapusnya. Juga,brew install mysql
jalankanmysql_install_db
langkah untuk saya, tidak perlu melakukannya dua kali.root
diwhoami
bagian perintah Anda?root
). Ini bekerja dengan baik./etc/hostconfig
tidak ada di Yosemite dan seterusnya ( superuser.com/questions/850974/… )Punya masalah yang sama. Sepertinya ada sesuatu yang salah dengan instruksi pengaturan atau tabel awal yang sedang dibuat. Ini adalah bagaimana saya menjalankan mysqld di komputer saya.
Jika server mysqld sudah berjalan di Mac Anda, hentikan dulu dengan:
launchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plist
Mulai server mysqld dengan perintah berikut yang memungkinkan siapa pun masuk dengan izin penuh.
mysqld_safe --skip-grant-tables
Kemudian jalankan
mysql -u root
yang seharusnya membuat Anda berhasil login tanpa kata sandi. Perintah berikut harus mengatur ulang semua kata sandi root.UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; FLUSH PRIVILEGES;
Sekarang jika Anda membunuh copy mysqld_safe yang sedang berjalan dan memulainya lagi tanpa opsi skip-grant-tables, Anda harus bisa login dengan
mysql -u root -p
dan kata sandi baru yang baru saja Anda atur.sumber
Jika buatan menginstal MySQL 5.7, prosesnya sedikit berbeda dari versi sebelumnya. Untuk mengatur ulang kata sandi root, lakukan sebagai berikut:
Kata sandi sementara akan dicetak ke konsol dan hanya dapat digunakan untuk memperbarui kata sandi root:
sumber
ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXXX.local.pid).
dan ketika saya melakukan root mysql -u, kata sandi tidak diterima.mysql
berfungsi dengan benar. Sayang sekali saya harus menghabiskan banyak waktu hanya untuk membuatnya bekerja pada Macbook baru. : |mysql -u root -p <temp-password>
2.ALTER USER 'root'@'localhost' IDENTIFIED BY 'New-Password';
Oke saya punya masalah yang sama dan menyelesaikannya. Untuk beberapa alasan skrip mysql_secure_installation tidak berfungsi saat menggunakan Homebrew untuk menginstal mysql, jadi saya melakukannya secara manual. Pada CLI masukkan :
Itu akan membuat Anda masuk ke mysql. Sekarang lakukan hal berikut (diambil dari mysql_secure_installation):
Sekarang keluar dan kembali ke mysql dengan:
mysql -u root -p
sumber
Saya memiliki masalah yang sama tadi. Jika Anda
brew info mysql
dan ikuti langkah-langkahnya sepertinya password root seharusnyanew-password
jika saya ingat dengan benar. Saya melihat hal yang sama yang Anda lihat. Artikel ini paling membantu saya.Ternyata saya tidak memiliki apapun akun yang dibuat untuk saya. Ketika saya masuk setelah menjalankan
mysqld_safe
dan tidakselect * from user;
ada baris dikembalikan. Saya membuka MySQLWorkbench denganmysqld_safe
menjalankan dan menambahkanroot
akun dengan semua privasi yang saya harapkan. Ini bekerja dengan baik untuk saya sekarang.sumber
Jika mysql sudah diinstal
Hentikan mysql sepenuhnya.
mysql.server stop
<- mungkin perlu diedit berdasarkan versi Andaps -ef | grep mysql
<- daftar proses dengan mysql dalam namanyakill [PID]
<- matikan proses dengan PIDHapus file. Instruksi di atas bagus. Saya akan menambahkan:
sudo find /. -name "*mysql*"
rm -rf
file-file ini. Perhatikan bahwa banyak program memiliki driver untuk mysql yang tidak ingin Anda hapus. Misalnya, jangan hapus hal-hal di direktori pemasangan PHP. Hapus barang-barang di direktori mysql-nya sendiri.Install
Semoga Anda punya homebrew. Jika tidak, unduh.
Saya suka menjalankan minuman sebagai root, tetapi saya pikir Anda tidak harus melakukannya. Sunting 2018: Anda tidak dapat lagi menjalankan bir sebagai root
sudo brew update
sudo brew install cmake
<- ketergantungan untuk mysql, bergunasudo brew install openssl
<- ketergantungan untuk mysql, bergunasudo brew info mysql
<- membaca sepintas lalu ... ini memberimu beberapa ide tentang apa yang akan terjadi selanjutnyasudo brew install mysql --with-embedded; say done
<- Menginstal mysql dengan server tertanam. Memberitahu Anda kapan selesai (instalasi saya membutuhkan waktu 10 menit)Setelah itu
sudo chown -R mysql /usr/local/var/mysql/
<- mysql tidak akan bekerja untukku sampai aku menjalankan perintah inisudo mysql.server start
<- sekali lagi, sintaks yang tepat dapat bervariasisumber
info pembuatan mysql
mysql.service mulai
atau root mysql -u
Saya mencari solusi untuk beberapa waktu tetapi saya tidak bisa menyelesaikan masalah saya. Saya mencoba beberapa solusi di stackoverflow.com tetapi tidak ada yang membantu saya.
sumber
sudo chown -R mysql /usr/local/var/mysql/
sebelum menjalankanmysql.server start
jika Anda menjalankanmysql.server
sebagai root (saat mulai menggunakan pengguna root, server MySQL menurunkan versi ke_mysql
pengguna).brew install redis
tbhTL; DR
Server MySQL mungkin tidak berjalan setelah instalasi dengan Brew. Coba
brew services start mysql
atau hanyamysql.server start
jika Anda tidak ingin MySQL dijalankan sebagai layanan latar belakang.Cerita lengkap:
Saya baru saja menginstal MySQL (stable) 5.7.17 pada MacBook Pro baru yang menjalankan Sierra dan juga mendapat kesalahan saat menjalankan
mysql_secure_installation
:Katakan apa?
Menurut info instalasi dari Brew,
mysql_secure_installation
harus meminta saya untuk ... mengamankan instalasi. Saya pikir server MySQL mungkin tidak berjalan dan memang demikian. Berlaribrew services start mysql
dan kemudianmysql_secure_installation
bekerja seperti pesona.sumber
Coba dengan memberikan izin Berikan Perintah mysql
sumber
Tidak satu pun dari jawaban di atas (atau salah satu dari puluhan jawaban yang saya lihat di tempat lain) bekerja untuk saya ketika menggunakan minuman dengan versi terbaru mysql dan yosemite. Saya akhirnya menginstal versi mysql berbeda melalui minuman.
Menentukan versi yang lebih lama dengan mengatakan (misalnya)
Bekerja untukku. Semoga ini bisa membantu seseorang. Ini adalah masalah yang membuat saya frustasi karena saya terjebak selamanya.
sumber
brew install mysql
), Anda dapat mengikuti arahan dalam jawaban saya stackoverflow.com/a/33924648/133106Berikut ini adalah pembaruan untuk MySQL 5.7
sumber
Hanya untuk menambahkan sesuatu ke jawaban sebelumnya - Saat memutakhirkan dari MySql 5.6 ke MySql 8.0, saya mengikuti langkah-langkah yang diberikan di sini untuk membuat penghapusan instalasi yang bersih, namun saya mengalami kesalahan berikut
Butuh waktu untuk memikirkannya. Menemukan petunjuk di sini: https://discourse.brew.sh/t/clean-removal-of-mysql/2251
Jadi, kunci masalah saya adalah menghapus file /usr/local/etc/my.cnf setelah dihapus. Setelah satu langkah terakhir, MySql akhirnya mulai bekerja.
sumber
Saya memiliki masalah yang sama setelah saya mencoba me-restart mysql.
Saya menggunakan dua alias berikut di profil saya untuk kenyamanan
Setelah menghentikan mysql dan kemudian mencoba untuk memulai kembali saya mengalami masalah yang Anda alami. Saya melihat ke load launchctl dan melaporkan kesalahan "tidak ditemukan memuat".
Setelah pencarian cepat saya menemukan ini ..
http://www.daveoncode.com/2013/02/01/solve-mac-osx-launchctl-nothing-found-to-load-error/
Jadi saya memperbarui saya
mysql-start
alias sebagai berikutIni menyelesaikan masalah saya yang mungkin berguna bagi Anda.
sumber
services
perintah, sehingga ini dapat diganti denganbrew services stop mysql
danbrew services start mysql
masing - masing."Base-Path" untuk Mysql disimpan di
/etc/my.cnf
mana tidak diperbarui ketika Anda membuat upgrade. Cukup buka dan ubah nilai baseirMisalnya, ubah ini:
untuk menunjuk ke versi baru:
Mulai ulang mysql dengan:
sumber