云计算百科
云计算领域专业知识百科平台

mysql8.0社区版添加记录问题和修改mysql账号的密码加密方式

最近在使用mysql8.0社区版。

一、给数据库的表格添加记录时遇到了问题。

先在CLI界面用账号和密码登录登录mysql:

        d:\\web\\mysql8.0\\bin mysql -u root -p

输入密码后正常登录。然后使用数据库laravel:

        USE `laravel`;

接着给数据表member添加记录:

        INSERT INTO `member` ('id', 'name', 'age', 'email') VALUES (1, 'tom', 20, 'tom@laravel.test');

数据库提示错误,提示语句不对,请查阅数据库使用手册。

后来在网上搜了一下错误提示信息,找到了问题原因。因为id是主键,自动增加,添加数据时不需要输入id数据。应使用如下命令:

      INSERT INTO `member` ('name', 'age', 'email') VALUES ( 'tom', 20, 'tom@laravel.test');

二、php7.2连接数据库mysql8.0失败。

打开一个本地的用php编写的网站程序,本地环境是windows10、Apache2.4、php7.2和mysql8.0社区版,这时有报错,报错提示不能识别mysql的登录密码的加密方式。在网上搜了一下报错信息,得到了解决方法。方法如下所示:

1、在CLI界面登录mysql:

        d:\\web\\mysql8.0\\bin mysql -u root -p

2、输入密码后成功登录,然后输入两条命令:

        ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'your_password';
        FLUSH PRIVILEGES;

其中your_password用你想用的密码代替。

再登录本地网站首页,能正常登录。

3、后来试了另外一种加密方式,不能正常连接。在CLI界面用root账号登录后,输入两条命令:

        ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'your_password';
        FLUSH PRIVILEGES;

原因是php7.2版本不能识别这种加密方式。

赞(0)
未经允许不得转载:网硕互联帮助中心 » mysql8.0社区版添加记录问题和修改mysql账号的密码加密方式
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!