微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[视频教程] 配置mysql用户的权限并查询数据

MysqL安装后,需要允许外部IP访问数据库修改加密配置与增加新用户,配置用户权限
修改配置文件增加认加密方式的配置项。

当连接数据库的时候会报验证方法不存在的错误,这是因为新版本MysqL的加密规则有变化,所以连不上数据库,具体可以看官网文档。可以修改MysqL配置文件修改加密规则为原来那种,然后重新加密下所使用用户的密码。
官网文档的地址:https://dev.MysqL.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html

修改MysqL用户的加密方式,编辑配置文件
/etc/MysqL/MysqL.conf.d/MysqLd.cnf
[MysqLd]
default_authentication_plugin=MysqL_native_password

允许外部IP访问,当使用root用户的时候,直接修改root用户的Host字段
update user set host = '%' where user = 'root';


创建一个用户并且赋予权限
CREATE USER 'tsh'@'%' IDENTIFIED BY 'tsh123';
SHOW GRANTS;
GRANT all ON *.* TO 'tsh'@'%'
flush privileges

视频地址:

https://www.bilibili.com/video/av69432482/

PHP脚本:
$pdo=new PDO("MysqL:host=127.0.0.1;dbname=my_test","tsh","tsh123");
var_dump($pdo);
$pdo->query('set names utf8'); 

$sth=$pdo->prepare("select * from index_test");
$sth->execute();
$res=$sth->fetchAll();
print_r($res);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐