Van*_*ssa 7 mysql ssh virtual-machine vagrant laravel
我最近安装了VM和Vagrant来处理我的Laravel项目.所以我是新手.我的主机上没有安装MySQL.我试着Vagrant up然后ssh vagrant@127.0.0.1 -p 2222.这一切都很好,花花公子.我想访问MySQL而无法访问.这就是我所做的:
mysql -u root -p (password "") -h localhost
mysql -u root -p (password "root") -h localhost
mysql -u root -h localhost
Run Code Online (Sandbox Code Playgroud)
甚至所有没有的人-h localhost.我之前没有设置MySQL所以请记住,我从来没有创建帐户甚至访问MySQL.
我四处搜索,我发现了这个:
去:
sudo vi /etc/mysql/my.cnf
Run Code Online (Sandbox Code Playgroud)
并注释掉:skip-external-locking改变这个:bind-address: 0.0.0.0.
然后我回去重新使用MySQL sudo service mysql restart并再次尝试这些命令......仍无法访问.
顺便说一下,我得到的错误是: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
然而,有一些我觉得有趣...我去了cd /etc/mysql,我找到了一个名为的文件:debian.cnf它有一个用户名和密码,我尝试了用户名和密码,我登录了!!! 但我不认为我应该这样做.并且该文件提供的密码可能是某些内容的哈希值.
我卡住了.我不知道该怎么做!
更新
我忘记添加:如果我只是提供mysql,我收到此错误ERROR 1045 (28000): Access denied for user 'vagrant'@'localhost' (using password: NO)
小智 3
考虑到您正在本地流浪服务器上工作,我认为尝试一下以排除任何其他可能的问题是可以的。绝对不要在生产服务器上执行此操作,并确保您的 Vagrant 机器只能由您访问。
# fill in the blanks for root password, db name, username (local), and password
mysql -u root -p"rootpassword" -e "CREATE DATABASE db_name;
CREATE USER 'local'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'local'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'local'@'localhost';
GRANT ALL PRIVILEGES ON * . * TO 'local'@'%';
FLUSH PRIVILEGES;"
# change bind address to allow connections from anywhere
sed -i "s/bind-address.*/bind-address = 0.0.0.0/" /etc/mysql/my.cnf
# restart the sql service
sudo service mysql restart
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6850 次 |
| 最近记录: |