ホームページ >バックエンド開発 >PHPチュートリアル >ubuntu サービスが MySQL に接続できません

ubuntu サービスが MySQL に接続できません

WBOY
WBOYオリジナル
2016-06-23 13:53:531028ブラウズ

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());

返信 ディスカッション (解決策)

$con = mysql_connect("127.0.0.1","root","123"); リンクできますか?おそらく権限の問題です。

ubuntu を mysql に接続するにはどうすればよいですか?

$ mysql -h localhost -u root -p;
"show Grants" 何が返されるかわかりますか?
"SELECT user, host FROM mysql.user" 何が返されますか?

ありがとう、changjay

127.0.0.1 を使用しても、サーバーのパブリック IP を使用しても機能しません


$ 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 で修正されました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。