Quand j'ai essayé de créer une base de données avec l'application rails
$ bundle exec rake db:create
warning ../../../package.json: No license field
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Couldn't create 'hello_rails_development' database. Please check your configuration.
rake aborted!
Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Erreur est survenue.
mysql ne peut pas être démarré (impossible de se connecter au serveur MySQL local via le socket '/ tmp / mysql.sock' (2)) https://qiita.com/carotene4035/items/e00076fe3990b9178cc0 J'ai redémarré le serveur mysql en se référant à l'article dans.
$ sudo mysql.server restart
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
sudo: 3 incorrect password attempts
Cependant, on m'a dit que j'avais besoin d'un mot de passe, et j'avais oublié mon mot de passe MySQL, j'ai donc utilisé cet article comme référence pour éliminer le mot de passe MySQL. (Si vrai, vous devez écrire le mot de passe dans database.yml de l'application rails ...) Comment réinitialiser si vous oubliez le mot de passe root de MySQL 8.x dans l'environnement local Mac https://qiita.com/miriwo/items/1880e9d2ebcfd3c0e60d
$ mysql.server stop
$ mysqld_safe --skip-grant-tables &
$ mysql -u root
$ mysql.server status
$ kill [nombre]
$ ps aux| grep mysqld
$ kill [nombre]
$ mysql.server restart
$ bundle exec rake db:create
J'ai pu créer la base de données en toute sécurité.
Recommended Posts