Instale mysql 8.
1. Instale el servidor mysql8 a través de apt
sudo apt-get install mysql-server
2. Inicie sesión en mysql, no hay contraseña en este momento, inicie sesión directamente, luego configure la contraseña y configúrela para permitir el inicio de sesión remoto.
mysql -uroot -p
Simplemente presione Enter, sin contraseña.
3. Por seguridad, primero configure la contraseña del usuario raíz para que sea más complicada y luego cree un nuevo usuario para acceder a la base de datos.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'a';
El método de configuración anterior muestra que root solo puede iniciar sesión localmente en localhost, y la contraseña de inicio de sesión es a. (Configúrelo más complicado)
3. Debido a que el método de cifrado de mysql8 es diferente, mysql8 no puede establecer sus propios permisos y es necesario crear un nuevo usuario
create user a@'%' identified by 'a';
grant all on *.* to a@'%';
ALTER USER 'a'@'%' IDENTIFIED WITH mysql_native_password BY 'a';
flush privileges;
4. Abrir permisos de acceso remoto (autorizar conexiones remotas)
Salga de mysql primero
exit
Luego, modifique el contenido del archivo /etc/mysql/mysql.conf.d/mysqld.cnf para abrir los permisos de acceso remoto.
vi /etc/mysql/mysql.conf.d/mysqld.cnf
Después de ingresar el archivo, presione la tecla i para ingresar al modo de edición, busque la siguiente oración e ingrese un # al frente
Comente bind-address = 127.0.0.1, esta oración significa vincular el acceso local.
Presione la tecla ESC para salir del modo de edición, ingrese: wq que significa salir y guardar los cambios.
5. Reinicie mysql.
/etc/init.d/mysql restart
6. Pruebe el inicio de sesión como root en el servidor.
mysql -uroot -pa
7. Utilice Navicat para probar el inicio de sesión remoto localmente.
La prueba está bien Finalmente, la contraseña del sistema en línea debe ser más complicada y la seguridad primero.