linux:mysql

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
linux:mysql [2024/05/21 12:05] – [パッケージインストール] ともやんlinux:mysql [2024/05/22 00:34] (現在) – [UNIX ドメインソケット経由で接続エラーになる場合] ともやん
行 23: 行 23:
 ==== MySQL の設定 ==== ==== MySQL の設定 ====
 UTF-8を標準とするように設定する。 UTF-8を標準とするように設定する。
-<code+<WRAP color_term
-$ sudo vi /etc/my.cnf +<WRAP color_command><html><pre> 
-</code+<font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">nano</font> <u style="text-decoration-style:solid">/etc/my.cnf</u> 
-<code+</pre></html></WRAP
-[mysqld] +<WRAP color_result><html><pre
-character-set-server=utf8+<font color="#75715E">#</font> 
 +<font color="#75715E"># This group is read both both by the client and the server</font> 
 +<font color="#75715E"># use it for options that affect everything</font> 
 +<font color="#75715E">#</font> 
 +<font color="#F8F8F2">[</font><font color="#A6E22E">client-server</font><font color="#F8F8F2">]</font>
  
-[mysql] +<font color="#F8F8F2">[</font><font color="#A6E22E">client</font><font color="#F8F8F2">]</font> 
-default-character-set=utf8 +<font color="#F92672">default-character-set</font><font color="#F8F8F2">=</font><font color="#E6DB74">utf8mb4</font> 
-</code>+ 
 +<font color="#F8F8F2">[</font><font color="#A6E22E">mysql</font><font color="#F8F8F2">]</font> 
 +<font color="#F92672">default-character-set</font><font color="#F8F8F2">=</font><font color="#E6DB74">utf8mb4</font> 
 + 
 +<font color="#F8F8F2">[</font><font color="#A6E22E">mysqld</font><font color="#F8F8F2">]</font> 
 +<font color="#F92672">collation-server</font><font color="#F8F8F2"> = </font><font color="#E6DB74">utf8mb4_unicode_520_ci</font> 
 +<font color="#F92672">init-connect</font><font color="#F8F8F2">=&apos;</font><font color="#E6DB74">SET NAMES utf8mb4</font><font color="#F8F8F2">&apos;</font> 
 +<font color="#F92672">character-set-server</font><font color="#F8F8F2">=</font><font color="#E6DB74">utf8mb4</font>
  
 +<font color="#75715E">#</font>
 +<font color="#75715E"># include all files from the config directory</font>
 +<font color="#75715E">#</font>
 +<font color="#E6DB74">!includedir /etc/my.cnf.d</font>
 +</pre></html></WRAP>
 +</WRAP>
 ==== MySQLサービスの起動 ==== ==== MySQLサービスの起動 ====
  MySQLデーモンを起動するには以下のコマンドを実行する。  MySQLデーモンを起動するには以下のコマンドを実行する。
行 121: 行 138:
  
 ==== ログイン確認 ==== ==== ログイン確認 ====
-root にてログインできることを確認する。 +mariadb の root にてログインできることを確認する。 
-<code+<WRAP color_term
-$ mysql -u root -p +<WRAP color_command><html><pre> 
-Enter password: ******** <- root ユーザーのパスワードを入力 +<font color="#0087FF"><b>$</b></font> <font color="#26A269">mysql</font> <font color="#A347BA">-u</font> root <font color="#A347BA">-p</font> 
-Welcome to the MySQL monitor.  Commands end with ; or \g. +</pre></html></WRAP> 
-Your MySQL connection id is 4 +<WRAP color_result><html><pre> 
-Server version: 5.0.77 Source distribution+Enter password: ******** <b class=DiY>&lt;- root ユーザーのパスワードを入力</b> 
 +<b>Welcome to the MariaDB monitor.  Commands end with ; or \g.</b> 
 +<b>Your MariaDB connection id is 54</b> 
 +<b>Server version: 10.11.6-MariaDB-log Alpine Linux</b>
  
-Type 'help;' or '\h' for help. Type '\c' to clear the buffer.+<b>Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.</b>
  
-mysql> +<b>Type &apos;help;&apos; or &apos;\h&apos; for help. Type &apos;\c&apos; to clear the current input statement.</b> 
-</code>+ 
 +MariaDB [(none)]&gt; \q 
 +<b>Bye</b> 
 +</pre></html></WRAP> 
 +</WRAP> 
 + 
 +=== UNIX ドメインソケット経由の接続エラー === 
 +<WRAP round tip minfont_12 90%> 
 +UNIX ドメインソケット経由でローカルサーバーに接続できない場合は...🤪\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269">mysql</font> <font color="#A347BA">-u</font> root <font color="#A347BA">-p</font
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +Enter password:  
 +ERROR 2002 (HY000): Can&apos;t connect to local server through socket &apos;/var/lib/mysql/mysql.sock&apos; (2) 
 +</pre></html></WRAP> 
 +</WRAP> 
 + 
 +同一コンピューター内なので UNIX ドメインソケット (mysql.sock) で通信しようとするが、__Podman や Docker などのコンテナ仮想化では別マシンと通信するときと同様に TCP/IP ソケット通信でなければ接続できない。__\\ 
 + 
 +<html><code>-h ::1</code></html> オプションで IPv6/IPv4 ローカルホストアドレスを指定すると TCP/IP ソケット通信にできる😉\\ 
 +または、<html><code>-P 3306</code></html> オプションでポート指定することでも同様に通信できる😊\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269">mysql</font> <font color="#A347BA">-u</font> root <font color="#A347BA">-h</font> ::1 <font color="#A347BA">-p</font> 
 +or 
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269">mysql</font> <font color="#A347BA">-u</font> root <font color="#A347BA">-h</font> 127.0.0.1 <font color="#A347BA">-p</font> 
 +or 
 +<font color="#0087FF"><b>$</b></font> <font color="#26A269">mysql</font> <font color="#A347BA">-u</font> root <font color="#A347BA">-P</font> 3306 <font color="#A347BA">-p</font> 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +Enter password:  
 +<b>Welcome to the MariaDB monitor.  Commands end with ; or \g.</b> 
 +<b>Your MariaDB connection id is 54</b> 
 +<b>Server version: 10.11.6-MariaDB-log Alpine Linux</b> 
 + 
 +<b>Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.</b> 
 + 
 +<b>Type &apos;help;&apos; or &apos;\h&apos; for help. Type &apos;\c&apos; to clear the current input statement.</b> 
 + 
 +MariaDB [(none)]&gt; \q 
 +<b>Bye</b> 
 +</pre></html></WRAP> 
 +</WRAP> 
 +参考: [[so>questions/4448467/cant-connect-to-local-mysql-server-through-socket-var-lib-mysql-mysql-sock|Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) - Stack Overflow]]\\ 
 +</WRAP>
  
 ===== データベース作成 ===== ===== データベース作成 =====
  • linux/mysql.1716260735.txt.gz
  • 最終更新: 2024/05/21 12:05
  • by ともやん