Ubuntu sunucusundaki MySQL kök parolasını ve kullanıcı adını nasıl değiştirebilirim? Herhangi bir değişiklik yapmadan önce mysql hizmetini durdurmam gerekir mi?
Ben de bir phpmyadmin kurulum var, phpmyadmin otomatik olarak güncellenir olacak?
Ubuntu sunucusundaki MySQL kök parolasını ve kullanıcı adını nasıl değiştirebilirim? Herhangi bir değişiklik yapmadan önce mysql hizmetini durdurmam gerekir mi?
Ben de bir phpmyadmin kurulum var, phpmyadmin otomatik olarak güncellenir olacak?
Yanıtlar:
Ubuntu Linux'ta MySQL kök parolasını ayarlayın / değiştirin / sıfırlayın. Terminalinize aşağıdaki satırları girin.
sudo /etc/init.d/mysql stop
Başlangıç mysqld
yapılandırması:sudo mysqld --skip-grant-tables &
Bazı durumlarda, /var/run/mysqld
ilkini oluşturmanız gerekir :
sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
sudo service mysql start
mysql -u root mysql
YOURNEWPASSWORD
Yeni şifrenizle değiştirin :
UPDATE
mysql.user
SET
Password = PASSWORD('YOURNEWPASSWORD')
WHERE
User = 'root';
FLUSH PRIVILEGES;
exit;
Not: bazı sürümlerde
password
sütun yoksa, denemek isteyebilirsiniz:
UPDATE user SET authentication_string=password('YOURNEWPASSWORD') WHERE user='root';
Not: Bu yöntem parolayı sıfırlamanın en güvenli yolu olarak kabul edilmez, ancak çalışır.
Referanslar:
sudo killall -9 mysqld
? ve sonra sudo service mysql start
normal cini yeniden başlatmak için ...
mkdir /var/run/mysqld
ve chown mysql: /var/run/mysqld
1 adım ile 2
Benim için çalışan tek yöntem burada açıklanan yöntemdir (ubuntu 14.04 kullanıyorum). Anlaşılır olması açısından, izlediğim adımlar şunlardır:
sudo vim /etc/mysql/my.cnf
Sonuna aşağıdaki satırları ekleyin:
[Mysqld] skip-hibe-tablolar
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';
- Şifre sütununa şifre mi yoksa authentication_string adı mı verileceğini belirlemek için en üste bakın
UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- Yukarıdan doğru şifre sütununu kullanın
FLUSH PRIVILEGES;
exit
sudo vim /etc/mysql/my.cnf
Güvenlik standartlarınızı korumak istiyorsanız, 2. adımda eklenen hatları kaldırın .
sudo service mysql restart
Referans için: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Ubuntu sunucusundaki kök parolayı sıfırlamanın resmi ve kolay yolu ...
16.04, 14.04, 12.04'de iseniz:
sudo dpkg-reconfigure mysql-server-5.5
10.04 üzerindeyseniz:
sudo dpkg-reconfigure mysql-server-5.1
Hangi mysql-server sürümünün kurulu olduğundan emin değilseniz deneyebilirsiniz:
dpkg --get-selections | grep mysql-server
Mysql-server-5.7 için güncellenmiş notlar
Mysql-server-5.7 kullanıyorsanız, yukarıda gösterilen daha kolay dpkg-reconfigure yöntemini kullanamayacağınızı unutmayın.
Şifreyi biliyorsanız giriş yapın ve çalıştırın:
UPDATE mysql.user SET authentication_string=PASSWORD('my-new-password') WHERE USER='root';
FLUSH PRIVILEGES;
Alternatif olarak, aşağıdakileri kullanabilirsiniz:
sudo mysql_secure_installation
Bu, yeni bir root şifresi vermek isteyip istemediğiniz de dahil olmak üzere kurulumunuzun güvenliğini sağlama hakkında bir dizi soru soracaktır (şiddetle tavsiye edilir).
Kök parolasını bilmiyorsanız , işlemdeki bu Ubuntu merkezli yazıya bakın .
Daha fazla bilgi için bakınız:
https://help.ubuntu.com/16.04/serverguide/mysql.html https://help.ubuntu.com/14.04/serverguide/mysql.html
Ver 14.14 Distrib 5.5.38, for debian-linux-gnu
sudo dpkg-reconfigure mysql-server-5.0
sudo dpkg-reconfigure mysql-server-5.7; sudo mysql_secure_installation
Benim için ne işe yaradı (Ubuntu 16.04, mysql 5.7):
MySQL'i Durdur
sudo service mysql stop
MySQL servis dizinini oluşturun.
sudo mkdir /var/run/mysqld
MySQL kullanıcısına servis dizinine yazma izni verin.
sudo chown mysql: /var/run/mysqld
MySQL'i izin kontrolleri veya ağ iletişimi olmadan manuel olarak başlatın.
sudo mysqld_safe --skip-grant-tables --skip-networking &
Başka bir konsolda parola olmadan oturum açın.
mysql -uroot mysql
Sonra:
UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
EXIT;
MySQL'i kapatın.
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
MySQL hizmetini normal olarak başlatın.
sudo service mysql start
Linux Ubuntu'da bir MySQL şifresini sıfırlamak için adım adım nihai çözümü paylaşıyorum.
Blogdan alınan referans (dbrnd.com)
Adım 1: MySQL Hizmetini Durdurun.
sudo stop mysql
Adım 2: Çalışan tüm mysqld öldür.
sudo killall -9 mysqld
Adım 3: MySQL'i Güvenli modda başlatma.
sudo mysqld_safe --skip-grant-tables --skip-networking &
Adım 4: MySQL istemcisini başlatın
mysql -u root
Adım 5: Başarılı bir giriş yaptıktan sonra, herhangi bir şifreyi değiştirmek için lütfen bu komutu yürütün.
FLUSH PRIVILEGES;
Adım 6: MySQL root şifresini güncelleyebilirsiniz.
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
Not : MySQL 5.7'de sütun Password
çağrılır authentication_string
.
Adım 7: Lütfen bu komutu yürütün.
FLUSH PRIVILEGES;
Ubuntu 18.04 ve mysql 5.7 ile ilgili sorunlarla karşılaştım, çözüm bu
Komutları yürütmeden önce mysql sunucusunu yeniden başlatmayı deneyin
sudo service mysql restart
MYSQL-SUNUCU> = 5.7
sudo mysql -uroot -p
USE mysql;
UPDATE user SET authentication_string=PASSWORD('YOUR_PASSWORD') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;
MYSQL-SUNUCU <5.7
sudo mysql -uroot -p
USE mysql;
UPDATE user SET password=PASSWORD('YOUR_PASSWORD') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;
MYSQL-SERVER >= 5.7
sürüm aslında sorunu çözen tek şeydi
MYSQL-SERVER >= 5.7
sürümü kesin.
MySQL kök parolasını değiştirin.
Bu yöntem parolayı komut satırı geçmişine gösterir, bu komutlar root olarak çalıştırılmalıdır.
Mysql komut satırı aracı ile giriş:
mysql -uroot -poldpassword
Bu komutu çalıştırın:
SET PASSWORD FOR root@'localhost' = PASSWORD('newpassword');
veya
Geçerli kullanıcı için bir parola ayarlayan bu komutu çalıştırın (bu durumda 'root'):
SET PASSWORD = ŞİFRE ('yeni şifre');
İlk önce şu komutu çalıştırın:
sudo mysql
ve sonra MySQL kullanıcı hesaplarınızın hangi kimlik doğrulama yöntemini kullandığını kontrol etmelisiniz.
SELECT user,authentication_string,plugin,host FROM mysql.user;
şimdi böyle bir şey zaten görebilirsiniz:
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | | auth_socket | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
Yukarıdaki tabloda, tüm mysql kullanıcı hesaplarınızın durumunu ve mysql_native_password
bunun yerine eklenti sütununda görmeden önce kök hesap için bir parola belirlediyseniz görebilirsiniz auth_socket
. Sonuçta kök şifrenizi değiştirmek için çalıştırmalısınız:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Şifreyi seçtiğiniz güçlü bir şifreyle değiştirdiğinizden emin olun. Sonra sunucunuzu yeniden yüklemek için yeni değişikliklerinizi yürürlüğe koymak için çalıştırın;
FLUSH PRIVILEGES;
Bu nedenle, bu komutla mysql'iniz tarafından kullanılan kimlik doğrulama yöntemlerini tekrar kontrol edin:
SELECT user,authentication_string,plugin,host FROM mysql.user;
ve şimdi çıktı:
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
gördüğünüz gibi, root hesabınızın sahip olduğu hibe tablosunda görebilirsiniz mysql_native_password
. şimdi MYSQL kabuğundan çıkabilirsiniz
exit;
Sadece bu mysql tarafından yeniden başlatmanız gerekir sudo service mysql restart
. Şimdi mysql'e şifrenizle kolayca root hesabı olarak giriş yapabilirsiniz.
MySQL kök parolasını değiştirmek isterseniz, bir terminalde şunu girin:
sudo dpkg-reconfigure mysql-server-5.5
MySQL arka plan programı durdurulur ve sizden yeni bir parola girmeniz istenir.
sudo dpkg-reconfigure mysql-server-5.7
Ubuntu 16.04'te koştum , yeni bir şifre girmek istemedi.
mysql-server is broken or not fully installed
, birini kullanabilirsiniz sudo apt purge mysql*
vesudo apt install mysql-server
Bu Ubuntu 16.04 için yaptım cazibe gibi çalışır. Oradan var gibi aşağıdaki linke tam kredi. [ https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-root-password-in-ubuntu-16-04-lts gelbe [1 ]
MySQL'i Durdur
sudo service mysql stop
MySQL servis dizinini oluşturun. sudo mkdir / var / run / mysqld
MySQL kullanıcısına servis dizinine yazma izni verin.
sudo chown mysql: /var/run/mysqld
MySQL'i izin kontrolleri veya ağ iletişimi olmadan manuel olarak başlatın.
sudo mysqld_safe --skip-grant-tables --skip-networking &
Parola olmadan giriş yapın.
mysql -uroot mysql
Kök kullanıcı şifresini güncelleyin. en az kök hesapta aşağıdaki sorgu tarafından güncellendiğinden emin olun. biraz seçim yapın ve isterseniz mevcut değerleri kontrol edin
UPDATE mysql.user SET
authentication_string=PASSWORD('YOURNEWPASSWORD'),
plugin='mysql_native_password' WHERE User='root';
EXIT;
MySQL'i kapatın.
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
MySQL hizmetini normal olarak başlatın.
sudo service mysql start
MySQL sudo hizmeti mysql durdurmayı durdur
MySQL servis dizinini oluşturun. sudo mkdir / var / run / mysqld
MySQL kullanıcısına servis dizinine yazma izni verin. sudo chown mysql: / var / run / mysqld
MySQL'i izin kontrolleri veya ağ iletişimi olmadan manuel olarak başlatın. sudo mysqld_safe --skip-grant-tables --skip-networking &
5. şifre olmadan giriş yapın. mysql -kök mysql
Kök kullanıcı için parolayı güncelleyin.
UPDATE mysql.user SET authentication_string = PAROLA ('YOURNEWPASSWORD'), eklenti = 'mysql_native_password' WHERE Kullanıcı = 'kök' VE Ana Bilgisayar = '%'; ÇIKIŞ;
MySQL'i kapatın. sudo mysqladmin -S /var/run/mysqld/mysqld.sock kapatma
MySQL hizmetini normal olarak başlatın. sudo hizmet mysql başlangıç
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
olmadan AND Host='%'
. Teşekkürler!
Bu çözüm MySQL'in önceki sürümüne aittir. Soket kimlik doğrulaması kullanarak MySQL'de oturum açarak bunu yapabilirsiniz.
sudo mysql -u root
Sonra aşağıdaki komut çalıştırılabilir.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Detaylar burada .
sudo mysql -u root
ama bunu yapabildim sudo mysql
ve ALTER USER
komutu çalıştırabildim .
Bu benim için bir çözüm. Ubuntu 18.04'te çalışıyorum: https://stackoverflow.com/a/46076838/2400373
Ancak son adımdaki bu değişiklik önemlidir:
UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
Ubuntu 18.04 ve mysql sürüm 14.14 Distrib 5.7.22 için mysql parolasını sıfırlamak için aşağıdaki adımı izleyin.
sudo systemctl stop mysql
sudo systemctl edit mysql
Bu komut, nano düzenleyicide MySQL'in hizmet geçersiz kılmalarını düzenlemek için kullanacağınız yeni bir dosya açar. Bunlar MySQL için varsayılan servis parametrelerini değiştirir. Bu dosya boş olacak, bu nedenle aşağıdaki içeriği ekleyin:
[Service]
ExecStart=
ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid --skip-grant-tables --skip-networking
sudo systemctl daemon-reload
sudo systemctl start mysql
sudo mysql -u root
FLUSH PRIVILEGES;
UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHEREuser = 'root';
UPDATE mysql.user SET plugin ='mysql_native_password' WHERE user = 'root';
sudo systemctl revert mysql
ve sonunda
sudo systemctl restart mysql
Şimdi tadını çıkarın
Rogerdpack'in yorumu yankılanıyor: MySQL kök parolasını bilmiyorsanız ve MySQL veri / ayarlarıyla ilgilenmiyorsanız, yeniden yükleyebilir ve kök parolasını aşağıdaki gibi sıfırlayabilirsiniz:
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /var/lib/mysql
sudo apt-get install -y mysql-server mysql-client
Yükleme sırasında kök parolasını seçebilirsiniz:
Mevcut şifrenizi biliyorsanız, mysql sunucusunu durdurmanız gerekmez. Ubuntu terminalini açın. Kullanarak mysql giriş:
mysql - username -p
Ardından şifrenizi yazın. Bu sizi mysql konsoluna götürecektir. Konsolun içine şunu yazın:
> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Ardından ayrıcalıkları aşağıdakileri kullanarak yıkayın:
> flush privileges;
Sonra hepiniz bittiniz.
PASSWORD()
Parolayı değiştirmek istediğiniz sistemde MySQL kullandığınızda , parola cleartext [ kaynak ] içinde bir MySQL günlüğünde açılabilir . Onları, yedeklerini vb. Şifre benim için kabus gibi güvenli tutmak, bu yüzden aşağıdaki gibi yapmak istiyorum:
Senin üzerinde yerel makine, şifrenizle bu çalıştırın:
mysql -u someuser -p < <(echo "SELECT PASSWORD('mypass');")
Bas geçmişinde dönmesini önlemek için ön taraftaki alana dikkat edin (Ubuntu dışındaki diğer dağıtımlar için bu farklı çalışabilir - kaynak ).
Sunucu makinenizde, MySQL kök parolasını değiştirmek için aşağıdaki komutu yürütün ( myhash
ilk komutun yazdırdığı şekilde parolanızın karma değeriyle değiştirin ):
mysql -u root -p < <(echo "SET PASSWORD FOR root@localhost = 'myhash';")
İsteğe bağlı olarak, biraz paranoyak olalım: Yerel makinenizde, clear
yukarıdaki komutta görünen açık metin parolasını gizlemek için terminal ekranınızı temizleyin ve sanal terminal kaydırma sırtınızı temizleyin.
"Kök" Mysql kullanıcı parolasını güncellemek için bunun için süper kullanıcı izinlerine ihtiyacınız olacağını unutmayın. Süper kullanıcı ayrıcalıklarına sahipseniz, aşağıdaki komutları deneyin:
MySQL 5.7.6 ve üstü
sudo su
service mysql stop
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
\q;
exit
mysql -u root -p MyNewPass
MySQL 5.7.5 ve öncesi
sudo su
service mysql stop
mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
\q;
exit
mysql -u root -p MyNewPass
Tüm bunlara ihtiyacınız yok. Basitçe giriş yapın:
mysql -u root -p
Ardından, geçerli kullanıcının şifresini bilgi mysql>
istemi olarak değiştirin :
mysql> set password=password('the_new_password');
mysql> flush privileges;
Bu konudaki cevapların çoğu modası geçmiş; bu cevabın yazılmasına kadar MySQL'de iki büyük değişiklik meydana geldi:
1- Kullanıcı tablosundaki 'Şifre' alanının yerine 'authentication_string' sütunu getirildi.
2- 'Parola' şifreleme işlevi: PASSWORD ("bazı metinlerden") kullanımdan kaldırıldı.
Daha fazla bilgi için lütfen bu bağlantıya bakın : dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
Parolayı sıfırlamak yerine phpmyadmin
, parola veya kullanıcı adı vermeden bağlanmayı ayarladıysanız, yerel makinede bir çözüm vardır . Bunu başlatarak kontrol edin mysql
, apache
vb.xampp
. Yerel makineme kurdum. Böylece xampp başlatıldığında gerekli tüm hizmetler başlatılır. Şimdi http://localhost/phpmyadmin
bana tüm veritabanlarını göstereceğim . Bu, kullanıcı adını ve parolayı phpmyadmin
kurulum konumunda bulunan phpmyadmin yapılandırma dosyasına kaydettiğinizi onaylar . Eğer xampp
yüklediyseniz phpmyadmin
klasörü xampp
kurulumun kök klasöründe bulabilirsiniz . Kelimeyi arama password
içinde config.inc.php
dosyanın. Orada password
ve bulacaksınız username
.
Verilen phpadmin gui aracılığıyla xampp üzerine dağıtılmışsa mysql şifresini kolayca değiştirebilirsiniz.
phpMyAdmin -> User Accounts -> Edit Privileges (Select the intended user) -> Change Password (Tab)
mysql 5.6 için bu komut çalışır ve sihirbaz aracılığıyla şifre ayarlayabilirsiniz:
sudo dpkg-reconfigure mysql-server-5.6
MySQL 5.7 root parolasını sıfırlamak için şu adımları deneyebilirsiniz:
Mysql Hizmetini Durdur 1
sudo /etc/init.d/mysql stop
Şifre olmadan root olarak giriş yap
sudo mysqld_safe --skip-grant-tables
&
Giriş mysql terminalinden sonra komutları daha yürütmeniz gerekir:
use mysql;
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
flush privileges;
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
MySQL sunucunuzu yeniden başlattıktan sonra Hala hatayla karşılaşıyorsanız şu adresi ziyaret etmelisiniz: MySQL 5.7 root parolasını sıfırla Ubuntu 16.04
Bu komutu kullanabilirsiniz:
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
bundan sonra lütfen floş kullanın:
FLUSH PRIVILEGES;
MySQL Parolasını Ayarlama
sudo /etc/init.d/mysql durağı
sudo mkdir / var / run / mysqld /
sudo chown mysql / var / run / mysqld /
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u kökü
mysql kullanın;
update user set authentication_string=PASSWORD("New_Passwore_Here") where
Kullanıcı = 'root';
Değişiklikleri kaydedin
floş ayrıcalıkları; çıkış;
MySQL safe_mode'u durdurun ve MySQL varsayılan hizmetini başlatın
sudo /etc/init.d/mysql durağı
sudo /etc/init.d/mysql başlangıç
sudo mysql -u kök -p
*** Kaynak: https://websiteforstudents.com/resetting-mysql-root-password-on-ubuntu-16-04-17-10-and-18-04-lts/
'Kök' kullanıcı parolasını biliyorsanız, bu kimlik bilgileriyle mysql'de oturum açın. Ardından şifreyi güncellemek için aşağıdaki sorguyu yürütün.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';
MySQL şifresini değiştirirken / sıfırlarken yukarıda listelenen aşağıdaki komutlar yardımcı olmadı. Terminale girmenin ve bu komutları kullanmanın anlamsız olduğunu gördüm. bunun yerine her şeyi sudo stop komutunu kullanın. Yardımcı olursa, Windows 32 SİSTEMİ SİLİN.
ubuntu
Windows ile değil işletim sistemi ile ilgili . Windows için DELETE SYSTEM 32 ile ne demek istiyorsun ?
Parolayı sıfırlamak veya değiştirmek için sudo dpkg-reconfigure mysql-server-X.X
(XX, yüklediğiniz mysql sürümüdür, yani 5.6, 5.7) ve ardından yeni parolayı ayarlamanız gereken bir ekran soracak ve daha sonra bir sonraki adımda parolayı onaylayıp bir süre bekleyin. Bu kadar.
Bu rotaya Ubuntu 16.04.1 LTS'de gitmek zorunda kaldım. Bu, yukarıdaki diğer cevapların bir kısmının karışımıdır - ancak hiçbiri yardımcı olmadı. Bir saat veya daha fazla MySql web sitesinden tüm önerileri denemek için SO'daki her şeye harcadım, sonunda çalıştım:
Not: kullanıcı kökü için şifre girin gösterildiğinde, orijinal şifreye sahip olmadığım için aynı şifreyi girdim yeni şifre olarak kullanılmalıdır.
Not: /var/log/mysqld.log yalnızca /var/log/mysql/error.log diye bir şey
yoktu. Bunun benim için işe yaramadığına dikkat edin:
sudo dpkg-reconfigure mysql-server-5.7
Ayrıca:
sudo dpkg-reconfigure --force mysql-server-5.5
MySQL hizmet dizini yap.
sudo mkdir /var/run/mysqld
MySQL kullanıcısına servis dizinine yazma izni verin.
sudo chown mysql: /var/run/mysqld
Sonra:
run / usr / bin / mysql_secure_installation mysql_secure_installation
çıktısı
root @ myServer: ~ # / usr / bin / mysql_secure_installation
MySQL sunucusu dağıtımının güvenliğini sağlama.
Kullanıcı kökü için şifre girin:
GEÇERLİ ŞİFRE PLUGIN, şifreleri test etmek ve güvenliği artırmak için kullanılabilir. Parolanın gücünü denetler ve kullanıcıların yalnızca yeterince güvenli olan parolaları ayarlamasına olanak tanır. VALIDATE PASSWORD eklentisini kurmak ister misiniz?
Evet için y | Y, Hayır: hayır için başka herhangi bir tuşa root 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 girin: Varsayılan olarak, bir MySQL kurulumunun anonim bir kullanıcısı vardır ve herkesin kendileri için bir kullanıcı hesabı oluşturmadan MySQL'de oturum açmasına izin verir. Bu sadece test etmek ve kurulumu biraz daha pürüzsüz hale getirmek için tasarlanmıştır. Bir üretim ortamına geçmeden önce bunları kaldırmalısınız.
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ılı.
Normalde, root'un sadece 'localhost'tan bağlanmasına izin verilmelidir. Bu, birinin ağdaki kök parolayı tahmin edememesini sağlar.
Kök girişine uzaktan izin verilsin mi? (Evet için y | Y, Hayır için başka bir tuşa basın): y Başarılı.
Varsayılan olarak, MySQL, herkesin erişebileceği 'test' adlı bir veritabanı ile birlikte gelir. Bu aynı zamanda sadece test amaçlıdır ve bir üretim ortamına geçmeden önce kaldırılmalıdır.
Test veritabanı kaldırılsın mı? (Evet için y | Y, Hayır için başka bir tuşa basın): y
Test veritabanı düşürülüyor ... Başarılı.
Test veritabanındaki ayrıcalıklar kaldırılıyor ... Başarılı.
Ayrıcalık tablolarını yeniden yüklemek, şimdiye kadar yapılan tüm değişikliklerin hemen geçerli olmasını sağlayacaktır.
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ılı.
Hepsi tamam!