mysqli_conenct,不能连接。
加上mysqli_connect_error 之后,很快查到原因:
the server requested authentication method unknown to the client。
原因是新版本mysql8 的密码加密方式已经改变,而php 的加密方式没有升级。
所以造成密码识别不了。
暂时,只能不用mysql8 的高级加密方式,而用原来的加密方式。
方法:进入mysql控制台,
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
改完后就可以了。
修改远程访问权限 :
mysql> use mysql;
mysql> update user set host="%" where user='root';
mysql> GRANT ALL ON *.* TO 'root'@'%';
mysql> flush privileges;
自己的问题,还是不能连接。
因为自己在my.cnf中加了bind_address = 127.0.0.1。
删除之后,正常可以远程连接。