Instalar la base de datos mysql en ubuntu en WSL
Extracto
La instalación se divide principalmente en los siguientes pasos: la principal diferencia entre wsl y la instalación ordinaria de ubuntu es que se informará un error al iniciar mysql. MySQL ordinario de Ubuntu también se ejecutará automáticamente una vez completada la instalación. 1. Elimine el mysql previamente instalado. Si no está instalado, puede omitir
sudo apt-get remove --purge mysql
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get re…
La instalación se divide principalmente en los siguientes pasos:
la principal diferencia entre wsl y la instalación ordinaria de ubuntu es que se informará un error al iniciar mysql. MySQL ordinario de Ubuntu también se ejecutará automáticamente una vez completada la instalación.
No se puede omitir ninguna instalación
sudo apt-get remove --purge *mysql*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get remove --purge *mariadb*
2. Actualizar fuente
sudo apt update
sudo apt upgrade
3. Instale el servidor MySQL
sudo apt install mysql-server
4. Inicie mysql
sudo service mysql start
1. Inicie mysql:
Método uno: sudo /etc/init.d/mysql start
Método dos:sudo service mysql start
2. Detenga MySQL:
Método uno: sudo /etc/init.d/mysql stop
Método dos:sudo service mysql stop
3. Reinicie mysql:
Método uno: sudo/etc/init.d/mysql restart
Método dos:sudo service mysql restart
Nota: Si no se puede iniciar cat /var/log/mysql/error.log
, verifique el registro de errores y descubra que el puerto está ocupado , por lo que no se puede iniciar. Se descubre que Ubuntu y Windows de wsl tienen puertos públicos, así que use el comando en cmd netstat -ano| findstr 3306
para verificar el pid y recuerde (la última columna) y abra el Administrador de tareas, abra los detalles, cierre ese pid y reinicie mysql, éxito. (Este es un problema exclusivo de wsl)
5. Configure el nombre de usuario y la contraseña (si se configura durante el proceso de instalación, puede omitir lo siguiente)
Eche un vistazo a la cuenta y la contraseña proporcionadas por el sistema de forma predeterminada y úselas para iniciar sesión en mysql.
sudo cat /etc/mysql/debian.cnf
mysql -u默认用户名 -p默认密码
Restablecer nombre de usuario y contraseña
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;
Nota: Utilice el siguiente código para establecer la contraseña para mysql80
use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
flush privileges;
prueba: