Ich habe vor nicht allzu langer Zeit angefangen, Ambari bereitzustellen. Bei der Installation von MySQL bin ich auf einige Probleme gestoßen und notierte sie zur Vereinfachung. Installieren Sie MySQL später.
Installieren Sie zuerst yum wie folgt:
tar xvf yum-x.x.x.tar .gz
cd yum-x.x.x
yummain.py install yum
Das Obige ist der allgemeine Prozess im Speicher.
Die YUM-Quelle von CentOS 7.2 verfügt standardmäßig nicht über MySQL. Sie müssen zuerst die MySQL-Repo-Quelle herunterladen
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="//m.sbmmt.com/wiki/125.html" target="_blank">for</a>ce</span></span></span></span></span></span></span></span></span>
Installieren Sie dies. Nach dem Paket erhalten Sie zwei MySQL-Yum-Repo-Quellen: /etc/yum.repos.d/mysql-community.repo und /etc/yum.repos.d/mysql-community-source.repo
yum install mysql-server
Überprüfen Sie, ob der MySQL-Dienst wurde gestartet
service mysqld status
Wenn er nicht gestartet ist, können Sie den folgenden Befehl verwenden, um den Dienst zu starten
<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 generiert nach der Installation ein zufälliges Passwort für den Root-Benutzer, anstelle des leeren Passworts wie in früheren Versionen.
Sie können das Root-Anmeldekennwort im abgesicherten Modus ändern oder sich mit einem zufälligen Kennwort anmelden, um das Kennwort zu ändern. Die unten verwendete Zufallskennwortmethode ist
Das von MySQL für den Root-Benutzer generierte Zufallskennwort kann in der Datei mysqld.log gefunden werden:
<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>
Ändern Sie das Root-Benutzerkennwort: (Die Kennwortrichtlinie von MySQL ist relativ komplex und zu einfache Kennwörter werden abgelehnt)
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>
Mit neuem Root-Passwort anmelden:
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>
Wenn die obige Methode nicht funktioniert geändert werden, können Sie den folgenden abgesicherten Modus verwenden, um Root zu ändern:
关闭服务 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');
Erlauben Sie dem Benutzernamen Root-Passwort, sich mit Root-123456 zu verbinden den MySQL-Server von jedem Host aus
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root-123456' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; mysql>exit;
Externen Zugriff auf den Firewall-MySQL-3306-Port aktivieren
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 wird oben detaillierter konfiguriert. Sie können systemctl restart mysqld.service verwenden, um zu starten. Um den Status von MySQL anzuzeigen, verwenden Sie den Befehl (ps -ef|grep mysql), um die aktuelle Konfiguration und den aktuellen Status anzuzeigen. Ich habe gerade erst angefangen, das zu lernen, und es gibt immer noch viele Dinge, die ich nicht verstehe. Ich hoffe, Sie können mir einen Rat geben.
Das obige ist der detaillierte Inhalt vonSo installieren Sie MySQL unter einem Linux-System. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!