表示しているmysql_connectステートメントによると、として接続しようとしていadmin@'127.0.0.1'
ます。これには、mysqlに接続するためにTCP/IPを使用する必要があります。admin@localhost
mysql.sock(ソケットファイル)を使用してmysqldに接続するために接続する場合。
このクエリを実行する必要があります
SELECT user,host,password FROM mysql.user WHERE user='admin';
admin@localhost
定義済みが表示されます。おそらく表示されませんadmin@'127.0.0.1'
。追加することもできますが、のためにコーディングする方が簡単ですadmin@localhost
。
次のようにコードを変更してみてください。
mysql_connect ("localhost", "admin", "password") or die('Could not connect: ' . mysql_error());;
mysql_select_db ("datatable");
パスワードなしでmysqlに接続できる場合、mysqlのインストールは安全ではありません。
次のように、admin @ localhostにパスワードを追加し、匿名ユーザーのログインを削除する必要があります。
UPDATE mysql.user SET password=password('whateverpassword')
where user='admin' and host='localhost';
DELETE FROM mysql.user WHERE user='';
FLUSH PRIVILEGES;
別の提案があります:次のようにadmin@127.0.0.1ユーザーを作成します。
GRANT ALL PRIVILEGES ON *.* TO admin@'127.0.0.1' IDENTIFIED BY 'whateverpassword';
元のコードを試してください