Ubuntu MySQL Kurulumu
Ubuntu üzerinde mysql database ini kurmak oldukça basittir. Eğer ki biraz linux aşinalığınız var ise şimdiden kurdunuz demektir. Yapmanız gereken aşağıdaki yönergeleri takip etmek ve istenilenleri yerine getirmek. Buyrun o zaman,
Öncelike bir superuser moduna geçelim. Bunun için yapmamız gereken şey,
sudo su
Bu adımda şifrenizi girmeniz gerekecek. Çünkü conf. dosyalarını kuracağınız için bu gerekli, ki sistem ile alakalı herhangi başka birşey de yaptığınızda ya başına “sudo” kelimeciğini koyarsınız, yada önce superuser moda geçip devam edersiniz, seçim sizin.. Tabi her seferinde başa sudo yazmak yerine bir defa sudo su yapmak daha mantıklı gözüküyor :D
Şimdi artık root olarak işlemlere devam edeceksiniz
apt-get install mysql-server mysql-client libmysqlclient15-dev
Bu dosyaların kurulumuna yes dedikten sonra sizden root için bir şifre isteyecektir. Lütfen dikkat gireceğiniz bu şifre mysql e root kullanıcısı olarak bağlanabilmeniz için verilecek şifredir. Siz daha sonra kendi projeleriniz için oluşturacağınız kullanıcılarla ve onlara vereceğiniz birer şifre ile bağlanabilirsiniz. Ama root şifresini bir yere kaydedin :D
Bu adımlardan sonra bir dosyayı düzeltmeniz gerek. Çünkü Mysql in tüm arayüzleri dinlemesini istiyorsanız bunu yapmalısınız. Aksi takdirde sadece localiniz için dinleme yapacaktır.
vim /etc/mysql/my.cnf ####veya##### gedit /etc/mysql/my.cnf
Yukarıdaki komutlardan biri ile ( artık hangi editörü kullanıyorsanız ) dosyayı açtınız ve
# localhost which is more compatible and is not less secure.
bind-address
...
...şeklinde olan yeri buldunuz. bind-address yazan yerin önüne bir diyez koymanızı rica ediyorum :D
Yani sonuç böyle olsun bakınız,
# localhost which is more compatible and is not less secure. #bind-address ... ...
Pekala bunu kaydettikten sonra yapmanız gereken şey mysql i restart etmektir. Bunu bir yere not edin belki yine kullanmak isteyebilirsiniz bunu. buyrun,
/etc/init.d/mysql restart
Böylece Ubuntu üzerinde MySQL kurulumunu yapmış bulunmaktasınız, tebrikler…
netstat -tap | grep mysql
Yukarıdaki komut ile mysql kurulumunuzu gözlemleyebilirsiniz… İyi çalışmalar..
mysql -u MYSQLUSERNAME -p ### örnek : mysql -u root -p
yukarıdaki gibi terminalinizi açıp mysql bağlanabilirsiniz. Bunun anlamı -u yani user parametresine mysql e hangi kullanıcı ile bağlanacağınızı belirtir. -p parametresi ise password belirtir. Ama biz passwrod girmeyeceğiz ki görünmesin enter yaptıktan sonra bizden password zaten isteyecektir.
Yada phpmyadmin sayfasından da bağlanabilirsiniz. Bunun için ise phpmyadmin kurmuş olmanız gerek.
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.


July 9th, 2009 at 11:02
merhaba verdiğiniz direktifler doğrultusunda mysql i kurdum.fakat mysql -u MYSQLUSERNAME -p komutunu girdiğimde bana aşağıdaki hatayı veriyor.bana bu konuda yardımcı olur musunuz?
ERROR 1045 (28000): Access denied for user \’MYSQLUSERNAME\’@\’localhost\’ (using password: YES)
July 9th, 2009 at 15:15
evet olayı küçük bir noktada karıştırmışsınız :)
mysql -u MYSQLUSERNAME -p komutundaki… MYSQLUSERNAME
yerine sizin kendi kullanıcınızı yazmanız gerekiyor.
Mesela root ile bağlanacaksananız
“mysql -u root -p” komutunu kullanmalısınız
kolay gelsin iyi çalışmalar
July 15th, 2009 at 08:25
Yok kendi adımı yazmıştım ama o veritabanında bulunmadığı için sorun oldu.Neyse bu sorunu da yeni bir kullanıcı ekleyerek hallettim =).Teşekkür ederim yardımlarınız için.
July 16th, 2009 at 23:08
mrb ugrastım ama kuramadım my.conf dosyası yok etc nın altında içindekinide düzeltemıyorm bu yuzden defalarca sıldıım tekrar yukledım ama hep aynı sorun ???
July 16th, 2009 at 23:24
Setting up libdbd-mysql-perl (4.008-1) …
Setting up mysql-client-5.0 (5.1.30really5.0.75-0ubuntu10.2) …
Setting up mysql-server-core-5.0 (5.1.30really5.0.75-0ubuntu10.2) …
Setting up mysql-server-5.0 (5.1.30really5.0.75-0ubuntu10.2) …
* Stopping MySQL database server mysqld [ OK ]
* Reloading AppArmor profiles … [ OK ]
* /etc/init.d/mysql: WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz
* Starting MySQL database server mysqld [ OK ]
/etc/init.d/mysql: line 115: /etc/mysql/debian-start: No such file or directory
invoke-rc.d: initscript mysql, action “start” failed.
tekrar yuklendıgınde bunu verdı
July 17th, 2009 at 11:52
Merhabalar şimdi şunu bir uygulayalım bakalım size çözüm olacak mı..
öncelikle terminalinizi açın ve /etc/mysql/ dizini altında
“debian-start” diye bir dosya oluşturun. ve 755 erişim yetkisini dosyaya ver. bunları yapmak için eğer bilmiyorsan tam olarak şöyle :
sudo touch /etc/mysql/debian-start
sudo chmod 755 /etc/mysql/debian-start
sudo gedit /etc/mysql/debian-start
dedikten sonra bu dosyanın içeriğine şunları ekle..
##########################################################
#!/bin/bash
#
# This script is executed by “/etc/init.d/mysql” on every (re)start.
#
# Changes to this file will be preserved when updating the Debian package.
#
source /usr/share/mysql/debian-start.inc.sh
MYSQL=”/usr/bin/mysql –defaults-file=/etc/mysql/debian.cnf”
MYADMIN=”/usr/bin/mysqladmin –defaults-file=/etc/mysql/debian.cnf”
MYUPGRADE=”/usr/bin/mysql_upgrade –defaults-extra-file=/etc/mysql/debian.cnf”
MYCHECK=”/usr/bin/mysqlcheck –defaults-file=/etc/mysql/debian.cnf”
MYCHECK_SUBJECT=”WARNING: mysqlcheck has found corrupt tables”
MYCHECK_PARAMS=”–all-databases –fast –silent”
MYCHECK_RCPT=”root”
# The following commands should be run when the server is up but in background
# where they do not block the server start and in one shell instance so that
# they run sequentially. They are supposed not to echo anything to stdout.
# If you want to disable the check for crashed tables comment
# “check_for_crashed_tables” out.
# (There may be no output to stdout inside the background process!)
echo “Checking for corrupt, not cleanly closed and upgrade needing tables.”
(
upgrade_system_tables_if_necessary;
check_root_accounts;
check_for_crashed_tables;
) >&2 &
exit 0
#################################################################
Bunları yaptıktan sonra şu komutları kullan :
sudo /etc/init.d/mysql restart
sudo /etc/init.d/apache2 restart
Çözülmesini bekliyorum.
Hata olursa yeniden yazarsın :)
August 6th, 2009 at 17:54
Paylaşım için teşekkürler…