mirror of
https://github.com/php/doc-tr.git
synced 2026-03-24 07:12:18 +01:00
196 lines
6.3 KiB
XML
196 lines
6.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!-- EN-Revision: ed851c6bbc75edca2706ea43f224278dd0538a6f Maintainer: nilgun Status: ready -->
|
||
<reference xml:id="ref.pdo-mysql" xmlns="http://docbook.org/ns/docbook">
|
||
<?phpdoc extension-membership="bundledexternal" ?>
|
||
<title>MySQL (PDO_MYSQL) İşlevleri</title>
|
||
<titleabbrev>MySQL (PDO)</titleabbrev>
|
||
<partintro>
|
||
|
||
<section xml:id="pdo-mysql.intro">
|
||
&reftitle.intro;
|
||
<para>
|
||
PDO_MYSQL, <link linkend="intro.pdo">PHP Veri Nesneleri Arayüzünün
|
||
(PDO)</link> MySQL veritabanlarına erişimini mümkün
|
||
kılmak için gerçeklenmiş bir sürücüdür.
|
||
</para>
|
||
<para>
|
||
PDO_MYSQL eklentisi, öntanımlı olarak öykünülmüş hazır deyimleri kullanır.
|
||
</para>
|
||
<para>
|
||
<emphasis role="bold">MySQL 8</emphasis>
|
||
</para>
|
||
<para>
|
||
7.1.16'dan önceki bir PHP sürümünü veya 7.2.4'ten önceki PHP 7.2'yi
|
||
çalıştırırken, MySQL 8 Sunucusunun öntanımlı parola eklentisini
|
||
<emphasis>mysql_native_password</emphasis> olarak ayarlayın, aksi
|
||
takdirde, <emphasis>caching_sha2_password</emphasis> kullanılmadığında
|
||
bile "sunucu tarafından istenen [caching_sha2_password] kimlik doğrulama
|
||
yöntemini istemci bilmiyor" anlamında <emphasis>The server requested
|
||
authentication method unknown to the client
|
||
[caching_sha2_password]</emphasis> gibi hatalar görürsünüz.
|
||
</para>
|
||
<para>
|
||
Bunun nedeni MySQL 8'in öntanımlı olarak eski PHP (mysqlnd) sürümleri
|
||
tarafından tanınmayan bir eklenti olan
|
||
<emphasis>caching_sha2_password</emphasis>'e ayarlanmasıdır.
|
||
<filename>my.cnf</filename>'de
|
||
<literal>default_authentication_plugin=mysql_native_password</literal>
|
||
ayarını yaparak bunu değiştirin.
|
||
<emphasis>caching_sha2_password</emphasis> eklentisi PHP 7.4.4 itibariyle
|
||
desteklenmektetir. PHP 7.4.4 öncesinde, bunu
|
||
destekleyen <link linkend="book.mysql-xdevapi">mysql_xdevapi</link>
|
||
eklentisi kullanılabilir.
|
||
</para>
|
||
<warning>
|
||
<para>
|
||
Dikkat: Bazı MySQL tablo türleri (saklama motorları) toplu hareketleri
|
||
desteklemez. Bir veritabanını kodlarken toplu hareketleri desteklemeyen
|
||
bir tablo türünü kullanıyorsanız MySQL toplu hareketi başarıyla
|
||
ilklendirmiş gibi yapar. Ayrıca, DDL sorguları, bekleyen toplu
|
||
hareketlerin örtük olarak yerine getirilmesine de sebep olur.
|
||
</para>
|
||
</warning>
|
||
<note>
|
||
<para>
|
||
MySQL sürücüsü <constant>PDO::PARAM_INPUT_OUTPUT</constant> sabitini
|
||
<methodname>PDOStatement::bindParam</methodname> üzerinden düzgünce
|
||
desteklemez; böyle bağımsız değişkenler kullanılabilirse de,
|
||
bunlar güncellenmez (yani, mevcut çıktı yoksayılır).
|
||
</para>
|
||
</note>
|
||
</section>
|
||
&reference.pdo-mysql.configure;
|
||
&reference.pdo-mysql.constants;
|
||
&reference.pdo-mysql.ini;
|
||
</partintro>
|
||
|
||
<refentry xml:id="ref.pdo-mysql.connection">
|
||
<refnamediv>
|
||
<refname>PDO_MYSQL DSN</refname>
|
||
<refpurpose>MySQL veritabanı bağlantısı</refpurpose>
|
||
</refnamediv>
|
||
|
||
<refsect1 role="description">
|
||
&reftitle.description;
|
||
<para>
|
||
PDO_MYSQL Veri Kaynağı Adı (DSN) şu öğelerden oluşur:
|
||
<variablelist>
|
||
<varlistentry>
|
||
<term>DSN öneki</term>
|
||
<listitem>
|
||
<para>
|
||
DSN öneki <userinput>mysql:</userinput> dizgesidir.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry>
|
||
<term><literal>host</literal></term>
|
||
<listitem>
|
||
<para>
|
||
Veritabanı sunucusunu barındıran konağın ismi.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry>
|
||
<term><literal>port</literal></term>
|
||
<listitem>
|
||
<para>
|
||
Veritabanı sunucusunun dinlediği portun numarası.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry>
|
||
<term><literal>dbname</literal></term>
|
||
<listitem>
|
||
<para>
|
||
Veritabanının ismi.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry>
|
||
<term><literal>unix_socket</literal></term>
|
||
<listitem>
|
||
<para>
|
||
MySQL Unix soketi (<literal>host</literal> veya
|
||
<literal>port</literal> ile kullanılmamalıdır).
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
<varlistentry>
|
||
<term><literal>charset</literal></term>
|
||
<listitem>
|
||
<para>
|
||
Karakter kümesi. Daha ayrıntılı bilgi
|
||
<link linkend="mysqlinfo.concepts.charset">karakter kümesi</link>
|
||
kavramları belgelerinde bulunabilir.
|
||
</para>
|
||
</listitem>
|
||
</varlistentry>
|
||
</variablelist>
|
||
</para>
|
||
</refsect1>
|
||
|
||
<refsect1 role="examples">
|
||
&reftitle.examples;
|
||
<para>
|
||
<example>
|
||
<title>- PDO_MYSQL DSN örnekleri</title>
|
||
<para>
|
||
Aşağıdaki örnekte MySQL veritabanlarına bağlanmak için PDO_MYSQL DSN
|
||
kullanımı gösterilmiştir:
|
||
<programlisting>
|
||
<![CDATA[
|
||
mysql:host=localhost;dbname=testdb
|
||
]]>
|
||
</programlisting>
|
||
Daha ayrıntılı bir örnek:
|
||
<programlisting>
|
||
<![CDATA[
|
||
mysql:host=localhost;port=3307;dbname=testdb
|
||
mysql:unix_socket=/tmp/mysql.sock;dbname=testdb
|
||
]]>
|
||
</programlisting>
|
||
</para>
|
||
</example>
|
||
</para>
|
||
</refsect1>
|
||
|
||
<refsect1 role="notes">
|
||
&reftitle.notes;
|
||
<note>
|
||
<title>Unix'e özel:</title>
|
||
<para>
|
||
Bilgisayar adı <literal>"localhost"</literal> olarak ayarlandığında,
|
||
sunucuya bağlantı Unix soketi aracılığıyla yapılır. PDO_MYSQL
|
||
libmysqlclient kullanmak üzere derlenirse, soket dosyasının konumu
|
||
libmysqlclient'in derlendiği konumdur. PDO_MYSQL mysqlnd kullanmak üzere
|
||
derlenirse, <link
|
||
linkend="ini.pdo-mysql.default-socket">pdo_mysql.default_socket</link>
|
||
ini yönergesi aracılığıyla öntanımlı soket ayarlanabilir.
|
||
</para>
|
||
</note>
|
||
</refsect1>
|
||
</refentry>
|
||
|
||
</reference>
|
||
<!-- Keep this comment at the end of the file
|
||
Local variables:
|
||
mode: sgml
|
||
sgml-omittag:t
|
||
sgml-shorttag:t
|
||
sgml-minimize-attributes:nil
|
||
sgml-always-quote-attributes:t
|
||
sgml-indent-step:1
|
||
sgml-indent-data:t
|
||
indent-tabs-mode:nil
|
||
sgml-parent-document:nil
|
||
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
||
sgml-exposed-tags:nil
|
||
sgml-local-catalogs:nil
|
||
sgml-local-ecat-files:nil
|
||
End:
|
||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||
vim: et tw=78 syn=sgml
|
||
vi: ts=1 sw=1
|
||
-->
|