gpt4 book ai didi

mysql - Homestead 和 MySQL 问题

转载 作者:可可西里 更新时间:2023-11-01 09:01:12 25 4
gpt4 key购买 nike

我正在使用 homestead 并尝试通过 phpmyadmin 登录到我的 mysql 数据库。我已经使用了几年相同的设置。昨天我开始工作并运行命令 homestead up - 但这次一切似乎都与平时有点不同。例如,检测到 vagrant insecure key 然后 vagrant 自动用新生成的 key 对替换它 - 好吧,这还不错,我想这完全没问题。

之后它停止并启动 nginxphp5-fpm 九次然后是 ==> 默认值:mysql:
==> 默认值:[警告] 在命令行界面上使用密码可能不安全。
==> 默认:请使用 --connect-expired-password 选项或以交互模式调用 mysql。
SSH 命令以非零退出状态响应。流浪汉
假定这意味着命令失败。此命令的输出
应该在上面的日志中。请阅读输出以确定什么
出错了。

好的,我登录了 homestead ssh,然后登录了 mysql -u homestead -p password 并设置了新密码。没有抛出错误。太好了。

然后我尝试使用 homestead 用户名和 新密码 登录我的数据库 phpmyadmin.app 但是..出于某种原因我的数据库都消失了。

好吧......在谷歌搜索 session 之后,我注意到当我编写 mysql> select * from mysql.user; 命令时,有两个 homestead 用户。第一个在 0.0.0.0 ip 下,第二个在 % 下 - 我很确定这会以某种方式导致我的问题,因为宅基地用户使用 % 是在第一次出现这个问题的同一天制作的。

或者.. 我的方向完全错误,问题的原因各不相同。不管怎样,我来这里是想向比我聪明一点的人寻求帮助。

我应该删除第二个宅基地用户,还是您有什么建议?

非常感谢您的宝贵时间。

最佳答案

先看my mysql answer对于相关问题。

对于 Laravel Homestead 的这类问题,我建议扔掉并重新初始化 Vagrant 盒子。 Homestead 只是一个沙箱(只要你备份了你的客户端机器数据,重建沙箱没有坏处)。

首先,使用 mysqldump 或 Sequel Pro 等工具备份任何 MySQL 数据库或其他客户端机器信息,因为当您的机器重新配置时这些信息将会丢失。

然后:

# from host machine
cd ~/Homestead
vagrant destroy
vagrant box prune
vagrant up --provision

# if still seeing MySQL errors during provisioning, do the steps in https://stackoverflow.com/a/46106953/539149 or:
vagrant ssh

# log into mysql (for Homestead your password is likely "secret")
mysql -h localhost -u homestead -p

SET PASSWORD = PASSWORD('secret');

-- A) set password to never expire:
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

-- or B) to change password as well:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password', 'root'@'localhost' PASSWORD EXPIRE NEVER;

-- quit mysql
quit

# exit back to host shell
exit

vagrant up --provision

关于mysql - Homestead 和 MySQL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41953764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com