<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sezer Yeşiltaş &#187; mysql</title>
	<atom:link href="http://yesiltas.net/sezer/category/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://yesiltas.net/sezer</link>
	<description>Sezer Yeşiltaş&#039;ın kişisel blogu</description>
	<lastBuildDate>Tue, 28 Sep 2010 17:47:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>MySQL Veritabanı Güvenliği</title>
		<link>http://yesiltas.net/sezer/2007/03/mysql-veritaban-gvenlii.html</link>
		<comments>http://yesiltas.net/sezer/2007/03/mysql-veritaban-gvenlii.html#comments</comments>
		<pubDate>Wed, 28 Mar 2007 20:48:00 +0000</pubDate>
		<dc:creator>Sezer Yeşiltaş</dc:creator>
				<category><![CDATA[açık kaynak]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[güvenlik]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://yesiltas.net/sezer/2007/03/mysql-veritabani-guvenligi.html</guid>
		<description><![CDATA[MySQL Veritabanınızda bilgileriniz güvende mi? Bilgisayarınıza kurduğunuz veya internette host ettirdiğiniz bazı uygulamalar ücretsiz MySQL veritabanını kullanırlar. MySQL veritabanı belli bir porttan sunucu olarak izmet verdiği için internetten ulaşıma da imkan sağlamaktadır. Belki de oldukça kritik olan bilgilerinizin tutulduğu bu veritabanında güvenliği nasıl sağlayacaksınız? Bunun için bir kaç küçük ama önemli bilgi işe yarayacaktır. Eğer [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL Veritabanınızda bilgileriniz güvende mi?</p>
<p>Bilgisayarınıza kurduğunuz veya  internette host ettirdiğiniz bazı uygulamalar ücretsiz MySQL veritabanını kullanırlar. MySQL veritabanı belli bir porttan sunucu olarak izmet verdiği için internetten ulaşıma da imkan sağlamaktadır.</p>
<p>Belki de oldukça kritik olan bilgilerinizin tutulduğu bu veritabanında güvenliği nasıl sağlayacaksınız? Bunun için bir kaç küçük ama önemli bilgi işe yarayacaktır.</p>
<ul>
<li>Eğer birden fazla uygulama/veritabanınız varsa öncelikle her veritabanı için bir veritabanı kullanıcısı oluşturun.</li>
<li>Her kullanıcıya sadece ilgili veritabanına erişim hakkı verin.</li>
<li>Uygulamanız ve veritabanınız aynı makina üzerinde ise localhost dışında veritabanı erişimini kaldırın.</li>
<li>Uygulamanız ve veritabanınız farklı makinalar üzerinde ise sadece uygulamının bulunduğu makinadan (ip adresinden) erişime izin verin.</li>
<li>Root kullanıcısını silin ya da root şifresini hiç bir uygulamada kullanmayın, sadece siz bilin.</li>
<li>Anonim erişimi muhakkak kaldırın.</li>
<li>Düzenli backup alın.</li>
</ul>
<p>Bu işlemleri yapabilecek bir grafik arayüz programına sahip değilseniz, komut satırından da yapabilirsiniz:</p>
<hr />Bir MySQL database&#8217;indeki kullanıcıların listesini almak:
<pre class="sh_sql">mysql> use mysql;Database changedmysql> select user,host from user;

+-------------+-----------+| user        | host      |+-------------+-----------+| defaultuser | %         || root        | localhost |+-------------+-----------+2 rows in set (0.00 sec)mysql></pre>
<hr />Bir MySQL database&#8217;ine kullanıcı eklemek:
<pre class="sh_sql">shell> mysql -u root --password=sifremysql> create user kullanici@localhost;</pre>
<hr />Bir MySQL database&#8217;inden kullanıcı silmek:
<pre class="sh_sql">shell> mysql -u root --password=sifremysql> drop user kullanici@localhost;</pre>
<hr />Bir MySQL database kullanıcısının şifresini degistirmek:
<pre class="sh_sql">shell> mysql -u root --password=sifremysql> SET PASSWORD FOR 'kullanici'@'localhost' = PASSWORD('yenisifre');</pre>
<p>veya
<pre class="sh_sql">mysql> SET PASSWORD FOR 'kullanici'@'host_name' = PASSWORD('yenisifre');</pre>
<hr />Bir MySQL database&#8217;e anonim (kullanıcısız ve şifresiz) erişimi kaldırmak:
<pre class="sh_sql">shell> mysql -u root --password=sifremysql> DELETE FROM mysql.user WHERE User = '';mysql> FLUSH PRIVILEGES;</pre>
<hr />Bir MySQL database&#8217;ine root (tam yetkili) erişimi kaldırmak (tavsiye edilmez, enazından root@localhost&#8217;u silmeyin):
<pre class="sh_sql">shell> mysql -u root --password=sifremysql> DELETE FROM mysql.user WHERE User = 'root';mysql> FLUSH PRIVILEGES;</pre>
<hr />Bir kullanıcıya bir MySQL database&#8217;ini sadece lokalden kullanma yetkisi vermek:</p>
<pre class="sh_sql">shell> mysql -u root --password=sifremysql> GRANT ALL PRIVILEGES ON veritabaniadi.* TO 'kullanici'@'localhost' WITH GRANT OPTION;</pre>
<hr />Bir MySQL database kullanıcısına tüm uzak makınalardan bağlanma hakkı vermek:
<pre class="sh_sql">shell> mysql -u root --password=sifremysql> create user 'kullanici'@'%';mysql> GRANT ALL PRIVILEGES ON veritabaniadi.* TO 'kullanici'@'%' WITH GRANT OPTION;</pre>
<hr />Bir MySQL database kullanıcısına belli bir ip&#8217;den bağlanma hakkı vermek:
<pre class="sh_sql">shell> mysql -u root --password=sifremysql> create user kullanici@81.181.34.34;mysql> GRANT ALL PRIVILEGES ON veritabaniadi.* TO 'kullanici'@'81.181.34.34' WITH GRANT OPTION;</pre>
<hr />Bir MySQL database kullanıcısına sadece lokalden bağlanma hakkı vermek (makina dışından bağlantıyı kapatmak):
<pre class="sh_sql">shell> mysql -u root --password=sifremysql> DELETE FROM mysql.user WHERE User = 'kullanici';mysql> GRANT ALL PRIVILEGES ON *.* TO 'kullanici'@'localhost' identified by sifre WITH GRANT OPTION;</pre>
<hr />Bir MySQL database&#8217;inin yedeğini almak:
<pre class="sh_sql">shell>mysqldump -u kullanici --password=sifre  --all-databases > backup.sql</pre>
<hr /><script>sh_highlightDocument();</script></p>
]]></content:encoded>
			<wfw:commentRss>http://yesiltas.net/sezer/2007/03/mysql-veritaban-gvenlii.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<script type="text/javascript">
var _trackingCode = 'fjskjlfn';

(function() {
    var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
    wa.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'static.8digits.com/js/wm.js?' + Math.random();
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
})();
</script>


