【发布时间】:2020-11-27 16:19:14
【问题描述】:
我正在尝试使用 php 和 laravel(使用 UBUNTU 19)迁移数据库,但被卡住了有一些 MySQL 错误: 首先,我在没有root用户的情况下使用mysql CLI登录(仅使用“mysql”命令) 然后当我运行时:
php artisan migrate
它告诉我:
服务器请求客户端未知的身份验证方法
然后我尝试使用 root 用户登录(使用 "mysql -u root" 命令)并运行
php artisan migrate,再次
这一次,它告诉我:
您的密码已过期。要登录,您必须使用客户端进行更改 支持过期密码。
所以我尝试使用设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
它显示另一个错误:
您必须先使用 ALTER USER 语句重置密码 执行此语句。
(更改密码使用
SET PASSWORD = PASSWORD('new_password')
产生 SQL 语法错误)
所以我考虑过在第一次登录时设置密码(仅使用“mysql”命令),但这又告诉了我:
MySQL 服务器使用 --skip-grant-tables 选项运行,因此它 无法执行该语句
我真的不知道该怎么办?
【问题讨论】:
-
永久删除 MySQL 并重新安装
标签: php mysql laravel ubuntu database-migration