$dsn = "mysql:host=localhost;dbname=test"; try{ $pdo = new PDO($dsn); echo "连接成功"; }catch(PDOException $e){ echo "连接失败".$e->getMessage();}try{ $pdo->beginTransaction(); $goodprice = 5; $id_out = 15; $id_in =16; $sql1 ="update price set goodprice = goodprice -{$goodprice} where id ={$id_out}"; $sql2 ="update price set goodprice = goodprice +{$goodprice} where id ={$id_in}"; if(!$affectd_rows =$pdo->exec($sql1)){ throw new PDOException("{$id_out}转出失败"); } if(!$affectd_rows =$pdo->exec($sql2)){ throw new PDOException("{$id_in}转入失败"); } $pdo->commit(); echo "提交成功";}catch(PDOException $e){ echo $e->getMessage(); $pdo->rollback();}
パスワードが空の root ユーザーがまだ必要です
まだ必要ですhave パスワードが空の root ユーザーがいます
mysql データベースにユーザー テーブル情報を投稿すると、アカウント情報がわかります。
これで問題ないですよね?
これで問題ないですよね?
パスワードを変更した後、ユーザー ''@'localhost' からデータベース 'mysql' へのアクセスが拒否されました エラーが報告されました
パスワードを変更した後、ユーザー ''@'localhost' からデータベース 'mysql' へのアクセスが拒否されました エラーが報告されました。
パスワードを変更した後も、データベースのユーザー名とパスワードがなくても操作は成功します。 。
空のパスワードを持つユーザーを削除し、パスワード root を持つ root ユーザーを 1 人だけ残し、引き続き接続できるかどうかを確認します。
mysql ユーザーから user,password,host を選択します。 ;
+-----+------------------------------------- ------- ------+----------+
| ホスト | ------- ----------------------------------+---------- --+
| 615C20A218B2D0A3259776CEDF21E8E295121158 |
ルート | -------------------------+----------+
2 行セット (0.00 秒)
価格から * を選択します。
+---- +- ----------+
| 125 |
15 | ---+
まだ機能しません
理由はわかりませんが、パスワードとアカウント番号が必要です