Configuración detallada de descarga e instalación de MySQL 5.7 y tutorial de operación de la base de datos MySQL en C#

Configuración detallada de descarga e instalación de MySQL 5.7 y tutorial de operación de la base de datos MySQL en C#



Prefacio

Recientemente, hubo un proyecto que usaba MySQL5.7. Encontré muchos problemas al instalar MySQL. En realidad, hay muchas soluciones a los problemas en el blog. Grabaré la operación aquí para facilitar la referencia en usos posteriores.
El siguiente es un tutorial detallado de descarga, instalación y configuración para MySQL 5.7.43.


1. Pasos de descarga

Visite el sitio web oficial: https://www.mysql.com/Desplácese
hasta la parte inferior de la página de inicio y seleccione MySQL Community server en Descargas.
1
Insertar descripción de la imagen aquí

Elija descargar el archivo ZIP correspondiente según la versión de su computadora. Mi computadora es de 64 bits, así que elija esto para descargar. Haga clic en Descargar para ingresar a la siguiente interfaz :
Insertar descripción de la imagen aquí
Haga clic en [ No, gracias, simplemente inicie mi descarga ] para descargar directamente sin inicie sesión y espere. Después de un rato aparecerá una ventana emergente de descarga.
Insertar descripción de la imagen aquí
Simplemente haga clic en [ Descargar ] y luego comience a descargar
Insertar descripción de la imagen aquí

Después de la descarga, descomprima el archivo en la unidad y directorio en el que desea guardarlo.

Lo anterior completa todo el trabajo de descarga.

2. Configuración de variables de entorno

1. Haga clic derecho en esta computadora->Propiedades->Configuración avanzada del sistema->Variables de entorno->Variables del sistema

Insertar descripción de la imagen aquí

Haga clic en Nuevo , el nombre de la variable es: MYSQL_HOME y agregue la ubicación de su carpeta mysql-5.7.43-winx64.
El mío está en D:\Program Files\Mysql\mysql-5.7.43-winx64, como se muestra en la figura:
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

2.Editar ruta

Copie **%MYSQL_HOME%\bin** al final del valor original, como se muestra en la figura:
Insertar descripción de la imagen aquí

3. Configure el archivo my.ini

Cree un nuevo archivo my.ini en su directorio mysql-5.7.43-winx64.
Insertar descripción de la imagen aquí
El contenido del archivo my.ini es: Si el directorio de instalación es diferente, recuerde modificar la ruta de instalación 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 

Una vez completada la creación, continúe con el siguiente paso.


4.Instalar MySQL

(1) Ingrese cmd en el cuadro de entrada y ejecútelo como administrador . Tenga en cuenta que debe ejecutarlo como administrador; de lo contrario, se producirá el error de instalación o eliminación del servicio durante el proceso de instalación debido a derechos de administración insuficientes. ¡Denegado! ( Se denegó el servicio de instalación/desinstalación) , ¡esto es muy importante!
Insertar descripción de la imagen aquí

(2) Ingrese el directorio D:\Program Files\Mysql\mysql-5.7.43-winx64\bin en cmd:
Insertar descripción de la imagen aquí

Ingrese el comando de instalación: mysqld -install . Si aparece Servicio instalado exitosamente , significa que la instalación fue exitosa; si aparece Instalación del servicio denegada , significa que cmd no se está ejecutando con derechos de administrador:
Insertar descripción de la imagen aquí

Luego continúe ingresando el comando: mysqld --initialize , no habrá ningún mensaje en este momento:
Insertar descripción de la imagen aquí

Espere a que aparezca el cursor de entrada antes de ingresar el comando de inicio: net start mysql . Aparece el siguiente mensaje para demostrar que MySQL se inició correctamente :
Insertar descripción de la imagen aquí

5.Establecer contraseña de MySQL

(1) Establecer la contraseña aquí es principalmente para resolver el problema: *ERROR 1045 (28000): Acceso denegado para el usuario 'root'@'localhost' (usando contraseña: NO)* (2) Primero detenga el servicio MySQL e ingrese el
línea de comando net stop mysql :
Insertar descripción de la imagen aquí

(3) Busque my.ini en el directorio D:\Program Files\Mysql\mysql-5.7.43-winx64, agregue skip-grant-tables a cualquier línea debajo del campo [mysqld] y guarde : si el directorio de instalación es diferente, recuerde modificar la ruta de instalación de MySQL.
Insertar descripción de la imagen aquí

(4) Reinicie MySQL e ingrese el comando de inicio: net start mysql . Aparece el siguiente mensaje para demostrar que MySQL se inició exitosamente:
Insertar descripción de la imagen aquí
Ingrese el comando mysql -u root -p . No es necesario ingresar una contraseña. Simplemente presione Enter:
Insertar descripción de la imagen aquí
¡Ingresando a MySQL con éxito!
(5) Ingrese la línea de comando y use mysql para ingresar a la base de datos:
Insertar descripción de la imagen aquí

(6) Ingrese la línea de comando para actualizar el conjunto de usuario cadena_autenticación=contraseña(“ xxxxxx ”) donde usuario = “raíz”;

xxxxxx es la nueva contraseña que configuró. Si aparece el siguiente mensaje después de presionar Enter, demuestra que el cambio se realizó correctamente. No olvides el punto y coma al final.
Insertar descripción de la imagen aquí
(7) Detenga manualmente el servicio MySQL, ingrese el servicio en la barra de búsqueda de win10 y busque MySQL. Simplemente haga clic derecho y haga clic en Detener.
Insertar descripción de la imagen aquí

Luego elimine la línea skip-grant-tables en el archivo my.ini ahora , guárdela y ciérrela.
Insertar descripción de la imagen aquí

(8) Inicie cmd nuevamente (como administrador), ingrese el comando de inicio: net start mysql , luego ingrese mysql -u root -p y luego ingrese la contraseña que acaba de configurar. La siguiente información parece demostrar que la configuración se realizó correctamente.

Insertar descripción de la imagen aquí

Luego ingrese la línea de comando y use mysql para verificar, y el resultado es un error:
Insertar descripción de la imagen aquí

Dado que la contraseña no se ha restablecido, restablezcala.
Escriba la línea de comando alterar usuario usuario() identificado por “xxxxxx”;

Mi contraseña es 123456 , así que escribo alterar usuario usuario() identificado por “123456”; ¡ presiono Enter!
¡Cada vez más cerca de la victoria!
Ingrese la línea de comando y use mysql nuevamente para verificar, ¡éxito!
Insertar descripción de la imagen aquí

3. Configuración de variables de entorno

1. Importar la biblioteca

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

2. Método de operación

  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'");

        }

Nota: Existe un método PingIP() al conectarse a la base de datos. Si la base de datos MySQL está en un servidor remoto, puede verificar si puede conectarse a la IP del servidor remoto antes de conectarse. Si no necesita este método, puedes eliminarlo.

Resumir

Lo anterior es de lo que hablaré hoy. Este artículo presenta en detalle la instalación de MySQL y las operaciones de la base de datos. Siga la introducción para instalar y probar.

Supongo que te gusta

Origin blog.csdn.net/weixin_37864926/article/details/132230359
Recomendado
Clasificación