


Solution au mot de passe oublié MySQL?: connectez-vous sans mot de passe et réinitialisez le mot de passe root
Jan 07, 2022 pm 07:44 PMQue dois-je faire si j'oublie mon mot de passe MySQL ? L'article suivant vous expliquera comment vous connecter à MySQL sans mot de passe, puis réinitialiser le mot de passe root. J'espère que cela vous sera utile.
Lors de la reprise d'un projet, ce sera un casse-tête si le précédent responsable n'a pas organisé les documents du projet, les mots de passe des comptes. . Par exemple, lorsque vous souhaitez ouvrir une base de données MySQL, saisissez :
mysql -u root -p
Lorsque vous appuyez sur Entrée et que vous souhaitez saisir le mot de passe, vous constatez que le mot de passe est erroné ! ! mysql -u root -p
?一回車想輸入密碼,發(fā)現(xiàn)密碼錯誤??!
# [MySQL for Linux錯誤 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)]
立馬有種想要砸鍵盤的沖動~不過別慌,程序員最厲害的地方就是,上網(wǎng)找解決方案哈哈;【相關(guān)推薦:mysql視頻教程】
下面就和大家分享一下? 《MySQL忘記密碼的解決方案》
1、找到?my.cnf
?配置文件的位置
windows下修改的是my.ini,這里主要說的是Linux的具體操作,
Linux系統(tǒng)使用 whereis 能夠很方便地找到文件的位置:
$ whereis my $ my:/etc/my.cnf
2、修改 my.cnf
如果你是 root 用戶,直接vim /etc/my.cnf
(注:windows下修改的是my.ini)
如果你是普通用戶 , sudo vim /etc/my.cnf
進入vim編輯器編輯之后,找到 [mysqld] ,按鍵盤的 i 鍵進入編輯模式,在[mysqld]后面任意一行添加 skip-grant-tables
用來跳過密碼驗證的過程:
按 ESC 退出編輯,鍵入 :wq ,回車即保存并退出。
3、 重啟 mysqld 服務(wù)
$ sudo /etc/init.d/mysqld restart
普通用戶在這個命令最前面加上 sudo ,root 用戶就不用啦。
4、無密進入MySQL
<br/>
出現(xiàn)Entering password 無需理會,回車即可進入 MySQL 數(shù)據(jù)庫。
5、修改root密碼
進入到 MySQL 數(shù)據(jù)庫之后,我們就可以更新 "mysql"數(shù)據(jù)庫中“user”表的 root 記錄的密碼了
mysql > use mysql; mysql > update user set password=password('YOUR_NEW_PASSWORD') where user='root'; mysql > flush privileges;
步驟解析:
use mysql;
進入到名為 “mysql” 的數(shù)據(jù)庫,
然后使用 update 語句更新密碼,
更新密碼之后使用 flush privileges;
刷新權(quán)限。
注意: password()函數(shù)是用于密碼儲存的加密函數(shù),該函數(shù)的加密過程不可逆!因此除非用大量的數(shù)據(jù)進行比對,不然沒辦法使用什么逆函數(shù)查看舊的密碼,只能使用該函數(shù)更新密碼,YOUR_NEW_PASSWORD 就是自己設(shè)置的新密碼。
設(shè)置好新密碼之后,Ctrl + D退出 MySQL 數(shù)據(jù)庫。
6、重新配置 <span style="font-size: 18px;">my.cnf</span>
# [Erreur MySQL pour Linux ERREUR 1045 (28000) : Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI)]
J'ai immédiatement ressenti l'envie de casser le clavier . ~Mais pas de panique, la meilleure chose à propos des programmeurs est de trouver des solutions en ligne haha?; [Recommandations associées?: mysql video tutoriel
"Solution pour MySQL mot de passe oublié"
1. TrouvezCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!my.cnf</code > L'emplacement du fichier de configuration <span style="font-size: 18px;"></span></strong></p> My.ini est modifié sous Windows. La discussion principale ici est le fonctionnement spécifique de Linux <p><a href="http://m.miracleart.cn/course.html" target="_blank" textvalue="編程視頻">Le système Linux utilise Whereis pour trouver facilement l'emplacement du fichier : </a><pre class='brush:php;toolbar:false;'>$ sudo /etc/init.d/mysqld restart</pre></p>????2. . Modifiez my.cnf????????Si vous êtes un utilisateur root, directement <code>vim /etc/my.cnf
(Remarque : My.ini est modifié sous windows)????Si vous êtes un utilisateur ordinaire. , sudo vim /etc/my.cnf
????Après être entré dans l'éditeur vim pour éditer, recherchez [mysqld], appuyez sur la touche i du clavier pour entrer en mode d'édition et ajoutez skip - à n'importe quelle ligne après que [mysqld] grant-tables
est utilisé pour ignorer le processus de vérification du mot de passe?: ????Appuyez sur ESC pour quitter l'édition, tapez ??:wq?? et appuyez sur Entrée pour enregistrer et quitter. ????????3. Redémarrez le service mysqld ??????$ mysql -u root -p
??Les utilisateurs ordinaires ajoutent ??sudo?? au début de cette commande, les utilisateurs root n'en ont pas besoin. ????????4. Entrez MySQL sans mot de passe??????rrreee?? Si la saisie du mot de passe appara?t, ignorez-la et appuyez sur Entrée pour accéder à la base de données MySQL. ????????5. Changer le mot de passe root ????????Après avoir entré la base de données MySQL, nous pouvons mettre à jour le mot de passe de l'enregistrement racine de la table "user" dans la base de données "mysql" ??rrreee????Analyse par étapes?: ???? ?? use mysql;
Entrez la base de données nommée "mysql", ????Ensuite, utilisez l'instruction update pour mettre à jour le mot de passe, ????Après la mise à jour du mot de passe, utilisez flush privilèges;
pour actualisez les autorisations. ??????Remarque : ?? La fonction password() est une fonction de cryptage utilisée pour le stockage des mots de passe. Le processus de cryptage de cette fonction est irréversible ! Par conséquent, à moins qu'une grande quantité de données ne soit utilisée à des fins de comparaison, il n'existe aucun moyen d'utiliser une fonction inverse pour vérifier l'ancien mot de passe. Vous ne pouvez utiliser cette fonction que pour mettre à jour le mot de passe YOUR_NEW_PASSWORD est le nouveau mot de passe que vous avez défini. ????Après avoir défini le nouveau mot de passe, Ctrl + D quittez la base de données MySQL. ????????6. Reconfigurez le fichier ????my.cnf??
??????????Ouvrez à nouveau my.cnf avec vim, supprimez les skip-grant-tables tout de suite ou ajoutez # devant Commentez, enregistrez et quittez. ????????7. Redémarrez le service mysqld??????rrreee??????8. Entrez MySQL avec un nouveau mot de passe??????rrreee??Pour plus de connaissances sur la programmation, veuillez visiter?: ??Vidéo de programmation???! ! ??

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

1. Le premier choix pour la combinaison Laravel Mysql Vue / React dans la communauté de questions et réponses de développement PHP est le premier choix pour la combinaison Laravel Mysql Vue / React, en raison de sa maturité dans l'écosystème et de l'efficacité de développement élevée; 2. Les performances élevées nécessitent une dépendance à la cache (redis), une optimisation de la base de données, des files d'attente CDN et asynchrones; 3. La sécurité doit être effectuée avec le filtrage d'entrée, la protection CSRF, les HTTP, le cryptage de mot de passe et le contr?le d'autorisation; 4. Publicité facultative, abonnement aux membres, récompenses, commissions, paiement des connaissances et autres modèles, le noyau est de faire correspondre le ton communautaire et les besoins des utilisateurs.

Il existe trois fa?ons principales de définir des variables d'environnement dans PHP: 1. Configuration globale via Php.ini; 2. Passé via un serveur Web (tel que setenv d'Apache ou Fastcgi_param de Nginx); 3. Utilisez la fonction PUTENV () dans les scripts PHP. Parmi eux, PHP.ini convient aux configurations globales et modifiées, la configuration du serveur Web convient aux scénarios qui doivent être isolés et PUTENV () convient aux variables temporaires. Les stratégies de persistance incluent des fichiers de configuration (tels que PHP.ini ou la configuration du serveur Web), les fichiers .env sont chargés de bibliothèque Dotenv et l'injection dynamique de variables dans les processus CI / CD. Les informations sensibles à la gestion de la sécurité doivent être évitées à code dur et il est recommandé de l'utiliser.

Pourquoi ai-je besoin de la connexion MySQL de cryptage SSL / TLS? étant donné que les connexions non cryptées peuvent provoquer l'interception des données sensibles, l'activation de SSL / TLS peut empêcher les attaques de l'homme au milieu et répondre aux exigences de conformité; 2. Comment configurer SSL / TLS pour MySQL? Vous devez générer un certificat et une clé privée, modifier le fichier de configuration pour spécifier les chemins SSL-CA, SSL-CERT et SSL-Key et redémarrer le service; 3. Comment forcer SSL lorsque le client se connecte? Implémenté en spécifiant les exigences ou requirex509 lors de la création d'un utilisateur; 4. Les détails qui sont facilement négligés dans la configuration SSL incluent les autorisations de chemin de certificat, les problèmes d'expiration des certificats et les exigences de configuration du client.

Pour collecter les données de comportement des utilisateurs, vous devez enregistrer la navigation, la recherche, l'achat et d'autres informations dans la base de données via PHP et les nettoyer et les analyser pour explorer les préférences d'intérêt; 2. La sélection des algorithmes de recommandation doit être déterminée sur la base des caractéristiques des données: en fonction du contenu, du filtrage collaboratif, des règles ou des recommandations mitigées; 3. Le filtrage collaboratif peut être mis en ?uvre en PHP pour calculer la similitude du cosinus des utilisateurs, sélectionner K voisins les plus proches, les scores de prédiction pondérés et recommander des produits à haut score; 4. L'évaluation des performances utilise la précision, le rappel, la valeur F1 et le CTR, le taux de conversion et vérifier l'effet par le biais de tests A / B; 5. Les problèmes de démarrage à froid peuvent être atténués par des attributs de produits, des informations d'enregistrement des utilisateurs, des recommandations populaires et des évaluations d'experts; 6. Les méthodes d'optimisation des performances comprennent les résultats de recommandation en cache, le traitement asynchrone, l'informatique distribuée et l'optimisation des requêtes SQL, améliorant ainsi l'efficacité des recommandations et l'expérience utilisateur.

Lorsque vous choisissez un cadre PHP approprié, vous devez considérer de manière approfondie en fonction des besoins du projet: Laravel convient au développement rapide et fournit des moteurs de modèle éloquente et de lame, qui sont pratiques pour le fonctionnement de la base de données et le rendu de formulaire dynamique; Symfony est plus flexible et adapté aux systèmes complexes; Codeigniter est léger et adapté à des applications simples avec des exigences de performance élevées. 2. Pour assurer la précision des modèles d'IA, nous devons commencer avec une formation de données de haute qualité, une sélection raisonnable des indicateurs d'évaluation (tels que la précision, le rappel, la valeur F1), l'évaluation régulière des performances et le réglage du modèle, et assurer la qualité du code grace aux tests unitaires et aux tests d'intégration, tout en surveillant continuellement les données d'entrée pour empêcher la dérive des données. 3. De nombreuses mesures sont nécessaires pour protéger la confidentialité des utilisateurs: crypter et stocker des données sensibles (comme AES

PHP joue le r?le du connecteur et du Brain Center dans le service client intelligent, responsable de la connexion des entrées frontales, du stockage de la base de données et des services d'IA externes; 2. Lors de la mise en ?uvre, il est nécessaire de créer une architecture multicouche: le front-end re?oit des messages utilisateur, les demandes de prétraitements et de routes de PHP, correspondent d'abord à la base de connaissances locale et manque, appelez des services AI externes tels que Openai ou DialogFlow pour obtenir une réponse intelligente; 3. La gestion de session est écrite à MySQL et à d'autres bases de données par PHP pour assurer la continuité du contexte; 4. Les services d'IA intégrés doivent utiliser Guzzle pour envoyer des demandes HTTP, stocker en toute sécurité les apikeys et faire un bon travail de gestion des erreurs et d'analyse de réponse; 5. La conception de la base de données doit inclure des sessions, des messages, des bases de connaissances et des tables d'utilisateurs, de créer raisonnablement des index, d'assurer la sécurité et les performances et de prendre en charge la mémoire du robot

Pour permettre aux conteneurs PHP de prendre en charge la construction automatique, le noyau réside dans la configuration du processus d'intégration continue (CI). 1. Utilisez Dockerfile pour définir l'environnement PHP, y compris l'image de base, l'installation d'extension, la gestion de la dépendance et les paramètres d'autorisation; 2. Configurez des outils CI / CD tels que GitLabci et définissez les étapes de construction, de test et de déploiement via le fichier .gitlab-ci.yml pour réaliser une construction, un test et un déploiement automatique; 3. Intégrer des cadres de test tels que PHPUnit pour s'assurer que les tests sont automatiquement exécutés après les modifications du code; 4. Utiliser des stratégies de déploiement automatisées telles que Kubernetes pour définir la configuration de déploiement via le fichier de déploiement.yaml; 5. Optimiser Dockerfile et adopter une construction en plusieurs étapes

1. PHP entreprend principalement la collecte de données, la communication API, le traitement des règles d'entreprise, l'optimisation du cache et l'affichage de recommandation dans le système de recommandation de contenu d'IA, plut?t que d'effectuer directement une formation de modèle complexe; 2. Le système recueille le comportement des utilisateurs et les données de contenu via PHP, appelle les services d'IA back-end (tels que les modèles Python) pour obtenir des résultats de recommandation et utilise Redis Cache pour améliorer les performances; 3. Les algorithmes de recommandation de base tels que le filtrage collaboratif ou la similitude de contenu peuvent implémenter une logique légère en PHP, mais l'informatique à grande échelle dépend toujours des services d'IA professionnels; 4. L'optimisation doit prêter attention au démarrage en temps réel, au démarrage à froid, à la diversité et à la boucle fermée, et les défis comprennent des performances de concurrence élevées, la stabilité de la mise à jour du modèle, la conformité des données et l'interprétabilité des recommandations. PHP doit travailler ensemble pour créer des informations stables, une base de données et un frontal.
