EverKB

Knowledge Base Ever

Installez MySQL8 et la configuration des droits utilisateur sur CentOS7

2019-11-15 11:37:53

Étiquette: CentOS, MySQL, CentOS7, MySQL8, mysql_native_password, caching_sha2_password,INDENTIFIED BY, Installer MySQL, installer MySQL8, autorisations MySQL, autorisations MySQL8

Vim édite le fichier /etc/yum.repos.d/mysql-community.repo et enregistre le fichier suivant

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Installez MySQL8

yum -y install mysql-community-server

Gérer MySQL avec systemd

mkdir /etc/systemd/system/mysqld.service.d
cd /etc/systemd/system/mysqld.service.d
vim override.conf

Le contenu est comme suit, enregistrez le fichier:

[Service]
PIDFile=/var/run/mysqld/mysqld-custom.pid
ExecStart=
ExecStart=/usr/sbin/mysqld --pid-file=/var/run/mysqld/mysqld-custom.pid $MYSQLD_OPTS

Configurez le serveur MySQL pour qu'il s'exécute automatiquement et démarrez le service.

systemctl daemon-reload
systemctl enable mysqld
systemctl start mysqld

Vérifiez le mot de passe initial de l'utilisateur root et modifiez le mot de passe après vous être connecté.

Cat /var/log/mysqld.log

[root @ carbon ~] # mysql -u racine -p
Tapez 'help;' ou '\ h' pour obtenir de l'aide. Tapez '\ c' pour effacer l'instruction d'entrée actuelle.

Mysql> USE mysql;
Lecture des informations de table pour compléter les noms de table et de colonne
Vous pouvez désactiver cette fonctionnalité pour obtenir un démarrage plus rapide avec -A

Base de données modifiée
Mysql> SELECT utilisateur, hôte FROM utilisateur;
+ ------------------ + ----------- +
| utilisateur | hôte |
+ ------------------ + ----------- +
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+ ------------------ + ----------- +
5 rangées dans le jeu (0.00 sec)

Mysql> SET global validate_password.policy = 0;
Mysql> ALTER USER 'racine' @ '%' IDENTIFIÉ PAR 'MOT DE PASSE'

Autoriser l'accès à distance de l'utilisateur root

CREATE USER 'root' @ '%' IDENTIFIED BY 'admin';
ALTER USER 'root' @ '%' IDENTIFIÉ PAR 'admin';
FLUSH PRIVILEGES;

Créer de nouveaux utilisateurs et autoriser l'accès

Test CREATE DATABASE;
CREATE USER 'mysql' @ '%' INDENTIFIED BY 'admin';
CREATE USER 'mysql' @ 'localhost' INDENTIFIED BY 'admin';
FLUSH PRIVILEGES;

Définir la méthode de vérification du mot de passe

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin';
ALTER USER 'mysql'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin';
ALTER USER 'mysql'@'%' IDENTIFIED WITH mysql_native_password BY 'admin';
FLUSH PRIVILEGES;

Ou en modifiant le fichier de configuration: mysql_native_password dans /etc/my.cnf

[mysqld]
default_authentication_plugin=mysql_native_password

Étiquette

CentOS7 CentOS PHP Linux Python Python3 MySQL MariaDB YUM JavaScript HTML mysql_native_password PHP7 CSS Redis MySQL8 caching_sha2_password ip command pg_bha.conf SQL Server width DATE_ADD Frameworks MySQL-python scrollbar Tcp BBR Compiling Apache libpython3.7m.so.1.0 PHPStorm ss5-3.8.9 Apache2.4 Elasticsearch NodeJs show VIM CURLOPT_POSTFIELDS Failed to build these modules: _ctypes Minimal ISO substr Bluetooth INTERVAL PECL SQL Date Funcitons Wi-Fi date sub font-size root Tag Cloud CodeIgniter Laravel ss5 apache httpd dual network interfaces horiz-align node.js ShadowsocksR vertical-align CURLFille exec mb_substr PyCharm SUBDATE BarManager IntelliJIDEA PEAR SOCKS5 Proxy Server WebStorm date add find remi Tag Chrome jQuery PHP5.5 src Apache du hide nginx Shadowsocks-Python V2Ray cURL eth0 MariaDB10.4 PostgreSQL sub folder availability Install MongoDB pdo_sqlsrv SOCKS5 Web Server date File Upload mssql-tools register_shutdown_function Symfony JetBrain php-fpm sqlsrv Zend Framework ADDDATE DevExpress height network interface Shadowsocks-Libev unixODBC-devel error_get_last Port 80 string Aura INDENTIFIED BY password policy requirements SOCKS Web Development data Fedora Media Writer msodbcsql Redis5 SVN jemalloc SQLAlchemy absolute Deepin FuelPHP mysqlclient Shadowsocks toggle convert margin PHPUnit Framework ss5.passwd at-symbol Error Control Operator IIS password SOCKET vps daemon process Fatal Errors MongoDB4 sudoers center Phalcon SQL Server 2017 WiFi .htaccess DATE_SUB frequency conflict set_error_handler TestCase Compiling PHP PHPUnit ss5.conf apr Elasticsearch7.3 HTTP particles.js Slim Vincent Garreau daemon Failed to build these modules: _uuid MongoDB Sudo

Dernier article