집 >데이터 베이스 >MySQL 튜토리얼 >Linux 시스템에서 MySQL을 설치하는 방법
얼마 전부터 ambari 배포를 배우기 시작했는데, mysql을 설치하다가 몇 가지 문제가 발생했습니다. 나중에 쉽게 mysql을 설치할 수 있도록 기록해 두세요.
먼저 다음과 같이 yum을 설치합니다.
tar xvf yum-x.x.x.tar .gz
cd yum-x.x.x
yummain.py install yum
위는 메모리에서의 일반적인 과정입니다.
CentOS 7.2의 yum 소스에는 기본적으로 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>
이 패키지를 설치하면 두 개의 mysql yum 저장소 소스가 제공됩니다: /etc/yum.repos.d/mysql-community.repo 및 /etc/yum.repos.d/mysql-community-source.repo
yum install mysql-server
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>
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('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');
사용자 이름 루트 비밀번호 Root-123456을 허용하여 mysql에 연결합니다. 모든 호스트의 서버
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root-123456' 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!