sudo apt install php-cli \
php-curl \
php-gd \
php-mbstring \
php-mysql \
php-xml \
php-zip
sudo apt install composer
sudo apt install mariadb-server
# génération d'un mot de passe
length=10
random=`cat /dev/urandom | tr -dc 'a-zA-Z0-9!#$&*()_+?' | fold -w ${length} | head -n 1`
pass=$random
user=developer
# préparation des requêtes sql
sql_drop="
DROP USER '${user}'@'localhost';
"
sql_create="
CREATE USER '${user}'@'localhost' IDENTIFIED BY '${pass}';
GRANT ALL PRIVILEGES ON *.* TO '${user}'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
"
# exécution des requêtes sql
sudo -s mysql -u root -e "$sql_drop" 2> /dev/null
sudo -s mysql -u root -e "$sql_create"
# création du ~/.my.cnf
echo "[client]
user=${user}
password="${pass}"
" > ~/.my.cnf
chmod 0600 ~/.my.cnf
Un fichier .deb
est disponible au téléchergement sur le site web (SQLECTRON-GUI).
À noter que le projet est abandonné (en attente d'un reprenneur), plus d'info à l'adresse suivante:
sqlectron/sqlectron-gui#433
https://dbeaver.io/download/ https://launchpad.net/~serge-rider/+archive/ubuntu/dbeaver-ce
sudo add-apt-repository ppa:serge-rider/dbeaver-ce
sudo apt update
sudo apt install dbeaver-ce
Si message d'erreur suivant:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")`,
ainsi que des références à apparmor
avec la commande suivante :
dmesg | grep -i -e mysql -e mariadb
sudo apt install apparmor-utils
sudo aa-disable /usr/sbin/mysqld
Suivi d'un reboot.