Heim > Datenbank > MySQL-Tutorial > So installieren Sie MySQL unter einem Linux-System

So installieren Sie MySQL unter einem Linux-System

迷茫
Freigeben: 2017-03-26 11:54:07
Original
1182 Leute haben es durchsucht

Hintergrund

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.

Centos 7.2 Installieren Sie Mysql 5.7.13

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.

1. Laden Sie die MySQL-Repo-Quelle herunter

Die YUM-Quelle von CentOS 7.2 verfügt standardmäßig nicht über MySQL. Sie müssen zuerst die MySQL-Repo-Quelle herunterladen

2. Installieren Sie das mysql57-community-release-el7-8.noarch.rpm-Paket

  • 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

3. MySQL installieren

yum install mysql-server
Nach dem Login kopieren
    4. Starten Sie den MySQL-Dienst

Überprüfen Sie, ob der MySQL-Dienst wurde gestartet

service mysqld status
Nach dem Login kopieren

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>
Nach dem Login kopieren

5. Root-Passwort zurücksetzen

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">&#39;temporary password&#39; /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">&#39;root&#39;@<span class="hljs-string">&#39;localhost&#39;<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(&#39;Root-123&#39;) where User=&#39;root&#39; and Host=&#39;localhost&#39;;
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(&#39;Root-123&#39;);
Nach dem Login kopieren

6. Öffnen Sie Port 3306

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 &#39;root&#39;@&#39;%&#39; IDENTIFIED BY &#39;Root-123456&#39; WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>exit;
Nach dem Login kopieren
  • 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage