最近在使用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版本不能识别这种加密方式。
网硕互联帮助中心





评论前必须登录!
注册