MySQL “root” kullanıcısı için şifre ayarlanamıyor


16

Ubuntu'da yeniyim. Ubuntu 12.10 kullanıyorum. Apache, php, mysql yüklemeye çalışıyorum. Ancak apache yükledim ve mükemmel çalışıyor.

sudo apt-get install apache2

Ama aşağıdaki komutu kullanarak mysql yüklemeye çalıştığımda

sudo apt-get install mysql-server 

İndirdikten sonra şifre istedi ancak şifreyi girdikten ve onayladıktan sonra. Aşağıdaki hata mesajını alıyorum.

Mysql "root" kullanıcısı için şifre ayarlanamıyor

MySQL için parola ayarlanırken bir hata oluştu
Bu, hesabın zaten bir parolası olduğu veya Mysql sunucusuyla iletişim sorunu nedeniyle olmuş olabilir.
Paket kurulumundan sonra hesabın şifresini kontrol etmelisiniz.
Daha fazla bilgi için lütfen /usr/share/doc/mysql-server-5.5/README.Debian dosyasını okuyun.

istemde ok düğmesine tıkladıktan sonra terminalde aşağıdaki mesajı alıyorum

Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)

Mysql hata günlüğü diyor

130209 14:26:37 [Note] Plugin 'FEDERATED' is disabled.
130209 14:26:37 InnoDB: The InnoDB memory heap is disabled
130209 14:26:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130209 14:26:37 InnoDB: Compressed tables use zlib 1.2.7
130209 14:26:37 InnoDB: Using Linux native AIO
mysqld: Can't create/write to file '/tmp/ibNuz7q0' (Errcode: 13)
130209 14:26:37  InnoDB: Error: unable to create temporary file; errno: 13
130209 14:26:37 [ERROR] Plugin 'InnoDB' init function returned error.
130209 14:26:37 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130209 14:26:37 [ERROR] Unknown/unsupported storage engine: InnoDB
130209 14:26:37 [ERROR] Aborting

Bu sorunu araştırdım, ama benim için hiçbir şey işe yaramadı. Lütfen yardım et.


1
Yükleyerek mysql-serverzaten yükleyip yüklemediğinizi kontrol edin ps -e | grep mysqld. Herhangi bir çıktı görürseniz, bu zaten kurulu demektir.
yeşil

Bunun için herhangi bir çıktı almıyorum
Devendra Verma

Gönderdiğiniz mysql hatası, ile ilgili bir sorun olduğunu gösterebilir /etc/mysql/my.cnf. Bu dosyayı veya / etc / mysql dizinindeki herhangi bir dosyayı değiştirdiyseniz, orijinalleri geri yükleyin ve tekrar deneyin.
Richard Ayotte

Nathan, bu yazıda aynı problemle karşı karşıyayım ve daha önce green7 ve seninkiyle aynı talimatları izledim. MySQL'in neden çalışmayı bıraktığını bile anlayamıyorum. Bana daha fazla yardım verebilirsen çok mutlu olurum. Düzenleme: Sadece mysql yüklemeye çalıştığımda hiçbir yerde aşağıdaki iletiyi almaya başladı çünkü tüm bunların olduğunu bildirmek için: HATA: 1146 Tablo 'mysql.user' mevcut değil Teşekkürler.

düşük itibar nedeniyle cevap veremez. Bu gist
gayavat

Yanıtlar:


25

Burada aynı kök parola ayarlama sorunu, muhtemelen daha önce mysql sunucusu 5.6 başarısız bir manuel kurulum nedeniyle mayın. Kapsamlı bir MySQL kaldırma kolay bir iş değildir. Saatlerce temizledim / yeniden kurdum ve sonunda çözdüm

sudo dpkg --purge mysql-client-core-5.5 # or alternative version
sudo dpkg --purge mysql-client
sudo dpkg --purge mysql-server-core-5.5 # or alternative version
sudo dpkg --purge mysql-common

Temelde sadece yazıyorum

sudo dpkg --purge mysql # followed by two tabs

Daha sonra --purgeterminal otomatik olarak tamamlanan paketleri. mysql-commonSonunda bazı bağımlılık sorunları nedeniyle tasfiye .

Yukarıdaki dpkgkomutlara ek olarak kullanın

sudo apt-get --purge remove mysql-server
sudo apt-get --purge remove mysql-client
sudo apt-get --purge remove mysql-common
sudo apt-get autoremove
sudo apt-get autoclean

Ayrıca Greq'in yöntemini denedim

sudo rm -rf /etc/mysql

Mysql klasörünü / var / lib dizininden kaldırın

sudo rm -rf /var/lib/mysql/

Bu noktada, mysql'in tamamen kaldırıldığından emin olmak için,

which mysql
mysql --version

Birincisi klasör yerine çıktı döndürmemelidir. İkincisi bir sürüm numarası yerine yüklü mysql dönmelidir. Aksi takdirde, kaldırma işlemi hala tamamlanmamıştır.

Önemi dpkg --purgekullanırken, bir apt-gettek başına, which mysqlve mysql --versionmysql gibi davranır hala var.

Yeniden yüklemeden önce dpkg'yi yeniden yapılandırın ve güncelleyin

sudo dpkg --configure -a
sudo apt-get update

Sorun nihayet çözüldü. Diğer insanlar için yararlı olacağını umuyoruz.


3
Benim durumumda, ne zaman: sudo dpkg - purge mysql-ile başarısız: dpkg: bağımlılık sorunları mysql-ortak kaldırılmasını önlemek: mysql-client-5.5 mysql-ortak bağlıdır (> = 5.5.35-0ubuntu0.12.04. 2). libmysqlclient18 mysql-ortaklarına bağlıdır (> = 5.5.35-0ubuntu0.12.04.2). dpkg: mysql-common işleme hatası (--purge): bağımlılık sorunları - kaldırılmıyor İşleme sırasında hatalarla karşılaşıldı: mysql-common
ses

Bu da benim için çalıştı.
Michael Lindman

Durumu tam olarak çözecek bir dizi talimatı araştırıyorum. Bu aynen anlatıldığı gibi çalıştı. Teşekkürler.
Matt Setter

Benim için çalıştı teşekkürler adamım! Linux yerleştirme ile dağınık bir iş yapmak üzücü!
southerton

sonunda benim için çalıştı. Sanırım her şeyden önce bir yeniden başlatma bana yardımcı olabilir!
Danimal

5

MySQL'i tamamen kaldırmanız gerekiyor. İnan bana, denedim. dpkg bunu yalnız yapmaz.

Görmek

/programming/10853004/removing-mysql-5-5-completely

Acelen varsa

sudo service mysql stop  #or mysqld
sudo killall -9 mysql
sudo killall -9 mysqld
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser mysql
sudo rm -rf /var/lib/mysql
sudo apt-get purge mysql-server-core-5.5
sudo apt-get purge mysql-client-core-5.5

Siz efendim, bir kahramansınız! Her yerde farklı tavsiyeleri denemek ve çalışmak için saatler harcadım ve sadece sizinki gerçekten işe yaradı! Zaten diğer seçeneklerin çoğunu denedim gibi, fark mysql kullanıcı silme olduğunu düşünüyorum. PS: Komutu başarıyla kill -9çalıştırmadan önce birkaç işlem yapmak zorunda kaldım deluser mysql.
Shautieh

3

Bence nedeni, dizinde söylediği gibi dizininize mysqlerişememe/tmp/

mysqld: '/ tmp / ibNuz7q0' dosyası oluşturulamıyor / yazılamıyor (Hata kodu: 13)

Bir terminalde aşağıdaki komutları çalıştırın:

sudo su
chown root: kök / tmp
chmod 1777 / tmp
/ usr / sbin / mysqld &

Açıklama :

  • sudo su: Olarak aşağıdaki komutları çalıştırın root.
  • chown root:root /tmp: Kullanıcı olun rootait rootgrubun sahibi /tmp.
  • chmod 1777 /tmp: İzinlerini, /tmptüm kullanıcılar tarafından erişilebilecek şekilde değiştirin ve yalnızca sahibi veya rootbu dizindeki dosyaları silebilir. ( Buradaki dosya izinleri hakkında daha fazla bilgi )
  • /usr/sbin/mysqld &: mysqldDaemon'u başlatın.

Son komutu girdikten sonra ben bash mysqld start Bu mesajı # /etc/init.d alıyorum: /etc/init.d: Is bir dizin
Devendra Verma

cevabı değiştirdi
yeşil

Bu çıktıyı / usr / sbin / mysqld & / usr / sbin / mysqld & [1] 3497'den sonra alıyorum.
MySQL'in

MySQL'inizin çalışıp çalışmadığını kontrol edin, çalıştırın ps -e | grep mysqldve çıktı alın, iyi çalışıyor.
yeşil

teşekkürler @ green7 İşte çıktı ps -e | grep mysqld 1075? 00:00:04 mysqld
Devendra Verma

2

Dün gece bununla birkaç saat güreştim ve Google'ın sorunuyla ilgili dizininde bulunan her şeyi okudum.

MySQL'i 20 kez yeniden yükledim. Muhtemelen gerçek bir rakam.

Son olarak, bunlardan biri veya her ikisi de sorunu düzeltti (mysql'i kaldırdıktan / temizledikten / yaktıktan sonra):

  1. sudo rm -rf /etc/mysql (tasfiyeden sonra kaldırılmadı)
  2. Daha sonra sunucuyu kapattım ve VM örneğimi 512 MB'tan 1 GB'a (RAM) yeniden boyutlandırdım.

Daha sonra koştum sudo aptitude install mysql-serverve sonunda başarıyla kuruldu:

$ sudo aptitude install mysql-server
[sudo] password for [REDACTED]: 
The following NEW packages will be installed:
  libdbd-mysql-perl{a} libmysqlclient18{a} mysql-client-5.5{a} mysql-common{a} mysql-server mysql-server-5.5{a} mysql-server-core-5.5{a} 
0 packages upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 8,589 kB of archives. After unpacking 94.6 MB will be used.
Do you want to continue? [Y/n/?] Y
Get: 1 http://ftp.us.debian.org/debian/ wheezy/main mysql-common all 5.5.31+dfsg-0+wheezy1 [85.3 kB]
Get: 2 http://ftp.us.debian.org/debian/ wheezy/main libmysqlclient18 amd64 5.5.31+dfsg-0+wheezy1 [687 kB]
Get: 3 http://ftp.us.debian.org/debian/ wheezy/main libdbd-mysql-perl amd64 4.021-1+b1 [126 kB]
Get: 4 http://ftp.us.debian.org/debian/ wheezy/main mysql-client-5.5 amd64 5.5.31+dfsg-0+wheezy1 [1,923 kB]
Get: 5 http://ftp.us.debian.org/debian/ wheezy/main mysql-server-core-5.5 amd64 5.5.31+dfsg-0+wheezy1 [3,784 kB]
Get: 6 http://ftp.us.debian.org/debian/ wheezy/main mysql-server-5.5 amd64 5.5.31+dfsg-0+wheezy1 [1,900 kB]
Get: 7 http://ftp.us.debian.org/debian/ wheezy/main mysql-server all 5.5.31+dfsg-0+wheezy1 [83.6 kB]
Fetched 8,589 kB in 2s (3,068 kB/s)
Preconfiguring packages ...
Selecting previously unselected package mysql-common.
(Reading database ... 52430 files and directories currently installed.)
Unpacking mysql-common (from .../mysql-common_5.5.31+dfsg-0+wheezy1_all.deb) ...
Selecting previously unselected package libmysqlclient18:amd64.
Unpacking libmysqlclient18:amd64 (from .../libmysqlclient18_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Selecting previously unselected package libdbd-mysql-perl.
Unpacking libdbd-mysql-perl (from .../libdbd-mysql-perl_4.021-1+b1_amd64.deb) ...
Selecting previously unselected package mysql-client-5.5.
Unpacking mysql-client-5.5 (from .../mysql-client-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Selecting previously unselected package mysql-server-core-5.5.
Unpacking mysql-server-core-5.5 (from .../mysql-server-core-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Processing triggers for man-db ...
Setting up mysql-common (5.5.31+dfsg-0+wheezy1) ...
Selecting previously unselected package mysql-server-5.5.
(Reading database ... 52616 files and directories currently installed.)
Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Selecting previously unselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.5.31+dfsg-0+wheezy1_all.deb) ...
Processing triggers for man-db ...
Setting up libmysqlclient18:amd64 (5.5.31+dfsg-0+wheezy1) ...
Setting up libdbd-mysql-perl (4.021-1+b1) ...
Setting up mysql-client-5.5 (5.5.31+dfsg-0+wheezy1) ...
Setting up mysql-server-core-5.5 (5.5.31+dfsg-0+wheezy1) ...
Setting up mysql-server-5.5 (5.5.31+dfsg-0+wheezy1) ...
Stopping MySQL database server: mysqld.
131124 15:39:56 [Note] Plugin 'FEDERATED' is disabled.
131124 15:39:56 InnoDB: The InnoDB memory heap is disabled
131124 15:39:56 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131124 15:39:56 InnoDB: Compressed tables use zlib 1.2.7
131124 15:39:56 InnoDB: Using Linux native AIO
131124 15:39:56 InnoDB: Initializing buffer pool, size = 128.0M
131124 15:39:56 InnoDB: Completed initialization of buffer pool
131124 15:39:56 InnoDB: highest supported file format is Barracuda.
131124 15:39:56  InnoDB: Waiting for the background threads to start
131124 15:39:57 InnoDB: 5.5.31 started; log sequence number 1595675
131124 15:39:57  InnoDB: Starting shutdown...
131124 15:39:58  InnoDB: Shutdown completed; log sequence number 1595675
Starting MySQL database server: mysqld ..
Checking for tables which need an upgrade, are corrupt or were 
not closed cleanly..
Setting up mysql-server (5.5.31+dfsg-0+wheezy1) ...

1

Tip sudo apt-get purge mysql-server && sudo apt-get install mysql-serverBu işe yaramazsa cevabım üzerine bir yorum bırakın ve ben bu sorunu çözmek için sizinle birlikte çalışacaktır lütfen.


0

12.04'ten sonraki tüm Ubuntu sürümleri için yükleme komut dosyaları, 12.04 ile aynı kurulum işlemini izlemez. 12.04'te yükleme sırasında mysql parolasını açıkça ayarlamanız istenir. 12.10 ve sonrası için sadece mysql kök şifresini sorar, ama bu şifre nedir? Kurulum betiği geriye doğru bir adımdır. Sanal makineye 12.04 ve oraya mysql kurmanızı öneririm. Benim gibiyseniz ve bunu Drupal ile birlikte kullanıyorsanız kesinlikle 12.04'e sadık kalın.


0

Hala sorun yaşayanlar için farklı çözüm. Umarım Mysql'i yeniden yüklemeye çalışanlara yardım edebilirim. Not, bu bir arama ve yok etme görevi. Bu yüzden yorgun ol. Kökünüzü varsayarsak:

apt-get purge mysql*
apt-get purge dbconfig-common #the screen used for mysql password
find / -name *mysql*          #delete any traces of mysql
#insert apt-get cleanups, autoremove,updates etc.

Başlangıçta, artık bir şey mysqlserver-5.5'i başlatmamı etkiliyordu. Bu komutlar sorunu kendim çözdüm.

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.