質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

0回答

1124閲覧

MariaDBのサーバーにログインできなくなった

zenobread

総合スコア44

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

0クリップ

投稿2018/11/19 16:18

編集2022/01/12 10:55

vagrantからMariaDBを使ってBBS掲示板を作成しようとしましたが、DBとapacheの連携が出来ていませんでした。
一度再起動しようとvagrantを再起動しもう一度MariaDBにログインしようとしましたがエラーが出てログインできませんでした。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
一番最後の()内は111にも変化しました。
##やってみたこと
管理者権限は変更して
chmod 777 
drwx------ 2 mysql mysql 4096 Nov 19 12:57 mysql
にしています

mysql.sockファイルが該当ディレクトリに存在することが確認できています

再起動しようもsudo mysql startと打つと
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
とでてきます

エラーログではERRORLOGはなく
mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
と出てきています

php

1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4<title>一言</title> 5</head> 6<body> 7<form action="regist.php" method="post"> 8 名前:<br /> 9 <input type="text" name="name" size="30" value="" /><br /> 10 メッセージ:<br /> 11 <textarea name="message" cols="30" rows="5"></textarea><br /> 12 <br /> 13 <input type="submit" value="投稿する" /> 14</form> 15<?php 16 17$con = mysql_connect('127.0.0.1', 'root', '1234'); 18if (!$con) { 19 exit('データベースに接続できませんでした。'); 20} 21 22$result = mysql_select_db('phpdb', $con); 23if (!$result) { 24 exit('データベースを選択できませんでした。'); 25} 26 27$result = mysql_query('SET NAMES utf8', $con); 28if (!$result) { 29 exit('文字コードを指定できませんでした。'); 30} 31 32$result = mysql_query('SELECT * FROM messages ORDER BY no DESC', $con); 33while ($data = mysql_fetch_array($result)) { 34 echo "<p>\n"; 35 echo '<strong>[No.' . $data['no'] . '] ' . htmlspecialchars($data['name'], ENT_QUOTES) . ' ' . $data['created'] . "</strong><br />\n"; 36 echo "<br />\n"; 37 echo nl2br(htmlspecialchars($data['message'], ENT_QUOTES)); 38 echo "</p>\n"; 39} 40 41$con = mysql_close($con); 42if (!$con) { 43 exit('データベースとの接続を閉じられませんでした。'); 44} 45 46?> 47</body> 48</html> 49

php

1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4<title>一言</title> 5</head> 6<body> 7<?php 8 9if ($_REQUEST['name'] == '' or $_POST['message'] == '') { 10 exit('error'); 11} 12 13$con = mysql_connect('127.0.0.1', 'root', '1234'); 14if (!$con) { 15 exit('データベースに接続できませんでした。'); 16} 17 18$result = mysql_select_db('phpdb', $con); 19if (!$result) { 20 exit('データベースを選択できませんでした。'); 21} 22 23$result = mysql_query('SET NAMES utf8', $con); 24if (!$result) { 25 exit('文字コードを指定できませんでした。'); 26} 27 28$name = $_REQUEST['name']; 29$message = $_REQUEST['message']; 30$created = date('Y-m-d H:i:s'); 31 32$result = mysql_query("INSERT INTO messages(name, message, created) VALUES('$name', '$message', '$created')", $con); 33if (!$result) { 34 exit('データを登録できませんでした。'); 35} 36 37$con = mysql_close($con); 38if (!$con) { 39 exit('データベースとの接続を閉じられませんでした。'); 40} 41 42?> 43<p>メッセージを投稿しました。</p> 44<ul> 45 <li><a href="index.php">一覧へ戻る</a></li> 46</ul> 47</body> 48</html>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/11/19 21:20

DBとapacheは直接連携することはなく例えばphpなどのプログラムから接続することになるかとは思いますが、そのあたりも環境情報として追記願います。可能であればそのコードも
zenobread

2018/11/19 22:38

ありがとうございます。使用するコードを載せました
m.ts10806

2018/11/19 23:34

phpのバージョンは幾つでしょうか?それによりmysql_*系は削除された機能である可能性があり、mysqli_*系かpdoに変えられた方が良いかもしれません
m.ts10806

2018/11/19 23:35

「PHP」もタグに追加しておいてください
zenobread

2018/11/19 23:43

phpのバージョンは5.4.16でした
kunai

2018/11/20 02:41

mysqlは起動してますか?[# ps ax | grep mysql] localから接続出来ますか?[# mysql -u root -p]
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問