49673


`mycli`でMySQLに接続しようとすると、ログイン時にエラーが起きます。  
どなたか対処法わかる方いないでしょうか?

**エラー内容**

[code]

    $ mycli -h localhost -u root
    Password: 
    (1045, u"Access denied for user 'root'@'localhost' (using password: NO)")
    
[/code]

**試したこと**  
mysqlのコネクションタイプをTCPに変更

**実行環境**  
OS : Mac OS X 10.13.6  
mysql : 8.0.12 for osx10.13  
mycli : 1.16.0

**my.cnfの内容**

[code]

    # Default Homebrew MySQL server config
    [mysqld]
    # Only allow connections from localhost
    bind-address = 127.0.0.1
    
    [client]
    protocol=tcp
    
[/code]


CC BY-SA 4.0
2018-10-25T15:44:48.397
49664
2018-10-26T06:05:34.893
2018-10-26T06:05:34.893
3060
25350
question
mysql
mycliをmysql8.0で使おうとするとエラーが起きる


rootユーザの権限設定がされていないのではないですかね。エラーメッセージでググると、同じ解決策がたくさんでてきますよ。例えば、[このブログ](https://blog.kuromusubi.com/develop/language/mysql/20180730-access-
denied-root)とか。


CC BY-SA 4.0
2018-10-25T21:35:00.697
49665
2018-10-25T21:35:00.697
21092
49664
answer


`using password: NO` はパスワード使わずにログインした場合に表示されます。  
`mycli` の `-p` オプションを指定してみるとどうでしょうか？

[code]

    $ mycli -h localhost -u root -p
    Password: ←パスワードを入力
    
[/code]


CC BY-SA 4.0
2018-10-26T04:00:19.210
49673
2018-10-26T04:00:19.210
5008
49664
answer