Installation de la base de données mysql8 sous ubuntu20.10 (pro-test)

1. Installation

mise à jour de $ sudo apt

$ sudo apt installer mysql-server

2. Configurer mysql

$ sudo mysql_secure_installation

La première consiste à définir le mot de passe de l'utilisateur root :

Après avoir défini avec succès le mot de passe root , il y aura une série de paramètres de sécurité:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : n

 ... skipping.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

3. Vérifiez l'installation de mysql :

$ systemctl status mysql.service

4, en utilisant la commande root et le mot de passe pour vous connecter pour simplement définir le mysql go

1,登进MySQL之后,
$ sudo mysql -uroot –p
2,输入以下语句,进入mysql库:
use mysql
3,更新域属性,'%'表示允许外部访问:
update user set host='%' where user ='root';
4,执行以上语句之后再执行:
FLUSH PRIVILEGES;
5,再执行授权语句:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

Erreur:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql_secure_installation
update user set host='localhost' where user ='root'' at line 1

Exécutez SQL:

sélectionnez l'utilisateur, l'hôte, le mot de passe de mysql.user;

Exécutez SQL:

ALTER USER 'root' @ 'localhost' IDENTIFIED BY '_huitao' ;

Rafraîchir

PRIVILÈGES DE RINÇAGE;

Modifier les paramètres:

Notez que 8.0 a plus de variables avec "." Que 5.7, donc en définir la moitié ne suffit pas

set global validate_password.policy = 0;
set global validate_password.length = 4;

Puis quittez puis exécutez

mysql_secure_installation

update user set plugin = "mysql_native_password", authentication_string = password ('设置 的 密码') où utilisateur = "root";

Actualiser les autorisations
FLUSH PRIVILEGES;

 

Navica ne peut pas se connecter à la solution de base de données:

1. Utilisez l'instruction suivante pour afficher le mode de chiffrement actuel de MySQL

sélectionnez l'hôte, l'utilisateur, le plugin de l'utilisateur;

Regardez la première ligne, la méthode de cryptage racine est caching_sha2_password.

2. Utilisez la commande pour le modifier en mode de chiffrement mysql_native_password:

update user set plugin = 'mysql_native_password' où user = 'root';

Navica se connecte à la base de données:

 

 

Je suppose que tu aimes

Origine blog.csdn.net/chehec2010/article/details/115214676
conseillé
Classement