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#
Annuaire d'articles
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 .
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
] pour télécharger directement sans connectez-vous et attendez. Une fenêtre contextuelle de téléchargement apparaîtra après un moment.
Cliquez simplement sur [ Télécharger ] puis lancez le téléchargement
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
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 :
2.Modifier le chemin
Copiez **%MYSQL_HOME%\bin** à la fin de la valeur d'origine, comme indiqué dans la figure :
3. Configurez le fichier my.ini
Créez un nouveau fichier my.ini dans votre répertoire mysql-5.7.43-winx64.
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 !
(2) Entrez le répertoire D:\Program Files\Mysql\mysql-5.7.43-winx64\bin dans cmd :
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 :
Continuez ensuite à entrer la commande : mysqld --initialize , il n'y aura aucune invite pour le moment :
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 :
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 :
(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.
(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 :
Entrez la commande mysql -u root -p . Il n'est pas nécessaire de saisir un mot de passe. Appuyez simplement sur Entrée :
Entrée dans MySQL avec succès !
(5) Entrez la ligne de commande, utilisez mysql pour accéder à la base de données :
(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.
(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.
Supprimez ensuite la ligne skip-grant-tables dans le fichier my.ini tout à l'heure , enregistrez et fermez.
(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.
Entrez ensuite la ligne de commande, utilisez mysql pour vérifier, et le résultat est une erreur :
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 !
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.