ryotatake blog

Webエンジニア

`mysql -u root -p` でERROR 1698 (28000): Access denied for user 'root'@'localhost'と表示されるときの解決方法

mysql_secure_installationrootのパスワードを設定した後、mysql -u root -pとしたときに以下のようにエラーが出て困ったので、解決方法をまとめます。

$ mysql -u root -p
Enter password:  
ERROR 1698 (28000): Access denied for user 'root'@'localhost' 
  • 環境
  • 事象
  • 原因
  • 解決方法
    • 1. rootの認証をmysql_native_password pluginを使うように変える
    • 2. システムユーザーと同じ名前のユーザーをauth_socket pluginを使うように作り、mysql -u {system-user-name}でアクセスするようにする
  • 参考
続きを読む

Windows 10 + Hyperターミナルで"A JavaScript error occurred in the main process Error: Error reading configuration: `module.exports` not set"

Hyperターミナルをダウンロードしてインストールしたところ、以下のようなエラーが出ました。

A JavaScript error occurred in the main process

Uncaught Exception:
Error: Error reading configuration: `module.exports` not set
...

環境

エラーの原因と解決策

Launch Hyper, I get "error reading config module.exports" · Issue #3447 · zeit/hyperによると、インストール時にすでに.hyper.jsがあるとこのようなエラーになるので、.hyper.jsを削除してくださいとのことでした。

私は一度Hyperをアンインストールしてから再インストールしていたのですが、アンインストールの際に.hyper.jsが削除できていなかったようです。

私の環境ではC:/Users/{user_name}/AppData/Roaming/Hyper/.hyper.jsにあったので、これを削除してから再度Hyperをインストールすると正常にインストールできました。

もしこの場所になければfindコマンドで探せば見つかるかと思います。

 $ find / -name ".hyper.js" -type f 2>/dev/null

Windows Terminal + WSLでターミナル起動時のディレクトリをホームディレクトリにする

WSLのUbuntuを入れるとWindows TerminalでUbuntuのターミナルを起動できるようになるのですが、起動時のデフォルトのディレクトリが使い辛かったので、Ubuntuのホームディレクトリに変更しました。

その手順をメモしておきます。

続きを読む

VirtualBoxとWSLを比較してWSLに乗り換えました

最近WSL 2(Windows Subsystem for Linux 2)で盛り上がっているので、今まで食わず嫌いで使っていなかったWSLについて今更ながら調べて使ってみることにしました。

WSLについて調べてVirtualBox + Vagrantと比較した内容をまとめておきます。

続きを読む

PostgreSQL - FATAL: Peer authentication failed for user "user_name" と表示されたときの解決法

Ruby on Rails 5 速習実践ガイド』Chapter 6を進めていて、「FATAL: Peer authentication failed for user "user_name"」のエラーが出て詰まったので解決策をまとめます。

続きを読む

『Ruby on Rails 5 速習実践ガイド』:RailsのブラウザによるテストをCentOS7 + Capybara + Selenium で実行する

  • はじめに
  • 環境
  • Ruby on Rails 5 速習実践ガイド』の通りにやってみる
  • CentOS7でFirefoxを使えるようにする
    • Xvfbの導入
    • ImageMagickの導入
    • Firefoxの導入
    • Gemのインストール
    • Xvfbの準備
  • RSpecの設定
  • Chromeを入れる
  • ブラウザの文字化けに対応する
  • さいごに
  • 参考

はじめに

Ruby on Rails 5 速習実践ガイド』のChapter 5-8 でSystem Specを動かそうとしたら動かせずに詰まってしまいました。

動くようになるまでの手順をまとめます。

続きを読む

Vagrantの仮想マシンからローカルにファイルを転送する

仮想マシンからローカルにファイルを転送するには、scpコマンドを使用します。

準備

$ cd {Vagrantfileがあるディレクトリ}
$ vagrant ssh-config > ssh.config

リモートからローカルへの転送

scp -F ssh.config vagrant@default:{リモートのファイルのパス} {ローカルのファイル転送先のパス}で転送することができます。

仮想マシン~/test.txt(デフォルトの絶対パスでは/home/vagrant/test.txtとなります)をローカルの~/Desktopに転送する場合以下のようになります。

$ cd {Vagrantfileがあるディレクトリ}
$ scp -F ssh.config vagrant@default:/home/vagrant/test.txt ~/Desktop