demlemek macOS üzerinde mysql yükleyin


344

Homebrew tarafından kullanarak mac os 10.6 üzerinde MySQL kurmaya çalışıyorum brew install mysql 5.1.52.

Her şey yolunda gidiyor ve ben de başarılıyım mysql_install_db.
Ancak sunucuyu kullanarak bağlanmaya çalıştığınızda:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'

Alırım:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: 'localhost' adresinden sunucuya bağlanın 
başarısız hata: '' root '@' localhost 'kullanıcısı için erişim reddedildi (şifre kullanarak: HAYIR)'

Ben de erişmeye çalıştım mysqladmin or mysql using -u root -proot,
ama şifre ile veya şifre olmadan çalışmıyor.

Bu, yepyeni bir makinede yepyeni bir kurulum ve bildiğim kadarıyla yeni kuruluma root şifresi olmadan erişilmesi gerekiyor. Ayrıca denedim:

/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation

ama ben de alıyorum

HATA 1045 (28000): 'root' @ 'localhost' kullanıcısı için erişim reddedildi (şifre kullanarak: HAYIR)


Ayrıca bakınız: apple.stackexchange.com/a/199747/152271 ... demlemek değil, ama burada cevapların hiçbiri işe yaramadığında benim için çalıştı
sudo rm -rf

1
FWIW kullandım mysql -u rootve burada çalıştı: |
rogerdpack

Yanıtlar:


684

Ben zaten yüklü mysql eski sürümleri ile bu pozisyonda sonunda olabilir düşünüyorum. Aynı sorunu yaşadım ve yukarıdaki çözümlerin hiçbiri benim için işe yaramadı. Ben böylece sabit:

Brew remove& cleanupkomutları kullanıldı, launchctlbetiği boşalttı , sonra mysql dizinini sildi, var olanı /usr/local/varsildi /etc/my.cnf(bunu sana bırak, sana uygula) ve launchctl plist

Plist için dize güncellendi. Alternatif güvenlik komut dosyası dizininizin, hangi MySQL sürümünü yüklediğinize bağlı olacağını da unutmayın.

Adım adım:

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

Daha sonra sıfırdan başladım:

  1. yüklü mysql ile brew install mysql
  2. demlemek önerilen komutları koştu: (aşağıdaki nota bakınız:)

    unset TMPDIR
    
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
  3. mysql.server startOturum açabilmek için mysql komutunu başlatın

  4. Alternatif güvenlik komut dosyasını kullandı:

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
  5. Demleme launchctlpaketi komut dosyası çıktısından aşağıdaki bölümü takip etti ,

    #start
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
    #stop
    launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Not:--force üzerine biraz brew cleanupirade da temizleme modası geçmiş fıçı, yeni-imsi homebrew özelliği olduğunu düşünüyorum.

İkincisine dikkat edin: yorum yapan kişi 2. adımın gerekli olmadığını söylüyor. Test etmek istemiyorum, bu yüzden YMMV!


30
Harika cevap, teşekkürler! Eklenecek bir şey var: Cevapta belirtilmesine rağmen, kaçırdım ve böylece Lion OSX'i kurmaya çalışırken yaklaşık 6 saat kaybettim. Yeniden yüklemeden önce MySql'in önceki bir sürümüne sahipseniz / usr / local / var / mysql dizinindeki eski mysql dizinini sildiğinizden emin olun. Aksi takdirde, parolayı ayarlamak için başlangıçta root olarak oturum açamazsınız ve bilgisayarınıza bağırmak için çok zaman harcarsınız.
tronbabylove

3
mysql için .plist dosyasının gerçekte nasıl çağrıldığını görmek için ~ / Library / LaunchAgents adresine gidin - benim durumumda homebrew tarafından yüklendi, bu yüzden yukarıdaki kaldırma prosedürünü değiştirmeniz gerekiyor.
Marco

7
Bu iş parçacığı eski olduğundan, yukarıdaki "launchctl unload" satırı şimdi yanlış. Homebrew'un yüklediği dosyaya artık "com.mysql.mysqld.plist" adı verilmez, buna "homebrew.mxcl.mysql.plist" adı verilir. Satır şimdi "launchctl unload -w ~ / Library / LaunchAgents / homebrew.mxcl.mysql.plist"
Tommy

4
Benim [~ / Kütüphane / LaunchAgents] $ ls com.adobe.ARM.202f4087f2bbde52e3ac2df389f53a4f123223c9cc56a8fd83a6f7ae.plist com.mysql.mysqld.plist com.facebook.videochat.ava.plist homebrew.resqxpx.xporn.xq.xp / LaunchAgents` ama onları boşaltmak verirlaunchctl: Couldn't stat("com.mysql.mysqld.plist"): No such file or directory
Ava

9
mysql_install_db şimdi atlanabilir, demlemek sunucuyu otomatik olarak doğru dizinde oluşturur.
rfreytag

52

Mac'inizden tüm MySQL'lerden kurtulmayı ve Sedorner'ın yukarıda yazdığı gibi The Brew Way'i kurmayı birleştiren ayrıntılı talimatlar:

MySQL'i Tech Lab'a göre tamamen kaldırın

  • ps -ax | grep mysql
  • stop ve killtüm MySQL süreçleri
  • sudo 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/hostconfigsatırı düzenle ve kaldırMYSQLCOM=-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*
  • koşmaya çalış mysql, işe yaramamalı

Bu StackOverflow cevabından kullanıcı Sedorner başına MySQL'i demleyin

  • brew doctor ve hataları düzeltin
  • brew remove mysql
  • brew cleanup
  • brew update
  • brew install mysql
  • unset TMPDIR

    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp # whoami is executed inline
  • mysql.server start

  • Brew'in önerdiği komutları çalıştırın, MySQL'i ekleyin, launchctlböylece başlangıçta otomatik olarak başlatılır

mysql şimdi beklendiği gibi çalışıyor ve çalışıyor olmalı

Yolunuz açık olsun.


3
Ben de önce /tmp/mysql.sock kaldırmadan yukarıdakilerin hepsini yaparak ısırıldı.
TKH

Teşekkürler +1. Birkaç yorum: diyorsun sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist, sonra birkaç adım sonra launchctl unloado dosyaya girmeye çalışıyorsun ... ama orada olmayacak, çünkü sildin. Ayrıca, benim brew install mysqliçin mysql_install_dbadım koştu, iki kez yapmaya gerek yok.
Madbreaks

@CorySimmons bu kendi adımı kullanabilir veya gerektiği anlamına gelmez rootiçinde whoamikomutlarınızın parçası?
YPCrumble

1
Onaylandı - benim adım whoami (kullandım root). Bu harika çalıştı.
15:18

/etc/hostconfigYosemite ve ötesinde mevcut olmadığını unutmayın ( superuser.com/questions/850974/… )
ecbrodie

44

Aynı sorun vardı. Kurulum talimatlarında veya oluşturulan ilk tablolarda bir sorun var gibi görünüyor. Benim makinemde mysqld çalışan bu şekilde.

Mysqld sunucusu Mac'inizde zaten çalışıyorsa, önce aşağıdakileri durdurun:

launchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plist

Herkesin tam izinlerle oturum açmasına izin veren aşağıdaki komutla mysqld sunucusunu başlatın.

mysqld_safe --skip-grant-tables

Ardından mysql -u root, şimdi parola olmadan başarılı bir şekilde oturum açmanıza izin veren çalıştırın . Aşağıdaki komut tüm kök parolaları sıfırlamalıdır.

UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; FLUSH PRIVILEGES;

Şimdi mysqld_safe'nin çalışan kopyasını öldürürseniz ve skip-grant-tables seçeneği olmadan yeniden başlatırsanız, oturum açabilmeniz ve mysql -u root -pyeni ayarladığınız yeni şifreyi kullanabilmeniz gerekir.


Bu benim için çalıştı! Bunu da denemeden önce şifreyi tahmin etmeye başladım ve şifre 'şifre' oldu. Öyleyse dene.
cointilt

Hibe tabloları olmadan mysqld_safe başlatmak benim için çalıştı. Ancak, mysql.user gelen * üzerinde herhangi bir kayıt olmadığından UPDATE çalışmadı; Zaten root olarak giriş yaptığımızdan, GRANT ALL PRIVILEGES ON'u çalıştırarak root için bir tane ekleyebiliriz . 'Rootever' tarafından 'root' @ 'whatever' ile tanımlanır; SIVA AYRICALIKLARI;
Rupert

Durdurma hizmetini / komut dosyasını kullanıyordum ve yeniden başlatmaya devam etti. LaunchAgent'ı hiç yüklemediğim için miydi? (doh)
reneruiz

1
Benim için işe yarayan, yaptığınıza benzer bir şeydi. Kullanıcının parolasını güncellediğiniz bölümde, yapmak zorunda kaldım: use mysql; kullanıcı ayarını güncelle authentication_string = şifre ('1111') burada kullanıcı = 'kök'; Olduğu gibi: stackoverflow.com/a/31122246/1328261
ruhanbidart

16

Demleme MySQL 5.7 yüklüyse, işlem önceki sürümlerden biraz farklıdır. Kök parolasını sıfırlamak için aşağıdakileri yapın:

sudo rm -rf /usr/local/var/mysql
mysqld --initialize

Konsola geçici bir parola yazdırılır ve yalnızca kök parolayı güncellemek için kullanılabilir:

mysql.server start
echo "ALTER USER 'root'@'localhost' IDENTIFIED BY 'my-new-password';" | mysql -uroot --password=TEMPORARY_PASSWORD

2
Oluşturulan geçici parolayı görebiliyorum ama mysql çalıştırmayı denediğimde, alıyorum: ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXXX.local.pid).ve mysql -u root yaptığımda parola kabul edilmiyor.
forloop

1
Benim için geçici bir parola oluşturduğu bir pencere isteyen dmg yükleyicisi kullanarak mysql 5.7.9'u başarıyla yükledim . Ve şimdi mysqldoğru çalışıyor. Yepyeni bir Macbook üzerinde çalışması için çok fazla zaman harcamak zorunda kaldım. : |
15:41 için forloop

1
@forloop 1. ps -ef | grep mysql 2. kill -9 pid 3. mysql.server start
oshaiken

benim için, yukarıdaki şifre sıfırlama / değiştirme işe yaramadı. Geçici şifre kullanarak mysql oturumu açmak ve sonra alter komut 1 çalıştırmak zorunda kaldı. mysql -u root -p <temp-password> 2.ALTER USER 'root'@'localhost' IDENTIFIED BY 'New-Password';
Test Testi

8

Tamam aynı sorunu yaşadım ve çözdüm. Nedense mysql yüklemek için Homebrew kullanırken mysql_secure_installation betiği kutunun dışında çalışmıyor, bu yüzden el ile yaptım. CLI'de şunu girin :

mysql -u root

Bu seni mysql'e götürmeli. Şimdi aşağıdakileri yapın (mysql_secure_installation sitesinden alınmıştır):

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;

Şimdi çıkın ve mysql'e geri dönün: mysql -u root -p


1
Bu çözüm benim için çalışmıyor çünkü mysql -u root beni mysql istemine götürmüyor. Access 'root' @ 'localhost' kullanıcısı için reddedildiğini söylüyor (şifre kullanarak: HAYIR)
Nick Vanderbilt

Bu makinede daha önce MySQL kurulumu yaptınız mı?
Darren Newton

8

Şimdi aynı problemi yaşadım. Eğer siz brew info mysqlve adımları takip new-passwordederseniz doğru hatırlamıyorsam root şifresi olmalı gibi görünüyor . Gördüğün aynı şeyi görüyordum. Bu makale bana en çok yardımcı oldu.

Benim için hiç hesabımın olmadığı ortaya çıktı . Çalıştırdıktan sonra giriş mysqld_safeyaptım ve select * from user;hiç satır döndürmedim. MySQLWorkbench'i mysqld_safeçalışır durumdayken açtım ve beklediğim tüm özel bilgileri içeren bir roothesap ekledim . Bu benim için iyi çalışıyor.


7

Mysql zaten kurulmuşsa

MySQL'i tamamen durdurun.

  1. mysql.server stop <- sürümünüze göre düzenleme yapılması gerekebilir
  2. ps -ef | grep mysql <- adında mysql bulunan işlemleri listeler
  3. kill [PID] <- süreçleri PID ile öldür

Dosyaları kaldırın. Yukarıdaki talimatlar iyidir. Ekleyeceğim:

  1. sudo find /. -name "*mysql*"
  2. Yargıınızı kullanarak, rm -rfbu dosyalar. Birçok programın kaldırmak istemediğiniz mysql için sürücüleri olduğunu unutmayın. Örneğin, bir PHP kurulumunun dizinindeki şeyleri silmeyin. Kendi mysql dizinindeki şeyleri kaldırın.

Yüklemek

Umarım homebrewunuz vardır. Değilse indirin.

Demlemek için kök olarak çalışmayı seviyorum, ama zorunda olduğunu sanmıyorum. Edit 2018: Demlemek artık kök olarak çalıştırılamaz

  1. sudo brew update
  2. sudo brew install cmake <- MySQL bağımlılığı, yararlı
  3. sudo brew install openssl <- MySQL bağımlılığı, yararlı
  4. sudo brew info mysql <- bunu gözden geçir ... sana ne gelecek hakkında bir fikir verir
  5. sudo brew install mysql --with-embedded; say done<- mysql'i katıştırılmış sunucuya yükler. Ne zaman bittiğini söyler (kurulumum 10 dakika sürdü)

Sonradan

  1. sudo chown -R mysql /usr/local/var/mysql/ <- Bu komutu çalıştırıncaya kadar mysql benim için çalışmaz
  2. sudo mysql.server start <- bir kez daha, tam sözdizimi değişebilir
  3. MySQL'de kullanıcı oluşturun ( http://dev.mysql.com/doc/refman/5.7/en/create-user.html ). Kök kullanıcı için bir şifre eklemeyi unutmayın.

3

demlemek bilgi 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.service başlangıç

. ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).

veya mysql -u kökü

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Bir süre çözüm arıyorum ama sorunumu çözemiyorum. Stackoverflow.com'da birkaç çözüm denedim ama bu bana yardımcı olmadı.


4
Kök olarak çalıştırıyorsanız , çalıştırmadan sudo chown -R mysql /usr/local/var/mysql/önce çalıştırmayı deneyin (kök kullanıcıyı kullanmaya başlarken MySQL sunucusu kullanıcıya düşer ). mysql.server startmysql.server_mysql
Rarylson Freitas

Hey, bu soruna bir çözüm buldun mu?
KcC0

Aman tanrım, soruların sayısı ve bu soruna 1.000 satır cevap ... sadece brew install redistbh yapacağımı düşünüyorum
Danyal Aytekin

3

TL; DR

Brew ile kurulumdan sonra MySQL sunucusu çalışmıyor olabilir. Deneyin brew services start mysqlveya mysql.server startMySQL'in bir arka plan hizmeti olarak çalışmasını istemiyorsanız.

Tüm hikaye:

MySQL (kararlı) 5.7.17'yi Sierra çalıştıran yeni bir MacBook Pro'ya yükledim ve ayrıca çalışırken bir hata aldım 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)

Ne dedin?

Brew kurulum bilgisine göre, mysql_secure_installation... güvenli kurulum için beni uyarmalıyım. MySQL sunucusunun çalışmıyor olabileceğini düşündüm ve haklı olarak öyle. Koşu brew services start mysqlve sonra mysql_secure_installationbir cazibe gibi çalıştı.


1

MySQL izni vererek deneyin


sorun demlemek tarafından kurulumdan sonra hiç mysql sunucusuna erişemiyor olmasıdır. Başlatabilirim, ancak parola ile veya parola olmadan kök olarak girmeme izin vermiyor. (bu nedenle başka kullanıcılar oluşturamıyorum veya izinleri yönetemiyorum .. ya da seni doğru anlamadım mı?
nikola

1

Yukarıdaki cevapların hiçbiri (veya başka bir yerde gördüğüm düzinelerce cevaptan herhangi biri), en son mysql ve yosemite sürümü ile demleme kullanırken benim için işe yaramadı. Demlemek için farklı bir mysql sürümü kurduk.

Eski bir sürüm söyleyerek belirtme (örneğin)

brew install mysql56

Benim için çalıştı. Umarım bu birine yardımcı olur. Bu sonsuza kadar sıkışmış gibi hissettim sinir bozucu bir sorundu.


Evet, bu işe yarayacak, ancak MySQL brew install mysql
5.7'yi

1

İşte MySQL 5.7 için bir güncelleme

bash - sürüm
GNU bash, sürüm 4.4.12 (1) -çalışma (x86_64-apple-darwin17.0.0)
Telif Hakkı (C) 2016 Free Software Foundation, Inc.
Lisans GPLv3 +: GNU GPL sürüm 3 veya üzeri 

Bu özgür bir yazılımdır; değiştirmek ve yeniden dağıtmakta özgürsünüz.
Yasaların izin verdiği ölçüde GARANTİ YOKTUR.

# ========================================
demlemek - sürüm
Homebrew 1.7.6
Homebrew / homebrew-core (git revizyon eeb08; son taahhüt 2018-09-27)
Homebrew / homebrew-fıçı (git revizyon c9f62; son taahhüt 2018-09-27)

# ========================================
mysql - sürüm
mysql Ver 14.14 EditLine sarıcı kullanarak osx10.13 (x86_64) için 5.7.23 dağıtın

# ========================================
system_profiler SPSoftwareDataType
Yazılım:

    Sistem Yazılımına Genel Bakış:

      Sistem Sürümü: macOS 10.13.3 (17D47)
      Çekirdek Sürümü: Darwin 17.4.0
      Önyükleme Birimi: Macintosh HD
      Önyükleme Modu: Normal
      Bilgisayar Adı: EdisonMacHomeBj
      Kullanıcı Adı: Edison (edison)
      Güvenli Sanal Bellek: Etkin
      Sistem Bütünlüğü Koruması: Devre Dışı
      Önyüklemeden bu yana geçen süre: 6 gün 23:13
demlemek mysql@5.7 kaldır
demlemek temizleme
mv / usr / local / var / mysql /usr/local/var/mysql.bak
demlemek yüklemek mysql@5.7
rm -rf / usr / yerel / var / mysql

# ========================================
mysqld - başlat
2018-09-28T04: 54: 06.526061Z 0 [Uyarı] Örtülü DEFAULT değerine sahip TIMESTAMP kullanımdan kaldırıldı. Lütfen --explicit_defaults_for_timestamp sunucu seçeneğini kullanın (daha fazla bilgi için belgelere bakın).
2018-09-28T04: 54: 06.542625Z 0 [Uyarı] lower_case_table_names = 2 ayarı / usr / local / var / mysql / için dosya sistemi büyük / küçük harfe duyarlı değil
2018-09-28T04: 54: 07.096637Z 0 [Uyarı] InnoDB: Yeni günlük dosyaları oluşturuldu, LSN = 45790
2018-09-28T04: 54: 07.132950Z 0 [Uyarı] InnoDB: Yabancı anahtar kısıtlama sistemi tabloları oluşturma.
2018-09-28T04: 54: 07.196824Z 0 [Uyarı] Mevcut bir UUID bulunamadığı için bu sunucunun ilk kez başlatıldığını varsayıyoruz. Yeni bir UUID oluşturma: 87cf2f10-c2da-11e8-ac2d-ba163df10130.
2018-09-28T04: 54: 07.224871Z 0 [Uyarı] Gtid tablosu kullanılmaya hazır değil. 'Mysql.gtid_executed' tablosu açılamıyor.
2018-09-28T04: 54: 07.366688Z 0 [Uyarı] CA sertifikası ca.pem kendinden imzalı.
2018-09-28T04: 54: 07.457954Z 1 [Not] root @ localhost için geçici bir şifre oluşturulur: kq3K = JR8; GqZ

# ========================================
mysql_secure_installation -uroot -p "kq3K = JR8; GqZ"
mysql_secure_installation: [Uyarı] Komut satırı arabiriminde bir parola kullanmak güvenli olmayabilir.

MySQL sunucusu dağıtımının güvenliğini sağlama.


Kullanıcı hesabı kökü için mevcut parolanın süresi doldu. Lütfen yeni bir şifre belirleyin.

Yeni Şifre:

Yeni şifreyi tekrar giriniz:

GEÇER ŞİFRE PLUGIN şifreleri test etmek için kullanılabilir
ve güvenliği iyileştirmek. Parolanın gücünü kontrol eder
ve kullanıcıların yalnızca şu şifreleri belirlemesine olanak tanır:
yeterince güvenli. VALIDATE PASSWORD eklentisini kurmak ister misiniz?

Evet için y | Y, Hayır: n için başka bir tuşa basın
Kök için mevcut şifreyi kullanma.
Root şifresi değiştirilsin mi? ((Evet için y | Y, Hayır için başka bir tuşa basın): y

Yeni Şifre:

Yeni şifreyi tekrar giriniz:
Varsayılan olarak, bir MySQL kurulumunun anonim bir kullanıcısı vardır,
Herkesin MySQL'de oturum açmadan oturum açmasına izin vermek
onlar için oluşturulmuş bir kullanıcı hesabı. Bu sadece
ve kurulumu biraz daha pürüzsüz hale getirmek için.
Bir prodüksiyona geçmeden önce bunları kaldırmalısınız
ortamı.

Anonim kullanıcılar kaldırılsın mı? (Evet için y | Y, Hayır için başka bir tuşa basın): y
Başarı.


Normalde, root'un yalnızca
'Localhost'. Bu, birinin tahmin edememesini sağlar
ağdan root şifresini girin.

Kök girişine uzaktan izin verilsin mi? (Evet için y | Y, Hayır için başka bir tuşa basın): n

 ... atlıyor.
Varsayılan olarak, MySQL 'test' adında bir veritabanı ile birlikte gelir.
herkes erişebilir. Bu sadece test amaçlıdır,
ve bir üretime geçmeden önce çıkarılmalıdır
ortamı.


Test veritabanı kaldırılsın mı? (Evet için y | Y, Hayır için başka bir tuşa basın): n

 ... atlıyor.
Ayrıcalık tablolarını yeniden yüklemek, tüm değişikliklerin
şimdiye kadar yapılmış hemen yürürlüğe girecek.

Ayrıcalık tabloları şimdi yeniden yüklensin mi? (Evet için y | Y, Hayır için başka bir tuşa basın): y
Başarı.

Hepsi tamam!

"mysql.bak" tüm veritabanını kopyaladığınızda çalışmıyor :(
Jahirul Islam Mamun

1

Sadece önceki yanıtlara bir şeyler eklemek için - MySql 5.6'dan MySql 8.0'a yükseltme yaparken, temiz bir kaldırma yapmak için burada verilen adımları izledim, ancak aşağıdaki hataları aldım

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

Anlamak için bana biraz zaman ayırdı. Burada bir ipucu buldum: https://discourse.brew.sh/t/clean-removal-of-mysql/2251

Bu yüzden, sorunumun anahtarı kaldırdıktan sonra /usr/local/etc/my.cnf dosyasını kaldırmaktı. Bu son adımdan sonra, MySql sonunda çalışmaya başladı.


0

MySQL yeniden başlatmayı denedikten sonra aynı sorunu vardı.

Kolaylık sağlamak için .profile dosyamda aşağıdaki iki diğer adı kullanıyorum

alias mysql-stop='launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'
alias mysql-start='launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist' 

MySQL'i durdurduktan ve yeniden başlatmaya çalıştıktan sonra yaşadığınız sorunu yaşadım. Launchctl yüküne baktım ve “yüklenecek bir şey bulunamadı” hatası bildiriyordu.

Hızlı bir aramadan sonra bunu buldum ..

http://www.daveoncode.com/2013/02/01/solve-mac-osx-launchctl-nothing-found-to-load-error/

Bu yüzden bana mysql-starttakma adı aşağıdaki gibi güncelledim

alias mysql-start='launchctl load -w -F ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'

Bu sizin için yararlı olabilecek sorunumu çözdü.


2
Brew şimdi bir serviceskomutu destekliyor , böylece bunlar sırasıyla brew services stop mysqlve ile değiştirilebilir brew services start mysql.
devstuff

0

Mysql için "Base-Path" depolanır, /etc/my.cnfbu sürüm yükseltme yaptığınızda güncellenmez. Sadece açın ve temel değeri değiştirin

Örneğin, şunu değiştirin:

[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.13

yeni sürüme işaret etmek için:

[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.19

MySQL'i şununla yeniden başlatın:

mysql.server start
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.