Comment compiler Mysql5.7.11 via Systemd
Principales fonctionnalités de MySQL 5.7 :
Support natif pour Systemd Meilleures performances : meilleure optimisation pour les processeurs multicœurs, les disques SSD, les verrous Meilleur moteur de stockage InnoDB Fonction de réplication plus robuste : réplication Il apporte une solution sans aucune perte de données, et les clients financiers traditionnels peuvent également choisir d'utiliser la base de données MySQL. De plus, la mise à niveau fluide en ligne de GTID devient également possible avec un meilleur optimiseur : l'importance de la reconstruction du code de l'optimiseur apportera d'énormes améliorations dans cette version et les versions ultérieures, les responsables d'Oracle résolvent le plus gros problème avant le type JSON natif de MySQL. Prise en charge d'un meilleur support des services d'informations géographiques. : InnoDB prend en charge nativement les types d'emplacement géographique, prend en charge les fonctionnalités GeoJSON et GeoHash : ce sera la bibliothèque la plus fréquemment consultée par les administrateurs de base de données à l'avenir. MySQL 5.7 a été ajoutée à OneinStack en tant qu'option de base de données - lnmp dans l'outil d'installation.
Installez le package de dépendances
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
Téléchargez le package de code source mysql
Il existe deux versions du package de code source : mysql-5.7.11.tar.gz n'a pas la bibliothèque boost et doit être téléchargé par vous-même.
mysql-boost-5.7.11.tar.gz est livré avec la bibliothèque boost. Il est recommandé de la télécharger dans le répertoire racine décompressé. wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.11.tar.gz
wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.11.tar.gz
curl -O http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.11.tar.gz
tar -zxf mysql-boost-5.7.11.tar.gz
cd mysql-5.7.11
编译
生成makefile“
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 [字符集] -DDEFAULT_COLLATION=utf8_general_ci [排序规则 必须有,不然初始化数据库困难] -DDOWNLOAD_BOOST=1 [从MySQL 5.7.5开始Boost库是必需的] -DWITH_BOOST=/root/mysql-5.7.11/boost -DWITH_SYSTEMD=1 [支持Systemd] 加上-DWITH_SYSTEMD=1可以使用systemd控制mysql服务,默认是不开启systemd的。
然后 make -j 2 && make install
mysql将会安装到/usr/local/mysql路径 慢慢等……
配置MySQL
添加mysql用户和组
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
修改/usr/local/mysql权限
chown -R mysql:mysql /usr/local/mysql
创建 mysql PID 默认目录
在 mysqld.service ,把默认的pid文件指定到了 /var/run/mysqld/ 目录,而并没有事先建立该目录,因此要手动建立该目录并把权限赋给 mysql 用户。 mkdir -p /var/run/mysqldchown mysql:mysql /var/run/mysqld
mysql 三个运行文件默认位置
log : /var/log/mysqld.logpid : /var/run/mysqld/mysqld.pidsock : /tmp/mysql.sock
拷贝 my.cnf 和 mysqld.service
cp support-files/my-default.cnf /etc/my.cnf
mysql 5.7 默认将 mysqld.service (/usr/local/mysql/)文件安装到了 mysql 安装目录下的 usr/lib/systemd/system/,将 mysqld.service 复制到/usr/lib/systemd/system/目录下 [root@localhost]/usr/local/mysql#cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system
添加环境变量
— 编辑/etc/profile文件在最后添加如下两行 — “
vim /etc/profile
PATH=/usr/local/mysql/bin:$PATH export PATH
source /etc/profile
初始化 无密码 mysql 数据库
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/databin/mysql_ssl_rsa_setup
出现下列内容,初始化成功 2016-02-22T03:56:27.254356Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the –initialize-insecure option.
-–initialize 会生成一个随机密码(保存在~/.mysql_secret),而 -–initialize-insecure 不会生成密码,在MySQL安全配置向导mysql_secure_installation设置密码时,可自由选择 mysql 密码等级。
-–datadir目标目录下不能有数据文件。
之前版本初始化程序 mysql_install_db 是在 /usr/local/mysql/script 下,并会在将来被移除,转而使用mysqld替代 已被废弃 mysql5.7 放在了 /usr/local/mysql/bin 目录下。
启动 mysql
systemctl start mysqld.service
systemctl status mysqld.service
运行 MySQL安全配置向导mysql_secure_installation 设置密码,mysql 服务启动后才可执行
a)为root用户设置密码 b)删除匿名账号 c)取消root用户远程登录 d)删除test库和对test库的访问权限 e)刷新授权表使修改生效 [root@localhost mysql]# mysql_secure_installation
make. -j 2 && make. install
mysql sera installé sur le chemin /usr/local/mysql et attendra lentement...🎜🎜🎜Configurer MySQL🎜🎜🎜🎜Ajouter un utilisateur et un groupe mysql🎜🎜mysql -u root -p mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; [password 为远程连接密码] mysql>FLUSH PRIVILEGES; [刷新权限]
mkdir -p /var/run/mysqldchown mysql:mysql /var/run/mysqld
🎜🎜🎜mysql L'emplacement par défaut des trois fichiers en cours d'exécution🎜🎜rrreee🎜🎜Copiez my.cnf et mysqld.service 🎜🎜 rrreee🎜mysql 5.7 installe le fichier mysqld.service (/usr/local/mysql/) dans usr/lib/systemd/system/ dans le répertoire d'installation mysql par défaut et copie mysqld.service dans /usr/lib/systemd /system/ Répertoire [root@localhost]/usr/local/mysql#cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system
🎜🎜🎜Ajouter des variables d'environnement🎜 🎜🎜 — Modifiez le fichier /etc/profile et ajoutez les deux lignes suivantes à la fin - "🎜🎜vim /etc/profile🎜🎜PATH=/usr/local/mysql/bin:$PATH export PATH🎜🎜source / etc/profile🎜🎜 🎜Initialiser la base de données MySQL sans mot de passe🎜🎜🎜bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/ databin/mysql_ssl_rsa_setup< /code> Le contenu suivant apparaît, l'initialisation est réussie 2016-02-22T03:56:27.254356Z 1 [Avertissement] root@localhost est créé avec un mot de passe vide Veuillez envisager de désactiver l'option –initialize-insecure ! .🎜🎜-– initialize générera un mot de passe aléatoire (enregistré dans ~/.mysql_secret), tandis que -–initialize-insecure ne générera pas de mot de passe Lors de la définition du mot de passe dans l'assistant de configuration de sécurité MySQL mysql_secure_installation, vous pouvez librement sélectionner. le niveau de mot de passe mysql. 🎜🎜-–Il ne peut pas y avoir de fichiers de données dans le répertoire cible datadir. 🎜🎜Le programme d'initialisation de la version précédente mysql_install_db se trouve sous /usr/local/mysql/script et sera supprimé à l'avenir, mysqld sera utilisé à la place du mysql5.7 obsolète et placé dans /usr/local/mysql/. répertoire bin. 🎜🎜🎜Démarrez mysql🎜🎜🎜systemctl start mysqld.service🎜🎜systemctl status mysqld.service🎜🎜Exécutez l'assistant de configuration de sécurité MySQL mysql_secure_installation et définissez le mot de passe. Le service mysql ne peut être exécuté qu'après son démarrage🎜🎜a) Définir. un mot de passe pour l'utilisateur root b) Supprimer le compte anonyme c) Annuler la connexion à distance de l'utilisateur root d) Supprimer la bibliothèque de tests et les droits d'accès à la bibliothèque de tests e) Actualiser la table d'autorisation pour rendre la modification effective <code>[root@localhost mysql ]# mysql_secure_installation
🎜🎜Sécurisation du déploiement du serveur MySQL.🎜Connecting to MySQL using a blank password. [使用空密码连接到MySQL]
VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?[VALIDATE密码插件可以被用来测试密码 并提高安全性。你是否想设置VALIDATE密码插件?]
Press y|Y for Yes, any other key for No: y
There are three levels of password validation policy: [有三种级别的密码验证策略:]
LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file [最小长度> = 8 中等长度> = 8,数字,大小写混合和特殊字符 最长长度> = 8,数字,混合大小写,特殊字符和字典文件]
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0 [请输入0 =低,1 =中2 =强:0] Please set the password for root here. [请在这里设置root用户的密码。]
New password: [新密码:]
Re-enter new password: [重新输入新密码:]
Estimated strength of the password: 25 [密码的估计强度:25] Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y [您是否希望继续与提供的密码(按y | Y表示是,因为没有任何其他键):Y?] … Failed! Error: Your password does not satisfy the current policy requirements [ … 失败!错误:您的密码不符合当前的要求]
New password:
Re-enter new password:
Estimated strength of the password: 50 [密码的估计强度:50] Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. [默认情况下,MySQL安装有一个匿名用户, 允许任何人登录到MySQL.]
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y [删除匿名用户?] Success. [成功。]
Normally, root should only be allowed to connect from ‘localhost’. This ensures that someone cannot guess at the root password from the network. [通常情况下,Root 只允许其进行’localhost'(本地) 连接 。]
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : n [禁止远程root登录?]
...omitting. [省略]。] By default, MySQL comes with a database named ‘test’ that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. [默认情况下,MySQL带有一个名为“测试”数据库,任何人都可以访问。这也是仅用于测试,并且应该移动到生产之前被删除环境。]
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : n [删除测试数据库和访问权限?]
... omitting. [ ...省略。] Reloading the privilege tables will ensure that all changes made so far will take effect immediately. [刷新授权表以确保所有的变化取得将立即生效。]
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : [现在刷新授权表?]
… skipping. All done! [全部完成!]
开放 Root 远程连接权限
mysql -u root -p mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; [password 为远程连接密码] mysql>FLUSH PRIVILEGES; [刷新权限]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

MySQL est un système de gestion de base de données relationnel open source. 1) Créez une base de données et des tables: utilisez les commandes CreateDatabase et CreateTable. 2) Opérations de base: insérer, mettre à jour, supprimer et sélectionner. 3) Opérations avancées: jointure, sous-requête et traitement des transactions. 4) Compétences de débogage: vérifiez la syntaxe, le type de données et les autorisations. 5) Suggestions d'optimisation: utilisez des index, évitez de sélectionner * et utilisez les transactions.

Créez une base de données à l'aide de NAVICAT Premium: Connectez-vous au serveur de base de données et entrez les paramètres de connexion. Cliquez avec le bouton droit sur le serveur et sélectionnez Créer une base de données. Entrez le nom de la nouvelle base de données et le jeu de caractères spécifié et la collation. Connectez-vous à la nouvelle base de données et créez le tableau dans le navigateur d'objet. Cliquez avec le bouton droit sur le tableau et sélectionnez Insérer des données pour insérer les données.

Vous pouvez ouvrir PHPMYADMIN via les étapes suivantes: 1. Connectez-vous au panneau de configuration du site Web; 2. Trouvez et cliquez sur l'icône PHPMYADMIN; 3. Entrez les informations d'identification MySQL; 4. Cliquez sur "Connexion".

MySQL et SQL sont des compétences essentielles pour les développeurs. 1.MySQL est un système de gestion de base de données relationnel open source, et SQL est le langage standard utilisé pour gérer et exploiter des bases de données. 2.MySQL prend en charge plusieurs moteurs de stockage via des fonctions de stockage et de récupération de données efficaces, et SQL termine des opérations de données complexes via des instructions simples. 3. Les exemples d'utilisation comprennent les requêtes de base et les requêtes avancées, telles que le filtrage et le tri par condition. 4. Les erreurs courantes incluent les erreurs de syntaxe et les problèmes de performances, qui peuvent être optimisées en vérifiant les instructions SQL et en utilisant des commandes Explication. 5. Les techniques d'optimisation des performances incluent l'utilisation d'index, d'éviter la numérisation complète de la table, d'optimiser les opérations de jointure et d'améliorer la lisibilité du code.

Vous pouvez créer une nouvelle connexion MySQL dans NAVICAT en suivant les étapes: ouvrez l'application et sélectionnez une nouvelle connexion (CTRL N). Sélectionnez "MySQL" comme type de connexion. Entrez l'adresse Hostname / IP, le port, le nom d'utilisateur et le mot de passe. (Facultatif) Configurer les options avancées. Enregistrez la connexion et entrez le nom de la connexion.

La récupération des lignes supprimées directement de la base de données est généralement impossible à moins qu'il n'y ait un mécanisme de sauvegarde ou de retour en arrière. Point clé: Rollback de la transaction: Exécutez Rollback avant que la transaction ne s'engage à récupérer les données. Sauvegarde: la sauvegarde régulière de la base de données peut être utilisée pour restaurer rapidement les données. Instantané de la base de données: vous pouvez créer une copie en lecture seule de la base de données et restaurer les données après la suppression des données accidentellement. Utilisez la déclaration de suppression avec prudence: vérifiez soigneusement les conditions pour éviter la suppression accidentelle de données. Utilisez la clause WHERE: Spécifiez explicitement les données à supprimer. Utilisez l'environnement de test: testez avant d'effectuer une opération de suppression.

Redis utilise une architecture filetée unique pour fournir des performances élevées, une simplicité et une cohérence. Il utilise le multiplexage d'E / S, les boucles d'événements, les E / S non bloquantes et la mémoire partagée pour améliorer la concurrence, mais avec des limites de limitations de concurrence, un point d'échec unique et inadapté aux charges de travail à forte intensité d'écriture.

MySQL est un système de gestion de la base de données relationnel open source, principalement utilisé pour stocker et récupérer les données rapidement et de manière fiable. Son principe de travail comprend les demandes des clients, la résolution de requête, l'exécution des requêtes et les résultats de retour. Des exemples d'utilisation comprennent la création de tables, l'insertion et la question des données et les fonctionnalités avancées telles que les opérations de jointure. Les erreurs communes impliquent la syntaxe SQL, les types de données et les autorisations, et les suggestions d'optimisation incluent l'utilisation d'index, les requêtes optimisées et la partition de tables.
