>  기사  >  데이터 베이스  >  Linux 시스템에서 MySQL을 설치하는 방법

Linux 시스템에서 MySQL을 설치하는 방법

迷茫
迷茫원래의
2017-03-26 11:54:071126검색

배경

얼마 전부터 ambari 배포를 배우기 시작했는데, mysql을 설치하다가 몇 가지 문제가 발생했습니다. 나중에 쉽게 mysql을 설치할 수 있도록 기록해 두세요.

Centos 7.2 Mysql 5.7.13 설치

먼저 다음과 같이 yum을 설치합니다.

tar xvf yum-x.x.x.tar .gz

cd yum-x.x.x
yummain.py install yum

위는 메모리에서의 일반적인 과정입니다.

1. mysql repo 소스 다운로드

CentOS 7.2의 yum 소스에는 기본적으로 mysql이 없습니다

2. mysql57-community-release-el7-8.noarch.rpm 패키지를 설치합니다

  • 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>

이 패키지를 설치하면 두 개의 mysql yum 저장소 소스가 제공됩니다: /etc/yum.repos.d/mysql-community.repo 및 /etc/yum.repos.d/mysql-community-source.repo

3. mysql 설치

yum install mysql-server
    4. mysql 서비스 시작

MySQL 서비스가 설치되었는지 확인하세요. 시작됨

service mysqld status

시작되지 않은 경우 다음 명령을 사용하여 서비스를 시작할 수 있습니다

<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>

5. 루트 비밀번호 재설정

MySQL5.7은 이전 버전과 같이 빈 비밀번호 대신 설치 후 루트 사용자에 대해 임의의 비밀번호를 생성합니다.
루트 로그인 비밀번호는 안전 모드에서 변경하거나 임의의 비밀번호로 로그인하여 비밀번호를 변경할 수 있습니다. 아래에서 사용되는 무작위 비밀번호 방법은

MySQL이 루트 사용자를 위해 생성한 무작위 비밀번호는 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>

루트 사용자 비밀번호 변경: (MySQL의 비밀번호 정책은 비교적 복잡하므로 비밀번호가 너무 단순하면 거부됩니다.)

  • 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>

새 루트 비밀번호로 로그인:

  • 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>

위 방법으로 로그인할 수 없는 경우 수정하려면 다음 안전 모드를 사용하여 루트를 수정할 수 있습니다:

关闭服务
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;);

6. 포트 3306을 엽니다

사용자 이름 루트 비밀번호 Root-123456을 허용하여 mysql에 연결합니다. 모든 호스트의 서버

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;
  • 방화벽 mysql 3306 포트에 대한 외부 액세스 활성화

    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을 구성하고 systemctl restart mysqld.service를 사용하여 시작할 수 있습니다. mysql의 상태를 보려면 (ps -ef|grep mysql) 명령을 사용하여 현재 구성 및 상태를 표시하십시오. 이제 막 배우기 시작했는데 아직도 이해하지 못하는 부분이 많습니다. 조언을 해주셨으면 좋겠습니다.

위 내용은 Linux 시스템에서 MySQL을 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.