<?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>Ubuntu Linux &#187; MySQL</title>
	<atom:link href="/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://UbuntuLinux.ru</link>
	<description>Сайт для пользователей Ubuntu Linux</description>
	<lastBuildDate>Sat, 25 Oct 2014 15:23:48 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>MySQL &#8212; свободная система управления реляционными базами данных</title>
		<link>http://UbuntuLinux.ru/soft/developer-tools/databases/mysql-svobodnaya-sistema-upravleniya-relyacionnymi-bazami-dannyx/</link>
		<comments>http://UbuntuLinux.ru/soft/developer-tools/databases/mysql-svobodnaya-sistema-upravleniya-relyacionnymi-bazami-dannyx/#comments</comments>
		<pubDate>Sun, 16 Dec 2012 11:04:06 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Базы данных]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://UbuntuLinux.ru/?p=617</guid>
		<description><![CDATA[Категория: Средства разработки → Базы данных Установить MySQL -- это свободная СУРБД, разрабатываемая компанией Oracle. MySQL имеет двойную лицензию: GPL, что делает её доступной для свободного использования и модификации; а также коммерческую лицензию. В частности, по заказу коммерческих пользователей выполняются &#8230; <a href="/soft/developer-tools/databases/mysql-svobodnaya-sistema-upravleniya-relyacionnymi-bazami-dannyx/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<table>
<tbody>
<tr>
<td>Категория: <a href="/category/soft/developer-tools/" >Средства разработки</a> → <a href="/category/soft/developer-tools/databases" >Базы данных</a></td>
<td style="text-align: right;"><img style="position: relative; top: 5px;" src="/icons/install.png" alt="Установить приложение" /> <a target="_blank" rel="nofollow" href="apt://mysql-server" >Установить</a></td>
</tr>
</tbody>
</table>
<p><a href="/wp-content/uploads/2012/12/mysql.png" ><img class="alignleft  wp-image-612" title="mysql" src="/wp-content/uploads/2012/12/mysql.png" alt="mysql" width="160" height="120" /></a>MySQL -- это свободная СУРБД, разрабатываемая компанией Oracle.</p>
<p>MySQL имеет двойную лицензию: GPL, что делает её доступной для свободного использования и модификации; а также коммерческую лицензию. В частности, по заказу коммерческих пользователей выполняются работы по изменению функциональности серверов MySQL.</p>
<p><span id="more-617"></span>Благодаря бесплатному распространению, открытой модели разработки и раннему выходу(система появилась в 90-ых) MySQL имеет большую распространённость. А, учитывая, что появление MySQL совпало с развитием web, MySQL используется на многих сайтах как основная база данных.</p>
<p>MySQL без проблем работает на различных операционных системах: Linux, Windows, Mac OS, FreeBSD и прочие. В частности, существуют сборки для web-разработки Apache + MySQL + php/perl/python/другие под Windows: <a target="_blank" rel="nofollow" href="http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BD%D0%B2%D0%B5%D1%80_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%29" >Денвер</a>, <a target="_blank" rel="nofollow" href="http://ru.wikipedia.org/wiki/XAMPP" >XAMPP</a> (работает и под другими ОС). Для Linux также существуют различные сборки, однако их популярность мала: пакетные менеджеры позволяют без особого труда развернуть нужное окружение.</p>
<h2>Установить MySQL на Ubuntu</h2>
<p>Для установки <strong>MySQL</strong> сервера и клиента на <strong>Ubuntu</strong> достаточно найти <a target="_blank" rel="nofollow" href="apt://mysql-server" >mysql server</a> в Центре Приложений Ubuntu или ввести в консоли команду:</p>
<pre>sudo <a href="/wiki/Apt-get" >apt-get</a> install mysql-server</pre>
]]></content:encoded>
			<wfw:commentRss>http://UbuntuLinux.ru/soft/developer-tools/databases/mysql-svobodnaya-sistema-upravleniya-relyacionnymi-bazami-dannyx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Решение проблемы &#171;/var/run/mysqld/mysqld.sock не найден&#187;</title>
		<link>http://UbuntuLinux.ru/config/admin/reshenie-problemy-varrunmysqldmysqld-sock-ne-najden/</link>
		<comments>http://UbuntuLinux.ru/config/admin/reshenie-problemy-varrunmysqldmysqld-sock-ne-najden/#comments</comments>
		<pubDate>Sun, 16 Dec 2012 07:43:49 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://UbuntuLinux.ru/?p=611</guid>
		<description><![CDATA[Работая с реляционной базой данных MySQL, можно столкнуться с проблемой: при старте демона(сервиса) mysqld возвращается сообщение об ошибке: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Эта же ошибка в логах выглядит так: [ERROR] Can't &#8230; <a href="/config/admin/reshenie-problemy-varrunmysqldmysqld-sock-ne-najden/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/12/mysql.png" ><img class=" wp-image-612 alignright" title="mysql" src="/wp-content/uploads/2012/12/mysql.png" alt="mysql" width="160" height="120" /></a>Работая с реляционной <a href="/soft/developer-tools/databases/mysql-svobodnaya-sistema-upravleniya-relyacionnymi-bazami-dannyx/" >базой данных MySQL</a>, можно столкнуться с проблемой: при старте демона(сервиса) <strong>mysqld</strong> возвращается сообщение об ошибке:</p>
<pre>ERROR 2002 (HY000): Can't connect
to local MySQL server through
socket '/var/run/mysqld/mysqld.sock' (2)</pre>
<p><span id="more-611"></span>Эта же ошибка в логах выглядит так:</p>
<pre>[ERROR] Can't start server : Bind on unix socket: No such file or directory
[ERROR] Do you already have another mysqld server running on socket: /var/run/mysqld/mysqld.sock ?</pre>
<p>Иначе говоря, MySQL демон не может подключиться к Unix-сокету. А такое может произойти по двум причинам:</p>
<ol>
<li>кто-то уже занял сокет;</li>
<li>MySQL не может получить доступ к сокету.</li>
</ol>
<p>Для проверки первого варианта можно попробовать узнать: а не занимает ли кто-то этот файл.</p>
<pre>sudo <a href="/wiki/Lsof" >lsof</a> /var/run/mysqld/mysqld.sock</pre>
<p>В результате получаем нечто подобное:</p>
<pre>COMMAND PID  USER   FD   TYPE  DEVICE     SIZE/OFF NODE NAME
mysqld  1299 mysql  6u   unix  0xf688b840 0t0      7877 /var/run/mysqld/mysqld.sock</pre>
<p>где видно, кто занял файл. Или же</p>
<pre>...
lsof: status error on /run/mysqld/mysqld.sock: No such file or directory
...</pre>
<p>-- файл отсутствует.</p>
<p>В первом случае всё ясно -- либо так и надо, либо отключаем приложение, занявшее сокет.<br />
Во втором случае стоит создать сокет и/или сделать его доступным mysql, для этого выполняем:</p>
<pre>sudo <a href="/wiki/Mkdir" >mkdir</a> /var/run/mysqld
sudo <a href="/wiki/Mkfifo" >mkfifo</a> /var/run/mysqld/mysqld.sock
sudo <a href="/wiki/Chown" >chown</a> -R mysql /var/run/mysqld</pre>
<p>Построчно:</p>
<ol>
<li>создаём папку, в которой должен лежать файл сокета;</li>
<li>создаём сам сокет командой mkfifo (хотя сокет -- это тоже файл, создавать его можно только специальной программой -- mkfifo);</li>
<li>устанавливаем владельцем папки /var/run/mysqld пользователя mysql.</li>
</ol>
<p>После чего MySQL уже должен нормально работать.</p>
]]></content:encoded>
			<wfw:commentRss>http://UbuntuLinux.ru/config/admin/reshenie-problemy-varrunmysqldmysqld-sock-ne-najden/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Как работать с базами данных в Python</title>
		<link>http://UbuntuLinux.ru/developers/how-to-work-with-databases-in-python/</link>
		<comments>http://UbuntuLinux.ru/developers/how-to-work-with-databases-in-python/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 14:23:41 +0000</pubDate>
		<dc:creator><![CDATA[Admin]]></dc:creator>
				<category><![CDATA[Разработка под Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://manlinux.org/?p=41</guid>
		<description><![CDATA[Предполагается, что сам Python уже установлен и читатель владеет основами языка. Устанавливаем модуль для работы с базами данных. Таких модулей несколько, мы будем использовать MySQLdb (пакет называетсяpython-mysqldb). В Ubuntu достаточно сделать apt-get install python-mysqldb , чтобы установить данный пакет. Когда пакет &#8230; <a href="/developers/how-to-work-with-databases-in-python/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><span id="more-850"></span></p>
<ol>
<li>Предполагается, что сам Python уже установлен и читатель владеет основами языка.</li>
<li>Устанавливаем модуль для работы с базами данных. Таких модулей несколько, мы будем использовать MySQLdb (пакет называется<code>python-mysqldb</code>). В Ubuntu достаточно сделать <code>apt-get install python-mysqldb</code> , чтобы установить данный пакет.</li>
<li>Когда пакет установлен, можно начать его использование. Для этого нужно его импортировать в наш код:
<pre>import _mysql</pre>
</li>
<li>Чтобы подключиться к базе данных используйте
<pre>db = _mysql.connect("localhost","user","password","dbname");</pre>
</li>
<li>Отправляем запрос базе командой
<pre>db.query("""SELECT * FROM table""")</pre>
</li>
<li>Принимаем ответ от базы с помощью <code>answ = db.store_result()</code> или<code>answ = db.use_result()</code>. Разница этих двух методов в том, что первый получит сразу весь ответ базы, а второй будет получать его построчно(с сервера). Визуально они выглядят одинаково: и первый и второй при вызове будут отдавать по одной записи (строке), но в реальности store_result() один лишь раз обратится к базе(и сразу весь ответ будет держать у себя), а db.use_result() будет построчно спрашивать у сервера баз данных.</li>
<li>Для реального получения данных используем <code>answ.fetch_row()</code>. При каждом вызове будет выводиться кортеж кортежей полей. То есть
<pre>(('поле 1', 'поле 2', … ,'поле n'),)</pre>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://UbuntuLinux.ru/developers/how-to-work-with-databases-in-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
