erişim reddedildi nedeniyle veritabanı oluşturulamıyor


10

Sadece Ubuntu 12.04'e normal bir kullanıcı (vivek) olarak giriş yaptım ve bir veritabanı oluşturmak için terminali açtım, yazdım:

create database Hello;

ve ben hata:

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vivek'

Kök kullanıcı olarak giriş yaparsam bile MySQL açılmıyor ve hata mesajına sahip değil:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Şimdi ne yapmalı.


1
MySQL'e bağlanmak için hangi komutu kullandınız?
Parto

MySQL'e bağlanmak için mysql yazdım
viveksinghggits

Yanıtlar:


12

MySQL'de kök kullanıcı olarak oturum açmak için şunları kullanabilirsiniz:

mysql -u root -p

ve ardından MySQL şifrenizi girin.


Başka bir kullanıcı olarak giriş yapmak için, önce bu kullanıcıyı oluşturmanız ve ona ayrıcalıklar vermeniz gerekir.

Kullanarak kullanıcı oluşturun - newuseristediğiniz kullanıcı adına ve passwordseçtiğiniz şifreye geçin.

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

Ne yazık ki, bu noktada newuserveritabanlarıyla hiçbir şey yapma izni yok.
Bu nedenle ilk aşama kullanıcıya 'şeyler' yapma ayrıcalıklarını vermektir.
Tüm veritabanlarında ve tablolarda tüm ayrıcalıkları (seçme, oluşturma, silme, güncelleme, bırakma vb.) Vermek için şunu çalıştırın:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

Belirli bir veritabanı ve tabloda belirli bir ayrıcalık tanımak için şunu çalıştırın:

GRANT [type of privilege] ON [database name].[table name] TO '[username]'@'localhost';

Belirli bir ayrıcalığı reddetmeniz veya iptal etmeniz gerekirse, şunu çalıştırın:

REVOKE [type of permission] ON [database name].[table name] FROM '[username]'@'localhost';

Kaynak: https://www.digitalocean.com/community/articles/how-to-create-a-new-user-and-grant-permissions-in-mysql


Thanx dude ... Bana yardımcı oldu
viveksinghggits

1

mysql'i kaydetme modunda aç

sudo mysqld_safe --skip-grant-tables

===============================

root kullanıcısı olarak mysql giriş yap

mysql -u root

===============================

bu klima için tüm AYRINTILARI ver

GRANT ALL PRIVILEGES ON `%`.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

bence bu da işe yarayacak ...

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.