新しい作業開発システムをセットアップしようとしているので、MySQL以外のすべてを適切にインストールしてセットアップしました。私はmysql rootにアクセスするために考えられるすべてのことを試みてきましたが、何も機能していません。
仕様
これが私が試したものです。
新規MySQLインストールのインストール
~$ Sudo apt install mysql-server mysql-client
/var/log/mysqld.log
は生成されません。~$ mysql -u root
Access denied for user 'root'@'localhost'
~$ Sudo apt purge mysql-server mysql-common mysql-client
~$ Sudo apt autoremove mysql-server mysql-common mysql-client
MySQLセキュアインストール
~$ Sudo mysql_secure_installation
~$ mysql -u root -p
Access denied for user 'root'@'localhost'
Mysqld Safe
~$ Sudo service mysql stop
~$ Sudo mysqld_safe --skip-grant-tables --skip-networking &
mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
~$ Sudo mkdir -p /var/run/mysqld
~$ Sudo mysqld_safe --skip-grant-tables --skip-networking &
mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
~$ Sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
Mariadb
~$ Sudo apt install mariadb-server mariadb-client
~$ Sudo systemctl status mariadb.service
mariadb.service: Start operation timed out. Terminating.
他に何を試すことができますか、または現在影響を受けている既知のバグはありますか?私はこれを解決しようと自分を怒らせているように感じます。
ソリューション私のシステムでは、MySQLをスーパーユーザーが実行する必要があります。 $ Sudo mysql -u root -p
は私を許可します。
これの原因-アクセス許可エラーではなく、MySQLアクセス拒否エラーが発生したため、それが問題であるとは言えませんが、そのコマンドをスーパーユーザーにしようとしないと、少し馬鹿げたと感じます、単純な間違いが起こります。私を助け、それを指摘するためのマークされた答えをありがとう。
mysql -u root -p
の前にSudo
を投げてみてください。私は同様の問題を経験していて、これをやった。
Rootユーザーで引き続き問題が発生する場合は、新しいユーザーアカウントを作成して同じ権限を付与することをお勧めします。私はこれをしました、そしてそれは私の頭痛の多くを解消しました。これは私にとって役立つリソースでした: https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql