{"id":1161,"date":"2020-09-07T22:24:23","date_gmt":"2020-09-07T13:24:23","guid":{"rendered":"https:\/\/dalomo.net\/blog\/?p=1161"},"modified":"2020-09-12T13:59:08","modified_gmt":"2020-09-12T04:59:08","slug":"%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%9f%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e4%bd%9c%e3%82%8a%e3%81%9f%e3%81%84%e2%91%a6-python%e3%81%a7mariadb","status":"publish","type":"post","link":"https:\/\/dalomo.net\/blog\/2020\/09\/07\/1161\/","title":{"rendered":"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4f7f\u3063\u305f\u30b5\u30a4\u30c8\u3092\u4f5c\u308a\u305f\u3044\u2466 Python\u3067MariaDB\u3078\u30c7\u30fc\u30bf\u66f4\u65b0\uff5c\u6e96\u5099\u7de8"},"content":{"rendered":"<h1>MariaDB Connector\/Python<\/h1>\n<p>\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u3067Python\u3092\u4f7f\u3063\u305f\u306e\u3067\u3001\u305d\u306e\u307e\u307e\u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf\u3092DB\u306b\u66f4\u65b0\u3057\u305f\u3044\u306a\u30fc\u3068\u601d\u3063\u305f\u3002\u63a2\u3057\u305f\u3089\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u3042\u308b\u307f\u305f\u3044\u3002\u306a\u3093\u304b\u65e5\u672c\u8a9e\u306e\u60c5\u5831\u304c\u5c11\u306a\u3044\u6c17\u304c\u3059\u308b\u3051\u3069\u306a\u3093\u3067\u3060\u308d\u3002<\/p>\n<p><a href=\"https:\/\/mariadb.com\/ja\/resources\/blog\/how-to-connect-python-programs-to-mariadb\/\">https:\/\/mariadb.com\/ja\/resources\/blog\/how-to-connect-python-programs-to-mariadb\/<\/a><\/p>\n<p><a href=\"https:\/\/pypi.org\/project\/mariadb\/\">https:\/\/pypi.org\/project\/mariadb\/<\/a><\/p>\n<p><a href=\"https:\/\/mariadb-corporation.github.io\/mariadb-connector-python\/\">https:\/\/mariadb-corporation.github.io\/mariadb-connector-python\/<\/a><\/p>\n<h2>\u6e96\u5099<\/h2>\n<pre><code class=\"shell\">$ pip install mariadb<\/code><\/pre>\n<p>\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u2026\u30a8\u30e9\u30fc\u51fa\u305f\u3002<\/p>\n<pre><code class=\"shell\">ERROR: Command errored out with exit status 1:\r\n     command: \/usr\/local\/bin\/python3.8 -c 'import sys, setuptools, tokenize; sys.argv[0] = '\"'\"'\/tmp\/pip-install-e_qwrg9i\/mariadb\/setup.py'\"'\"'; __file__='\"'\"'\/tmp\/pip-install-e_qwrg9i\/mariadb\/setup.py'\"'\"';f=getattr(tokenize, '\"'\"'open'\"'\"', open)(__file__);code=f.read().replace('\"'\"'\\r\\n'\"'\"', '\"'\"'\\n'\"'\"');f.close();exec(compile(code, __file__, '\"'\"'exec'\"'\"'))' egg_info --egg-base \/tmp\/pip-pip-egg-info-pe46t1ak\r\n         cwd: \/tmp\/pip-install-e_qwrg9i\/mariadb\/\r\n    Complete output (12 lines):\r\n    \/bin\/sh: mariadb_config: command not found\r\n    Traceback (most recent call last):\r\n      File \"\", line 1, in \r\n      File \"\/tmp\/pip-install-e_qwrg9i\/mariadb\/setup.py\", line 26, in \r\n        cfg = get_config(options)\r\n      File \"\/tmp\/pip-install-e_qwrg9i\/mariadb\/mariadb_posix.py\", line 51, in get_config\r\n        cc_version = mariadb_config(config_prg, \"cc_version\")\r\n      File \"\/tmp\/pip-install-e_qwrg9i\/mariadb\/mariadb_posix.py\", line 28, in mariadb_config\r\n        raise EnvironmentError(\r\n    OSError: mariadb_config not found.\r\n    Please make sure, that MariaDB Connector\/C is installed on your system, edit the configuration file 'site.cfg' and set the 'mariadb_config'\r\n    option, which should point to the mariadb_config utility.\r\n    ----------------------------------------\r\nERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.<\/code><\/pre>\n<p>mariadb_config\u304c\u7121\u3044\uff1f\u3053\u3063\u304b\u3089\u3044\u308d\u3044\u308d\u8abf\u3079\u305f\u3051\u3069\u4f55\u304c\u52b9\u3044\u305f\u304b\u5206\u304b\u3089\u3093\u3002<\/p>\n<h3>MariaDB\u3092\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8<\/h3>\n<p><a href=\"https:\/\/mariadb.com\/kb\/en\/upgrading-from-mariadb-55-to-mariadb-100\/\">https:\/\/mariadb.com\/kb\/en\/upgrading-from-mariadb-55-to-mariadb-100\/<\/a><\/p>\n<p><a href=\"https:\/\/qiita.com\/egnr-in-6matroom\/items\/6dbb684ff03a228947bd\">https:\/\/qiita.com\/egnr-in-6matroom\/items\/6dbb684ff03a228947bd<\/a><\/p>\n<p><a href=\"https:\/\/mariadb.com\/kb\/en\/mariadb-package-repository-setup-and-usage\/\">https:\/\/mariadb.com\/kb\/en\/mariadb-package-repository-setup-and-usage\/<\/a><\/p>\n<pre><code class=\"shell\">$ curl -sS https:\/\/downloads.mariadb.com\/MariaDB\/mariadb_repo_setup | sudo bash\r\n[info] Repository file successfully written to \/etc\/yum.repos.d\/mariadb.repo\r\n[info] Adding trusted package signing keys...\r\n[info] Successfully added trusted package signing keys<\/code><\/pre>\n<p>\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u767b\u9332\u3002<\/p>\n<pre><code class=\"shell\">$ sudo systemctl stop mariadb\r\n$ sudo yum update mariadb-server<\/code><\/pre>\n<p>\u6b62\u3081\u3066\u30a2\u30d7\u30c7\u3002<\/p>\n<pre><code class=\"shell\">$ sudo yum remove MariaDB-server<\/code><\/pre>\n<p>\u306a\u3093\u304b\u3053\u308c\u3084\u3063\u3066\u304b\u3089\u306e\u65b9\u304c\u3044\u3044\u3089\u3057\u3044\u304c\u3084\u3063\u3066\u306a\u3044\u3002<\/p>\n<pre><code class=\"shell\">$ sudo systemctl start mariadb<\/code><\/pre>\n<p>\u8d77\u52d5<\/p>\n<pre><code class=\"shell\">$ mysql -u root -p\r\nEnter password:\r\nWelcome to the MariaDB monitor.  Commands end with ; or \\g.\r\nYour MariaDB connection id is 3\r\nServer version: 10.5.5-MariaDB MariaDB Server<\/code><\/pre>\n<p>\u3067\u304d\u305f\u3063\u307d\u3044\u30025.5\u219210.5\u306b\u306a\u3063\u305f\u3002<\/p>\n<h3>mariadb-connector-c<\/h3>\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/62584959\/python-mariadb-pip-install-failed-missing-mariadb-config\">https:\/\/stackoverflow.com\/questions\/62584959\/python-mariadb-pip-install-failed-missing-mariadb-config<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/mariadb-corporation\/mariadb-connector-c\/wiki\/prerequisites\">https:\/\/github.com\/mariadb-corporation\/mariadb-connector-c\/wiki\/prerequisites<\/a><\/p>\n<pre><code class=\"shell\">gcc --version\r\ngcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)<\/code><\/pre>\n<p>gcc\u30d0\u30fc\u30b8\u30e7\u30f3\u78ba\u8a8d<\/p>\n<pre><code class=\"shell\">$ yum install cmake<\/code><\/pre>\n<p>cmake\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<pre><code class=\"shell\">yum install curl<\/code><\/pre>\n<p>curl\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<p>\u3093\uff1f\u3053\u308c\u3063\u3066\u30bd\u30fc\u30b9\u304b\u3089\u30d3\u30eb\u30c9\u3059\u308b\u611f\u3058\uff1f\u3084\u3079\u3047\u5206\u304b\u3089\u3093\u3002<\/p>\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/51603067\/installing-connector-c-for-mariadb\">https:\/\/stackoverflow.com\/questions\/51603067\/installing-connector-c-for-mariadb<\/a><\/p>\n<pre><code class=\"shell\">sudo yum install MariaDB-devel<\/code><\/pre>\n<p>\u3053\u3063\u3061\u3002\u3067\u3082\u8272\u3005\u3084\u3063\u305f\u3051\u3069error: command &#8216;gcc&#8217; failed with exit status 1\u3066\u3044\u3046\u306e\u304c\u51fa\u3066\u7d50\u5c40pip3 install mariadb\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u3093\u3002<\/p>\n<p>\u540c\u3058\u30da\u30fc\u30b8\u306e<\/p>\n<pre><code class=\"shell\">sudo yum -y install git gcc openssl-devel make cmake\r\ngit clone https:\/\/github.com\/MariaDB\/mariadb-connector-c.git\r\nmkdir build &amp;&amp; cd build\r\ncmake ..\/mariadb-connector-c\/ -DCMAKE_INSTALL_PREFIX=\/usr\r\nmake\r\nsudo make install<\/code><\/pre>\n<p>\u4e00\u884c\u305a\u3064\u3084\u308b\u3002\u3067\u3082\u3063\u304b\u3044<\/p>\n<pre><code class=\"shell\">pip3 install mariadb\r\nCollecting mariadb\r\n  Using cached mariadb-1.0.1.tar.gz (65 kB)\r\nUsing legacy 'setup.py install' for mariadb, since package 'wheel' is not installed.\r\nInstalling collected packages: mariadb\r\n    Running setup.py install for mariadb ... done\r\nSuccessfully installed mariadb-1.0.1<\/code><\/pre>\n<p>\u3044\u3051\u305f\u2026\uff1f<\/p>\n<h3>\u8a66\u3059<\/h3>\n<pre><code class=\"sql\">create database test;<\/code><\/pre>\n<p>\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4f5c\u3063\u3068\u304f\u3002Basic usage\u306b\u3042\u308b<\/p>\n<pre><code class=\"python\"># Import MariaDB Connector\/Python module\r\nimport mariadb\r\n\r\n# Establish a connection\r\nconnection= mariadb.connect(user=\"myuser\", database=\"test\", host=\"localhost\")\r\n\r\ncursor= connection.cursor()\r\n\r\n# Create a database table\r\ncursor.execute(\"DROP TABLE IF EXISTS mytest\")\r\ncursor.execute(\"CREATE TABLE mytest(id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,\"\r\n               \"first_name VARCHAR(100), last_name VARCHAR(100))\")\r\n\r\n\r\n# Populate table with some data\r\ncursor.execute(\"INSERT INTO mytest(first_name, last_name) VALUES (?,?)\",\r\n               (\"Robert\", \"Redford\"))\r\n\r\n# retrieve data\r\ncursor.execute(\"SELECT id, first_name, last_name FROM mytest\")\r\n\r\n# print content\r\nrow= cursor.fetchone()\r\nprint(*row, sep='\\t')\r\n\r\n# free resources\r\ncursor.close()\r\nconnection.close()<\/code><\/pre>\n<p>\u3060\u3051\u3069\u3001<\/p>\n<pre><code class=\"python\">#\u3053\u3053\u306b\r\nconnection= mariadb.connect(user=\"myuser\", database=\"test\", host=\"localhost\")<\/code> #\u30d1\u30b9\u30ef\u30fc\u30c9\u5165\u308c\u305f <code class=\"python\">connection= mariadb.connect(user=\"myuser\",password=\"password\", database=\"test\", host=\"localhost\")<\/code><\/pre>\n<p>\u3058\u3083\u30fc\u5b9f\u884c<\/p>\n<pre><code class=\"python\">python3 dbtest.py\r\nTraceback (most recent call last):\r\n  File \"dbtest.py\", line 2, in \r\n    import mariadb\r\n  File \"\/usr\/local\/lib\/python3.8\/site-packages\/mariadb\/__init__.py\", line 7, in \r\n    from ._mariadb import (\r\nImportError: libmariadb.so.3: cannot open shared object file: No such file or directory<\/code><\/pre>\n<p>\u307e\u305f\u30a8\u30e9\u30fc\u304b\u3088\u304a\u304a\u304a\u304a\u2026\u3002\u75b2\u308c\u3066\u304d\u3061\u3083\u3063\u305f\u2026\u3002\u3069\u3046\u3084\u3089\u30d1\u30b9\u304c\u901a\u3063\u3066\u306a\u3044\u305f\u3081\u306b\u8d77\u304d\u308b\u30a8\u30e9\u30fc\u3089\u3057\u3044\u3002<\/p>\n<h4>ImportError: libmariadb.so.3: cannot open shared object file: No such file or directory<\/h4>\n<pre><code class=\"shell\">$ sudo find \/ -name libmariadb.so.3\r\n\/root\/build\/libmariadb\/libmariadb.so.3\r\n\/usr\/lib\/mariadb\/libmariadb.so.3<\/code><\/pre>\n<p>\u63a2\u3059\u3068\u898b\u3064\u304b\u308b\u3002<\/p>\n<pre><code class=\"shell\">$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:\/usr\/lib\/mariadb<\/code><\/pre>\n<p>\u3053\u3046\u3002\u3067\u3082\u3063\u304b\u3044<\/p>\n<pre><code class=\"shell\">$ python3 \/home\/dalomo\/shogi\/dbtest.py<\/code><\/pre>\n<p>\u7d50\u679c<\/p>\n<pre><code class=\"shell\">Traceback (most recent call last):\r\n  File \"\/home\/dalomo\/shogi\/dbtest.py\", line 5, in \r\n    connection= mariadb.connect(user=\"\",password=\"\", database=\"test\", host=\"localhost\")\r\nmariadb.OperationalError: Can't connect to local MySQL server through socket '\/tmp\/mysql.sock' (2)<\/code><\/pre>\n<p>\u3061\u3087\u3063\u3068\u9032\u3093\u3060\uff01\u3051\u3069\u3001\u307e\u305f\u30a8\u30e9\u30fc\u3060\u2026\u3002\u3053\u308c\u306f\u3061\u3087\u3063\u3068\u7f6e\u3044\u3068\u3044\u3066\u3001\u3055\u3063\u304d\u306e\u30d1\u30b9\u306e\u901a\u3057\u65b9\u306f\u4e00\u6642\u7684\u306a\u3082\u306e\u3089\u3057\u3044\u3002\u306e\u3067\u6c38\u7d9a\u7684\u306b\u8a2d\u5b9a\u3059\u308b\u3002<\/p>\n<p><a href=\"https:\/\/qiita.com\/Esfahan\/items\/0064d845ca6faf7f3d47\">https:\/\/qiita.com\/Esfahan\/items\/0064d845ca6faf7f3d47<\/a><\/p>\n<p>\u3053\u3053\u898b\u306a\u304c\u3089<\/p>\n<pre><code class=\"shell\">$ ldconfig -p | grep maria\r\n        libmariadbd.so.19 (libc6,x86-64) =&gt; \/lib64\/libmariadbd.so.19\r\n        libmariadbd.so (libc6,x86-64) =&gt; \/lib64\/libmariadbd.so<\/code><\/pre>\n<p>\u78ba\u8a8d\u3057\u3066\u307f\u305f\u3051\u3069\u7121\u3044\u3002\u305d\u3057\u305f\u3089<\/p>\n<pre><code class=\"shell\">$ vi \/etc\/ld.so.conf.d\/mariadb-3.1.9.conf<\/code><\/pre>\n<p>\u3067<\/p>\n<pre><code class=\"shell\">\/usr\/lib\/mariadb<\/code><\/pre>\n<p>\u3092\u65b0\u898f\u306b\u66f8\u3044\u3066\u4fdd\u5b58\u3002<\/p>\n<pre><code class=\"shell\">$ ldconfig<\/code><\/pre>\n<p>\u66f4\u65b0\u3057\u3066\u78ba\u8a8d\u3057\u3066\u307f\u308b\u3002<\/p>\n<pre><code class=\"shell\">$ ldconfig -p | grep maria\r\n        libmariadbd.so.19 (libc6,x86-64) =&gt; \/lib64\/libmariadbd.so.19\r\n        libmariadbd.so (libc6,x86-64) =&gt; \/lib64\/libmariadbd.so\r\n        libmariadb.so.3 (libc6,x86-64) =&gt; \/usr\/lib\/mariadb\/libmariadb.so.3\r\n        libmariadb.so (libc6,x86-64) =&gt; \/usr\/lib\/mariadb\/libmariadb.so<\/code><\/pre>\n<p>\u3088\u3055\u3052\u3002<\/p>\n<pre><code class=\"shell\">mariadb.OperationalError: Can't connect to local MySQL server through socket '\/tmp\/mysql.sock' (2)<\/code><\/pre>\n<p>\u305d\u3057\u305f\u3089\u3053\u306e\u30a8\u30e9\u30fc\u3092\u3069\u3046\u306b\u304b\u3057\u305f\u3044\u3002<\/p>\n<h4>mariadb.OperationalError: Can&#8217;t connect to local MySQL server through socket &#8216;\/tmp\/mysql.sock&#8217; (2)<\/h4>\n<p>\u306a\u3093\u304b<\/p>\n<p><a href=\"http:\/\/www.hi-ho.ne.jp\/tsumiki\/book_sup2.html\">http:\/\/www.hi-ho.ne.jp\/tsumiki\/book_sup2.html<\/a><\/p>\n<p>\u30bd\u30b1\u30c3\u30c8\u304c\u7121\u3044\u3002\u3082\u3057\u304f\u306fpython\u304c\u4f7f\u304a\u3046\u3068\u3057\u3066\u308b\u30bd\u30b1\u30c3\u30c8\u3068DB\u304c\u4f7f\u3063\u3066\u308b\u30bd\u30b1\u30c3\u30c8\u304c\u4e00\u81f4\u3057\u3066\u306a\u3044\u3002\u307f\u305f\u3044\u306a\u3002MariaDB\u304c\u4f7f\u3063\u3066\u308b\u30bd\u30b1\u30c3\u30c8\u3092\u8abf\u3079\u308b\u3002<\/p>\n<pre><code class=\"shell\">$ mariadb_config --socket\r\n\/tmp\/mysql.sock<\/code><\/pre>\n<p>\u3048\u30fc\u3001\u305d\u3046\u306a\u306e\uff1f\u3093\u30fcDB\u304c\u4f7f\u3063\u3066\u308b\u30bd\u30b1\u30c3\u30c8\u3092\u5909\u66f4\u3059\u308b\u306e\u306f\u306a\u3093\u304b\u6016\u3044\u306a\u3002\u3061\u3087\u3063\u3068\u8abf\u3079\u308b\u3068<\/p>\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/16325607\/cant-connect-to-local-mysql-server-through-socket-tmp-mysql-sock\">https:\/\/stackoverflow.com\/questions\/16325607\/cant-connect-to-local-mysql-server-through-socket-tmp-mysql-sock<\/a><\/p>\n<p>\u3053\u3053\u306b<\/p>\n<blockquote>\n<ul>\n<li>If host is set to\u00a0<code>localhost<\/code>, then a socket or pipe is used.<\/li>\n<li>If host is set to\u00a0<code>127.0.0.1<\/code>, then the client is forced to use TCP\/IP.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li>\u30db\u30b9\u30c8\u304c localhost \u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u30bd\u30b1\u30c3\u30c8\u307e\u305f\u306f\u30d1\u30a4\u30d7\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/li>\n<li>\u30db\u30b9\u30c8\u304c 127.0.0.0.1 \u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306f\u5f37\u5236\u7684\u306b TCP\/IP \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n<\/blockquote>\n<p>\u307b\u30fc\u307b\u3046\u3002\u3082\u3057\u304b\u3057\u305f\u3089<\/p>\n<pre><code class=\"python\">connection= mariadb.connect(user=\"\", password=\"\", database=\"test\", host=\"127.0.0.1\")<\/code><\/pre>\n<p>\u3053\u3046\u3057\u3066\u307f\u308b\u3068\uff1f<\/p>\n<pre><code class=\"shell\">$ python3 \/home\/dalomo\/shogi\/dbtest.py\r\n1       Robert  Redford<\/code><\/pre>\n<p>\u304a\u304a\u304a\u304a\u304a\u304a\u304a\u304a\u304a\u304a\u304a\u304a\u304a\u304a\u304a\u304a\u304a\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01<\/p>\n<p>\u3067\u304d\u305f\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01<\/p>\n<p>\u3042\u30fc\u3067\u3082\u3001\u30bd\u30b1\u30c3\u30c8\u4f7f\u3046\u306e\u3068TCP\/IP\u4f7f\u3046\u306e\u3068\u3069\u3063\u3061\u304c\u3069\u3046\u9055\u3046\u3093\u3060\u308d\u3002\u30bd\u30b1\u30c3\u30c8\u4f7f\u3046\u307b\u3046\u304c\u30b5\u30fc\u30d0\u30fc\u5185\u304b\u3089\u76f4\u3067\u884c\u3063\u3066\u308b\u611f\u304c\u3042\u3063\u3066\u3001TCP\/IP\u3060\u3068\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7d4c\u7531\u3057\u3066\u305d\u3046\u306a\u30a4\u30e1\u30fc\u30b8(\u5206\u304b\u3063\u3066\u306a\u3044)\u3002\u3084\u3063\u3071\u30bd\u30b1\u30c3\u30c8\u7d4c\u7531\u3067\u884c\u3051\u308b\u65b9\u6cd5\u3092\u63a1\u7528\u3057\u305f\u307b\u3046\u304c\u3044\u3044\u3093\u304b\u306a\u2026\u3002\u3067\u3082\u306a\u2026\u305b\u3063\u304b\u304f\u52d5\u3044\u305f\u3057\u306a\u2026<\/p>\n<p>\u2026<\/p>\n<p>\u3044\u3063\u304b\u3002\u307e\u3041\u5f8c\u5b66\u306e\u305f\u3081\u306b\u3001\/tmp\/mysql.sock\u3092\u4f5c\u3063\u3066\u6240\u6709\u6a29\u3092\u5909\u66f4\u3057\u305f\u308a\u3001\/etc\/my.cnf\u3092\u7de8\u96c6\u3057\u3066\u4f7f\u7528\u3059\u308b\u30bd\u30b1\u30c3\u30c8\u3092\u5909\u3048\u305f\u308a\u3068\u304b\u3001\u306a\u3093\u304b\u8272\u3005\u3042\u308b\u307f\u305f\u3044\u3088\u3002<\/p>\n<p>\u306a\u3093\u304b\u75b2\u308c\u305f\u3057\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u306e\u306f\u5206\u304b\u3063\u305f\u304b\u3089\u307e\u305f\u4eca\u5ea6\u306b\u3057\u3088\u3046\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MariaDB Connector\/Python \u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u3067Python\u3092\u4f7f\u3063\u305f\u306e\u3067\u3001\u305d\u306e\u307e\u307e\u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf\u3092DB\u306b\u66f4\u65b0\u3057\u305f\u3044\u306a\u30fc\u3068\u601d\u3063\u305f\u3002\u63a2\u3057\u305f\u3089\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u3042\u308b\u307f\u305f\u3044\u3002\u306a\u3093\u304b\u65e5\u672c\u8a9e\u306e\u60c5\u5831\u304c\u5c11\u306a\u3044\u6c17\u304c\u3059\u308b\u3051\u3069\u306a\u3093 &hellip; <a href=\"https:\/\/dalomo.net\/blog\/2020\/09\/07\/1161\/\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[8],"tags":[36,50,125],"class_list":["post-1161","post","type-post","status-publish","format-standard","hentry","category-8","tag-mariadb","tag-python","tag-125"],"_links":{"self":[{"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/posts\/1161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/comments?post=1161"}],"version-history":[{"count":8,"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/posts\/1161\/revisions"}],"predecessor-version":[{"id":1179,"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/posts\/1161\/revisions\/1179"}],"wp:attachment":[{"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/media?parent=1161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/categories?post=1161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dalomo.net\/blog\/wp-json\/wp\/v2\/tags?post=1161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}