我正和一位朋友一起开展一个新项目。我们在其上安装了mySQL,但最终决定将其删除以进行全新的安装。
我正在关注DigitalOcean上的教程来安装mySQL以最终在Ruby on Rails上使用
当我在安装过程中重新安装它时,系统会提示输入root密码,输入完成后,安装完成后没有错误。在教程的某个时刻,它说要添加以下命令:
sudo mysql_secure_installation
此时它询问了我的root密码但它不起作用。我会收到以下消息:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我到处寻找解决我问题的方法,这似乎发生在很多人身上!我终于找到了ubuntuforums的解决方案,暂时解决了这个问题。
现在我正在尝试运行命令:
rake db:create
设置我的config / database.yml文件后如下:
encoding: utf8
pool: 5
username: root
password: ********
host: localhost
database: app_test
socket: /var/run/mysqld/mysqld.sock
development:
<<: *default
database: app_development
test:
<<: *default
database: app_test
production:
<<: *default
database: app_production
username: app
password: <%= ENV['APP_DATABASE_PASSWORD'] %>
在安装过程中,由于拒绝访问,它会再次提示我输入我的db root密码,即使它是在.yml文件上设置的:
Access denied for user 'root'@'localhost' (using password: YES)Please provide the root password for your MySQL installation
我输入并获取:
Couldn't create database for {"adapter"=>"mysql2", "encoding"=>"utf8",
"pool"=>5, "username"=>"root", "password"=>"******",
"host"=>"localhost", "database"=>"OApp_test",
"socket"=>"/var/run/mysqld/mysqld.sock"}
然后我尝试使用以下命令登录mysql:
mysql -u root -p
并猜猜是什么?再次,我的root密码被认为无效!我很困惑......
额外信息(如果有任何帮助):
我们几个月前制作的数据库的第一次安装以及我们删除的数据库是从我的朋友帐户安装的。
我按照this说明卸载了mysql。
如果我再次卸载mysql,当我使用'find a mysql'命令搜索mysql文件时,会发现很多文件:
./var/lib/php5/modules/cgi/enabled_by_maint/mysql
./var/lib/php5/modules/apache2/disabled_by_maint/mysql
./var/lib/php5/modules/fpm/enabled_by_maint/mysql
./var/lib/php5/modules/cli/enabled_by_maint/mysql
./var/lib/php5/modules/registry/mysql
./var/lib/mysql
./var/lib/mysql/mysql
./var/log/mysql
./etc/apparmor.d/abstractions/mysql
./etc/mysql
./root/vst_install_backups/1438441474/mysql
./root/vst_install_backups/1438441474/mysql/mysql_datadir/mysql
./usr/share/bash-completion/completions/mysql
./usr/share/dbconfig-common/data/roundcube/upgrade/mysql
./usr/share/dbconfig-common/data/roundcube/install/mysql
./usr/share/dbconfig-common/internal/mysql
答案 0 :(得分:0)
检查您对该数据库的授权
SHOW GRANTS ON app_development;
localhost和127.0.0.1之间存在差异,请确保您同时拥有这两者。
如果这是新安装,您应该可以通过卸载MySQL并重新安装来重置密码。您可以使用--purge
选项将其完全删除。
如果您在操作系统级别拥有root权限,也可以谷歌获取密码重置说明。