Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL 8.0.15连接_Php_Mysql - Fatal编程技术网

Php MySQL 8.0.15连接

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

我对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插件=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");