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>
あなたの回答
tips
プレビュー