WSLのubuntuにmysqlデータベースをインストールする
抜粋
インストールは主に以下の手順に分かれますが、wsl のインストールと通常の ubuntu のインストールの主な違いは、mysql の起動時にエラーが報告されることです。通常のubuntuのmysqlもインストール完了後に自動的に実行されます。1. 以前にインストールした mysql を削除します。インストールされていない場合は、
sudo apt-get delete --purge mysql
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get re…をスキップできます。
インストールは主に以下の手順に分かれますが、
wsl のインストールと通常の ubuntu のインストールの主な違いは、mysql の起動時にエラーが報告されることです。通常のubuntuのmysqlもインストール完了後に自動的に実行されます。
インストールをスキップすることはできません
sudo apt-get remove --purge *mysql*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get remove --purge *mariadb*
2. ソースを更新する
sudo apt update
sudo apt upgrade
3.mysqlサーバーをインストールする
sudo apt install mysql-server
4.mysqlを起動する
sudo service mysql start
1.mysqlを起動します。
方法 1:sudo /etc/init.d/mysql start
方法 2:sudo service mysql start
2. mysql を停止します。
方法 1:sudo /etc/init.d/mysql stop
方法 2:sudo service mysql stop
3.mysqlを再起動します。
方法 1:sudo/etc/init.d/mysql restart
方法 2:sudo service mysql restart
注:起動できない場合はcat /var/log/mysql/error.log
、エラー ログを確認すると、ポートが占有されていることがわかり、起動できません。wsl の Ubuntu と Windows にはパブリック ポートがあることがわかります。そのため、cmd の下のコマンドを使用して pid を確認しnetstat -ano| findstr 3306
、 (最後の列) を覚えて、タスク マネージャーを開いて詳細を開き、その PID を閉じて mysql を再起動すると、成功しました。(これはwsl特有の問題です)
5. ユーザー名とパスワードを設定します (インストールプロセス中に設定した場合は、以下をスキップできます)
デフォルトでシステムによって与えられるアカウントとパスワードを確認し、それらを使用して mysql にログインします。
sudo cat /etc/mysql/debian.cnf
mysql -u默认用户名 -p默认密码
ユーザー名とパスワードをリセットする
use mysql;
update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password";
flush privileges;
quit;
注: mysql80 のパスワードを設定するには、次のコードを使用します。
use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
flush privileges;
テスト: