ホームページ >バックエンド開発 >PHPチュートリアル >ubuntu サービスが MySQL に接続できません
ubuntu サービス バージョン 12.04 を使用しています。Apache のインストールには問題なく、Web ページにアクセスでき、コマンドで mysql サーバーにアクセスできます。ただし、次のデータベース接続コードを使用しても機能しません。 どうしたの。
エラーメッセージは表示されません
$con = mysql_connect("localhost","root","123");
if (!$con)
{
die('接続できませんでした: ' . mysql_error()); }
$db_selected = mysql_select_db('buy',$con);
if (!$db_selected)
{
die ("test_db を使用できません: " . mysql_error());
返信 ディスカッション (解決策)
$ mysql -h localhost -u root -p;
"show Grants" 何が返されるかわかりますか?
"SELECT user, host FROM mysql.user" 何が返されますか?
ありがとう、changjay
$ mysql -h localhost -u root -p; これで Mysql に正常に接続できます
Show Grants 結果は次のとおりです
root@ localhost への許可
*.* のすべての権限を 'ROOT' @ 'LOCALHOST' に許可し、許可オプション付きでパスワード 'JLFSAFSFS....' で識別します
''@'' に 'ROOT' '@ にプロキシを許可します' LOCALHOST ' WITH GRANT OPTION
mysql のユーザーテーブル情報はこんな感じ
user host
root 127.0.0.1
root : : 1
debian-sys-maint localhost
root localhost
root ubuntu
What do you意味いいえ?エラーメッセージは何ですか?
php 致命的なエラー: 未定義関数 mysql_connect() の呼び出し
PHP5-MYSQL のインストールを忘れていたことが判明
apt-get install php5-mysql で修正されました