sql >> データベース >  >> RDS >> Mysql

接続に失敗しました:php関数からのユーザー'root' @'localhost'(パスワード:YESを使用)のアクセスが拒否されました

    この方法で解決しました:rootユーザー名でログインしました

    mysql -u root -p -h localhost
    

    で新しいユーザーを作成しました
    CREATE USER 'francesco'@'localhost' IDENTIFIED BY 'some_pass';
    

    次に、データベースを作成しました

    CREATE DATABASE shop;
    

    このデータベースの新規ユーザーに特権を付与しました

    GRANT ALL PRIVILEGES ON shop.* TO 'francesco'@'localhost';
    

    次に、rootからログアウトし、新しいユーザーにログインしました

    quit;
    mysql -u francesco -p -h localhost
    

    スクリプトを使用してデータベースを再構築しました

    source shop.sql;
    

    そして、それだけです。これで、phpからの呼び出しは問題なく機能します

     $conn = new mysqli("localhost", "francesco", "some_pass", "shop");
    

    いつもありがとうございました:)



    1. SQLServer2005クエリのパフォーマンス

    2. 結合条件でISNULLまたはISNOTNULLを使用する-理論上の質問

    3. SQL Serverで「datetime2」を「time」に変換します(T-SQLの例)

    4. 挿入と更新の両方のMySQLFireトリガー