Bazı MySQL'e özgü testler yapmak istiyorum ve yeni bir MySQL veritabanını root olmayan kullanıcı olarak çalıştırmam gerekiyor. Debian Linux kullanıyorum ve birinin başlayabileceğini umuyorum. mysql_install_db
ve doğru seçenekleri ve yazılabilir yerleri ile normal kullanıcı olarak diğer komutlar.
Bu çalışıyor mu?
Nasıl yapılır?
MySQL web sitesinden yazılım indirmek istemiyorum. Bunun yerine önceden kurulmuş işletim sistemi paketlerinin sağladığı yürütülebilir dosyaları kullanmak istiyorum. Sebep şudur:
Yazılım zaten kuruludur - ağdan yeni bir yazılım yüklemek anlamsız, yavaş, başarısız olabilir, muhtemelen bir güvenlik riski vb.
Sonunda işe yarıyorsa, testi herhangi bir bilgisayarda çalışan taşınabilir bir betiğe sarmak istiyorum
mysql_install_db
vb. mevcuttur.
Web'i öğreticiler / ipuçları için aradım ancak yalnızca yazılımı sıfırdan nasıl kuracağınıza dair bir sürü açıklama buldum. Okuduklarımdan gelen bilgilerle şunu denedim:
mkdir ~/tmp/mysql/
mkdir ~/tmp/mysql/mysql/
mkdir ~/tmp/mysql/sql_data/
mysql_install_db \
--defaults-file=my.cnf
--user=daniel
--basedir=/home/daniel/tmp/mysql/mysql/
--datadir=/home/daniel/tmp/mysql/sql_data/
--socket=/home/daniel/tmp/mysql/socket
Ancak bu şikayet:
FATAL ERROR: Could not find my_print_defaults
The following directories were searched:
/home/daniel/tmp/mysql/mysql//bin
/home/daniel/tmp/mysql/mysql//extra
GÜNCELLEŞTİRME: Çıkışı hata mesajlarıyla sınırlamak için hala bir çözüm bulamadım. Etiketi ile birçok satır olsun [Note]
ancak hata ayıklama çıktı seviyesini ayarlamak için bir tartışma bulamadı.
/home/daniel/tmp/mysql/mysql/bin
Bu sürecin başında? Şey var mı?
bin
ve extra
yok Hangi dizinleri oluşturduğumu yansıtacak şekilde sorumu güncelledim. Gördüğün gibi ben onları sıfırdan yarattım. Boşlar.