Configuration détaillée du téléchargement et de l'installation de MySQL 5.7 et didacticiel sur le fonctionnement de la base de données MySQL C#

Configuration détaillée du téléchargement et de l'installation de MySQL 5.7 et didacticiel sur le fonctionnement de la base de données MySQL C#



Préface

Récemment, il y a eu un projet utilisant MySQL5.7. J'ai rencontré de nombreux problèmes lors de l'installation de MySQL. Il existe en fait de nombreuses solutions aux problèmes sur le blog. J'enregistrerai l'opération ici pour une référence facile lors d'une utilisation ultérieure.
Ce qui suit est un didacticiel détaillé de téléchargement, d'installation et de configuration pour MySQL 5.7.43.


1. Étapes de téléchargement

Visitez le site officiel : https://www.mysql.com/Faites
défiler vers le bas de la page d'accueil et sélectionnez le serveur de la communauté MySQL sous Téléchargements .
1
Insérer la description de l'image ici

Choisissez de télécharger le fichier ZIP correspondant en fonction de la version de votre ordinateur. Mon ordinateur est en 64 bits, choisissez donc ceci pour télécharger. Cliquez sur Télécharger pour accéder à l'interface suivante : Cliquez sur [ Non merci, lancez simplement mon téléchargement
Insérer la description de l'image ici
] pour télécharger directement sans connectez-vous et attendez. Une fenêtre contextuelle de téléchargement apparaîtra après un moment.
Insérer la description de l'image ici
Cliquez simplement sur [ Télécharger ] puis lancez le téléchargement
Insérer la description de l'image ici

Après le téléchargement, décompressez le fichier sur le lecteur et le répertoire dans lesquels vous souhaitez l'enregistrer.

Ce qui précède termine tout le travail de téléchargement.

2. Configuration des variables d'environnement

1. Cliquez avec le bouton droit sur cet ordinateur-> Propriétés-> Paramètres système avancés-> Variables d'environnement-> Variables système

Insérer la description de l'image ici

Cliquez sur Nouveau , le nom de la variable est : MYSQL_HOME et ajoutez l'emplacement de votre dossier mysql-5.7.43-winx64.
Le mien se trouve dans D:\Program Files\Mysql\mysql-5.7.43-winx64, comme le montre la figure :
Insérer la description de l'image ici
Insérer la description de l'image ici

2.Modifier le chemin

Copiez **%MYSQL_HOME%\bin** à la fin de la valeur d'origine, comme indiqué dans la figure :
Insérer la description de l'image ici

3. Configurez le fichier my.ini

Créez un nouveau fichier my.ini dans votre répertoire mysql-5.7.43-winx64.
Insérer la description de l'image ici
Le contenu du fichier my.ini est : Si le répertoire d'installation est différent, pensez à modifier le chemin d'installation de MySQL.


[mysqld]
#端口号
port = 3306
#mysql-5.7.43-winx64的路径
basedir=D:\Program Files\Mysql\mysql-5.7.43-winx64
#mysql-5.7.43-winx64的路径+\data
datadir=D:\Program Files\Mysql\mysql-5.7.43-winx64\data 
#最大连接数
max_connections=200
#编码
character-set-server=utf8
 
default-storage-engine=INNODB
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 
[mysql]
#编码
default-character-set=utf8 

Une fois la création terminée, passez à l'étape suivante.


4.Installez MySQL

(1) Entrez cmd dans la zone de saisie et exécutez-le en tant qu'administrateur . Notez que vous devez l'exécuter en tant qu'administrateur, sinon une erreur d'installation/suppression du service se produira pendant le processus d'installation en raison de droits de gestion insuffisants. Refusé ! ( Le service d'installation/désinstallation a été refusé) , c'est très important !
Insérer la description de l'image ici

(2) Entrez le répertoire D:\Program Files\Mysql\mysql-5.7.43-winx64\bin dans cmd :
Insérer la description de l'image ici

Entrez la commande d'installation : mysqld -install . Si le service installé avec succès apparaît, cela signifie que l'installation a réussi ; si l'installation du service refusée apparaît , cela signifie que cmd n'est pas exécuté avec les droits d'administrateur :
Insérer la description de l'image ici

Continuez ensuite à entrer la commande : mysqld --initialize , il n'y aura aucune invite pour le moment :
Insérer la description de l'image ici

Attendez que le curseur de saisie apparaisse avant de saisir la commande de démarrage : net start mysql . L'invite suivante apparaît pour prouver que MySQL a démarré avec succès :
Insérer la description de l'image ici

5.Définir le mot de passe MySQL

(1) Définir le mot de passe ici sert principalement à résoudre le problème : *ERREUR 1045 (28000) : Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : NON)* (2) Arrêtez d'abord le service MySQL et entrez le
ligne de commande net stop mysql :
Insérer la description de l'image ici

(3) Recherchez my.ini dans le répertoire D:\Program Files\Mysql\mysql-5.7.43-winx64, ajoutez skip-grant-tables à n'importe quelle ligne sous le champ [mysqld] et enregistrez : Si le répertoire d'installation est différent, pensez à modifier le chemin d'installation de MySQL.
Insérer la description de l'image ici

(4) Redémarrez MySQL et entrez la commande de démarrage : net start mysql . L'invite suivante apparaît pour prouver que MySQL a démarré avec succès :
Insérer la description de l'image ici
Entrez la commande mysql -u root -p . Il n'est pas nécessaire de saisir un mot de passe. Appuyez simplement sur Entrée :
Insérer la description de l'image ici
Entrée dans MySQL avec succès !
(5) Entrez la ligne de commande, utilisez mysql pour accéder à la base de données :
Insérer la description de l'image ici

(6) Entrez la ligne de commande update user set identifier_string=password(" xxxxxx ") où user = "root";

xxxxxx est le nouveau mot de passe que vous avez défini. Si le message suivant apparaît après avoir appuyé sur Entrée, cela prouve que le changement a réussi ! N'oubliez pas le point-virgule à la fin.
Insérer la description de l'image ici
(7) Arrêtez manuellement le service MySQL, entrez service dans la barre de recherche win10 et recherchez MySQL. Faites simplement un clic droit et cliquez sur Arrêter.
Insérer la description de l'image ici

Supprimez ensuite la ligne skip-grant-tables dans le fichier my.ini tout à l'heure , enregistrez et fermez.
Insérer la description de l'image ici

(8) Redémarrez cmd (en tant qu'administrateur), entrez la commande de démarrage : net start mysql , puis entrez mysql -u root -p , puis entrez le mot de passe que vous venez de définir. Les informations suivantes semblent prouver que le paramètre est réussi.

Insérer la description de l'image ici

Entrez ensuite la ligne de commande, utilisez mysql pour vérifier, et le résultat est une erreur :
Insérer la description de l'image ici

Puisque le mot de passe n'a pas été réinitialisé, réinitialisez-le.
Tapez la ligne de commande alter user user() identifiée par « xxxxxx » ;

Mon mot de passe est 123456 , je tape donc alter user user() identifié par « 123456 » ; appuyez sur Entrée !
On se rapproche de la victoire !
Entrez la ligne de commande, utilisez à nouveau MySQL pour vérifier, succès !
Insérer la description de l'image ici

3. Configuration des variables d'environnement

1. Importez la bibliothèque

using MySql.Data.MySqlClient;
using System.Net.NetworkInformation;

2. Méthode de fonctionnement

  public MySqlConnection mysqlconn = null;

        public Form1()
        {
    
    
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
    
    

        }


        /// <summary>
        /// 连接Mysql数据库
        /// </summary>
        /// <param name="DatabaseName">数据库名</param>
        /// <param name="IP">IP地址</param>
        /// <param name="Username">数据库用户名</param>
        /// <param name="Password">数据库密码</param>
        /// <param name="Port">数据库端口</param>
        /// <returns></returns>
        public bool Mysqlconnect(string DatabaseName, string IP, string Username, string Password, string Port)
        {
    
    
            try
            {
    
    
                if (PingIP(IP))
                {
    
    
                    mysqlconn = new MySqlConnection("Database=" + DatabaseName + ";Data Source=" + IP + ";User Id=" + Username + ";Password=" + Password + ";pooling=false;CharSet=utf8;port=" + Port + "");
                }
                else
                {
    
    
                    return false;
                }
            }
            catch (Exception ex)
            {
    
    
                return false;
            }

            return true;
        }

        /// <summary>
        /// 往Mysql数据库中加入、删除、更改数据
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public int setMysqlDataSet(string sql)
        {
    
    
            try
            {
    
    
                mysqlconn.Open();
                MySqlCommand ad = new MySqlCommand(sql, mysqlconn);
                int T;
                T = ad.ExecuteNonQuery();
                mysqlconn.Close();
                return T;
            }
            catch (Exception ex)
            {
    
    
                mysqlconn.Close();
                return 0;
            }
        }
        /// <summary>
        /// 读取Mysql数据库(必须先调用Mysqlconnect()传参连接数据库)
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public DataSet getMysqlDataSet(string sql)
        {
    
    
            try
            {
    
    
                mysqlconn.Open();
                MySqlDataAdapter AD = new MySqlDataAdapter(sql, mysqlconn);
                DataSet DS = new DataSet();
                AD.Fill(DS);
                mysqlconn.Close();
                return DS;
            }
            catch (Exception ex)
            {
    
    
                mysqlconn.Close();
                return null;
            }
        }

        /// <summary>
        /// ping网络是否OK
        /// </summary>
        /// <param name="IP">IP地址</param>
        /// <returns></returns>
        public Boolean PingIP(String IP)
        {
    
    
            try
            {
    
    
                Ping ping = new Ping();
                PingReply pingreply;
                pingreply = ping.Send(IP, 900);
                Boolean result = pingreply.Status == IPStatus.Success;
                ping.Dispose();
                return result;
            }
            catch (Exception ex)
            {
    
    
                return false;
            }

        }

        public void Test()
        {
    
    
            //连接数据库
            Mysqlconnect("test", "127.0.0.1", "admin", "password", "3306");
            //插入数据库
            setMysqlDataSet("insert into test (test1,test2) values ('1','2')");

            //获取数据库
            getMysqlDataSet("select * from test");

            //修改数据库
            setMysqlDataSet("update test set test2 = '3' where test1='1'");

            //删除数据库
            setMysqlDataSet("delete from test where test1='1'");

        }

Remarque : Il existe une méthode PingIP() lors de la connexion à la base de données. Si la base de données MySQL se trouve sur un serveur distant, vous pouvez vérifier si vous pouvez vous connecter à l'adresse IP du serveur distant avant de vous connecter. Si vous n'avez pas besoin de cette méthode, vous pouvez le supprimer.

Résumer

Ce qui précède est ce dont je vais parler aujourd'hui. Cet article présente en détail l'installation de MySQL et les opérations de base de données. Veuillez suivre l'introduction pour installer et tester.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_37864926/article/details/132230359
conseillé
Classement