• Installer Mariadb 10.11.5 sur Windows Server 2022 et le gérer en CLI, comme sur Linux/FreeBSD !

    MariaDB peut être géré en ligne de commandes, sur Windows Server... Bien que beaucoup préfèrent utiliser HeidiSQL installé en même temps que MariaDB

    La procédure ci-dessous est à exécuter directement en PowerShell, afin qu'il y ait une compatibilité avec Windows Server en mode Core :

    Voici comment faire :

    ######################################################
    # TELECHARGER ET INSTALLER MARIADB
    
    # Vérifier si le dossier C:\Temp existe, sinon le créer
    if (-not (Test-Path "C:\Temp")) {
        New-Item -Path "C:\Temp" -ItemType Directory
    }
    
    # Définir l'URL et le chemin de destination pour le téléchargement
    $mariadbUrl = "https://mirrors.ircam.fr/pub/mariadb/mariadb-10.11.5/winx64-packages/mariadb-10.11.5-winx64.msi"
    $destinationPath = "C:\Temp\mariadb-10.11.5-winx64.msi"
    
    # Télécharger MariaDB
    Invoke-WebRequest -Uri $mariadbUrl -OutFile $destinationPath
    
    # Installer MariaDB, configurer le service mariadb et le démarrer
    msiexec /i "C:\Temp\mariadb-10.11.5-winx64.msi" /qn
    Set-Location "C:\Program Files\MariaDB 10.11\bin" 
    .\mysqld.exe --install
    Start-Service -Name 'MySQL'
    
    # Ajouter de manière permanente le chemin au Path
    Set-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH -Value "$($env:Path);C:\Program Files\MariaDB 10.11\bin"
    
    # Pour l'activation du service mysql via powershell ou le cmd, il faudra redémarrer le serveur.

     
    Une fois l'installation terminée (et lorsque vous avez redémarré),
    Vous voudrez naturellement savoir comment créer une base et un utilisateur privilégié sur cette base.
    Je vous mets les commandes de base.
    Respectez SCRUPULEUSEMENT les guillemets simples et doubles préconisés ci-dessous lorsqu'il s'agît d'appeler vos variables !

    - Les variables :

    $dbName = "glpidb"
    $dbUser = "adminglpi"
    $dbPassword = "password"

    - Créer la base :

    mysqladmin -uroot create "$dbName"

    - Créer un utilisateur :

    mariadb -uroot -e"CREATE USER '${dbUser}'@'localhost' IDENTIFIED BY '${dbPassword}'"

    - Octroyer tous les droits à l'utilisateur sur la base créée :
    NE PAS METTRE DE GUILLEMENTS AUTOUR DE ${dbName} !!

    mariadb -uroot -e"GRANT ALL ON ${dbName}.* TO '${dbUser}'@'localhost'"

    Tags Tags : , , , , , , , , ,
  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :