Php MySQL 8.0.15连接
我对PHP/MySQL完全陌生,正在使用我的SQL 8.0.15,尝试学习PHP和MySQL,并做了以下用户输入:Php MySQL 8.0.15连接,php,mysql,Php,Mysql,我对PHP/MySQL完全陌生,正在使用我的SQL 8.0.15,尝试学习PHP和MySQL,并做了以下用户输入: create user if not exists 'mike@localhost' identified with mysql_native_password by 'easysteps'; grant select, insert, update on site_db to 'mike@localhost'; 打开my.ini并像这样更改 默认\u身份验证\u插件=mys
create user if not exists 'mike@localhost' identified with mysql_native_password by 'easysteps';
grant select, insert, update on site_db to 'mike@localhost';
打开my.ini并像这样更改
默认\u身份验证\u插件=mysql\u本机\u密码
见:
您使用的mysqli_connect参数是什么?这只会影响未使用OP指定的显式插件创建的用户。因此,这不是答案。PHP使用旧方法连接MySQL(使用密码而不是加密)。为什么我的答案是错误的?这个问题明确地创建了使用“mysql\u native\u password”的用户。无论默认\u身份验证\u插件设置如何,服务器都不应要求缓存此用户的\u sha2\u密码。我假设代码正在连接到其他主机/用户,或者创建用户
/授权
返回了一个被忽略的错误。
<?php
$con = mysqli_connect("localhost","mike","easysteps","site_db");