J'ai commencé à apprendre à déployer Ambari il n'y a pas longtemps. J'ai rencontré quelques problèmes lors de l'installation de MySQL. Maintenant, j'ai trouvé des processus de déploiement sur Internet. et les ont enregistrés pour plus de facilité. Installez MySQL plus tard.
Installez d'abord yum, comme suit :
tar xvf yum-x.x.x.tar .gz
cd yum-x.x.x
yummain.py install yum
Ce qui précède est le processus général en mémoire.
La source yum de CentOS 7.2 n'a pas mysql par défaut Vous devez d'abord télécharger la source du repo mysql
rpm <span class="hljs-attribute">-ivh mysql57<span class="hljs-attribute">-community<span class="hljs-attribute">-release<span class="hljs-attribute">-el7<span class="hljs-subst">-<span class="hljs-number">8.noarch<span class="hljs-built_in">.rpm <span class="hljs-subst">--nodeps <span class="hljs-subst">--<a href="http://www.php.cn/wiki/125.html" target="_blank">for</a>ce</span></span></span></span></span></span></span></span></span>
Installez ceci Après le package, vous obtiendrez deux sources de dépôt mysql yum : /etc/yum.repos.d/mysql-community.repo et /etc/yum.repos.d/mysql-community-source.repo
yum install mysql-server
Vérifiez si le service MySQL a été démarré
service mysqld status
S'il n'est pas démarré, vous pouvez utiliser la commande suivante pour démarrer le service
<code class="hljs sql has-numbering">service mysqld start<br/>or<br/>systemctl <span class="hljs-operator"><span class="hljs-keyword">start mysqld</span></span></code>
MySQL5.7 générera un mot de passe aléatoire pour l'utilisateur root après l'installation, au lieu du mot de passe vide comme les versions précédentes.
Vous pouvez modifier le mot de passe de connexion root en mode sans échec ou vous connecter avec un mot de passe aléatoire pour modifier le mot de passe. La méthode de mot de passe aléatoire utilisée ci-dessous est
Le mot de passe aléatoire généré par MySQL pour l'utilisateur root peut être trouvé via le fichier mysqld.log :
<span class="hljs-keyword">grep <span class="hljs-string">'temporary password' /var/<span class="hljs-keyword">log/mysqld.<span class="hljs-keyword">log</span></span></span></span>
Modifier le mot de passe de l'utilisateur root : (la politique de mot de passe de MySQL est relativement complexe et les mots de passe trop simples seront rejetés)
mysql <span class="hljs-attribute">-u root <span class="hljs-attribute">-p
mysql<span class="hljs-subst">> Enter password: (输入刚才查询到的随机密码)
mysql<span class="hljs-subst">> <span class="hljs-built_in">SET PASSWORD FOR <span class="hljs-string">'root'@<span class="hljs-string">'localhost'<span class="hljs-subst">= <span class="hljs-string">"Root-123";
mysql<span class="hljs-subst">> exit</span></span></span></span></span></span></span></span></span></span>
Connectez-vous avec le nouveau mot de passe root :
mysql <span class="hljs-attribute">-u root <span class="hljs-attribute">-pRoot<span class="hljs-subst">-<span class="hljs-number">123</span></span></span></span>
Si la méthode ci-dessus ne parvient pas être modifié, vous pouvez utiliser le mode sans échec suivant pour modifier root :
关闭服务 systemctl stop mysqld.service vi /etc/my.cnf mysqld下面添加skip-grant-tables 保存退出启动服务 systemctl start mysqld.service mysql -u root 不用密码直接回车 use mysql update user set authentication_string=password('Root-123') where User='root' and Host='localhost'; flush privileges; exit; vi /etc/my.cnf 把 skip-grant-tables 一句删除保存退出重启mysql服务 systemctl restart mysqld.service 再次登录即可 mysql -u root -pRoot-123如果进行操作出现下面的提示: You must reset your password using ALTER USER statement before executing this statement. 就再设置一遍密码 set password = password('Root-123');
Autoriser le nom d'utilisateur root et le mot de passe Root-123456 à se connecter. le serveur mysql depuis n'importe quel hôte
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root-123456' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; mysql>exit;
Activer l'accès externe au port mysql 3306 du pare-feu
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
<span class="hljs-comment"><span class="hljs-literal"><span class="hljs-comment"><span class="hljs-literal"><span class="hljs-literal"><span class="hljs-comment"><span class="hljs-literal"><span class="hljs-literal"><span class="hljs-comment"><span class="hljs-literal"><span class="hljs-comment"><span class="hljs-literal"><span class="hljs-literal"><span class="hljs-comment"><span class="hljs-comment"><span class="hljs-literal"><span class="hljs-comment"><span class="hljs-literal"><span class="hljs-literal"><span class="hljs-comment">总结 </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
Mysql est configuré plus en détail ci-dessus Vous pouvez utiliser systemctl restart mysqld.service pour démarrer. Pour afficher l'état de MySQL, utilisez la commande (ps -ef|grep mysql) pour afficher la configuration et l'état actuels. Je viens juste de commencer à apprendre cela et il y a encore beaucoup de choses que je ne comprends pas. J'espère que vous pourrez me donner quelques conseils.
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!