Ben programlama yerine çoğunlukla güç sistemleriyle uğraşan bir elektrik mühendisiyim. Son zamanlarda, Ubuntu'ya bir yazılım paketi yüklemek için bir kılavuz takip ediyorum. Aslında mySQL
hakkında hiç bilgim yok. Ubuntu'ma aşağıdaki kurulumları yaptım.
sudo apt-get update
sudo apt-get install mysql-server-5.5
sudo apt-get install mysql-client-5.5
sudo apt-get install mysql-common
sudo apt-get install glade
sudo apt-get install ntp
O zaman yaparım.
me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"
Aşağıdaki hata mesajıyla karşılaştım.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Bunu nasıl düzeltebilir ve devam edebilirim?
Not: MySQL 5.7+ için lütfen bu soruya @Lahiru'nun cevabı bakın. Bu daha güncel bilgiler içerir.
MySQL < 5.7 için:
Varsayılan kök parolası root
değil boştur (yani boş dize). Yani sadece şu şekilde giriş yapabilirsiniz:
mysql -u root
Kurulumdan sonra root şifrenizi değiştirmeniz gerektiği açıktır
mysqladmin -u root password [newpassword]
Çoğu durumda, DB ile kapsamlı bir şekilde çalışmadan önce bireysel kullanıcı hesaplarını da ayarlamanız gerekir.
sorun hala devam ediyorsa, geçişi değiştirmeye zorlamayı deneyin
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
Yeni MySQL kök kullanıcı parolasını ayarlama
use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;
MySQL Sunucusunu Durdurun:
/etc/init.d/mysql stop
MySQL sunucusunu başlatın ve test edin:
mysql -u root -p