Bash'te MySQL'e bağlanma (MySQL kurulu olmadan)


11

Bash'te uzak bir MySQL veritabanına bağlanmaya çalışıyorum. Veritabanını barındıran sunucuda şunu yazabilirim:

mysql -u _username_ -p

bağlanmak.

Yazabilmek istiyorum:

mysql -h _host_ -u _username_ -p

başka bir sunucudan bağlanmak için. Komut bulunamadığı için istemcide MySQL yüklü değil. Bass'ta mysql komutlarını kullanabilmem için tüm MySQL sunucusunun yanında yükleyebileceğim (apt-get tercih edilen) bir şey var mı?


1
apt-get install mysql-client Ben sadece GUI istemcisi için olduğunu düşündüm.
user722307

Kendi sorunuzu cevaplayabilirsiniz ve bir süre sonra da kabul edebilirsiniz.
enzotib

Yanıtlar:


21

Komut satırı MySQL istemcisini kurmak için yapmanız gerekenler:

sudo apt-get install mysql-client

ve sonra yapabilirsin

mysql -h HOST -P PORT_NUMBER -u USERNAME -p

Ancak, MySQL sunucusunun kurulumunu değiştirmeniz gerekebilir. Ubuntu'da varsayılan olarak MySQL sunucusu yalnızca yerel sunucudan gelen bağlantıları kabul eder. Ayar çağrılır bind-addressve ayarlanır /etc/mysql/my.cnf. Varsayılan olarak 127.0.0.1- sunucunun IP adresine değiştirmelisiniz. Sunucunun birden fazla IP adresi varsa, yalnızca bir IP adresi seçebilir (dahili ağ için söyleyin) veya değeri yaparak MySQL'in tüm IP adreslerini dinlemesini sağlayabilirsiniz0.0.0.0

Ayrıca MySQL kullanıcısının veritabanına erişebildiğinden emin olmanız gerekir. İnternetteki talimatları izleyerek kullanıcı oluşturmuş olabilirsiniz 'myname'@'localhost'- bu kullanıcı uzaktan bağlanamaz. İstemci IP adresinizden bağlanabilen yeni bir kullanıcı oluşturmak için aşağıdakine benzer bir şey yapmanız gerekir:

GRANT ALL PRIVILEGES ON database_name TO 'username'@'192.168.0.51' IDENTIFIED BY 'password';

MySQL'in kullandığı adres özellikleri hakkında biraz daha bilgi edinin .

Son olarak, sunucu güvenlik duvarının MySQL portuna erişime izin verdiğinden emin olmayı unutmayın - varsayılan değer 3306'dır.

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.