WSLのubuntuにmysqlデータベースをインストールする

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; 

テスト:
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/feichangyanse/article/details/132848640