centos7下使用yum安裝mysql

centos7下使用yum安裝mysql

時間:2015-06-01 00:53 來源:blog.51cto.com 做者:IT小黑兵 舉報 點擊:313次

CentOS7的yum源中默認好像是沒有mysql的。爲了解決這個問題,咱們要先下載mysql的repo源。php

1. 下載mysql的repo源css

?
 
$ wget http: //repo .mysql.com /mysql-community-release-el7-5 .noarch.rpm

2. 安裝mysql-community-release-el7-5.noarch.rpm包mysql

?
 
sudo  rpm -ivh mysql-community-release-el7-5.noarch.rpm

安裝這個包後,會得到兩個mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。linux

3. 安裝mysqlsql

?
 
sudo  yum  install  mysql-server

根據步驟安裝就能夠了,不過安裝完成後,沒有密碼,須要重置密碼。shell

4. 重置密碼vim

重置密碼前,首先要登陸centos

?
 
$ mysql -u root

登陸時有可能報這樣的錯:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),緣由是/var/lib/mysql的訪問權限問題。下面的命令把/var/lib/mysql的擁有者改成當前用戶:安全

?
 
sudo  chown  -R openscanner:openscanner  /var/lib/mysql

而後,重啓服務:socket

?
 
$ service mysqld restart

接下來登陸重置密碼:

?
 
$ mysql -u root
?
mysql > use mysql;
mysql > update user  set  password=password(‘123456‘) where user=‘root‘;
mysql >  exit ;

5. 開放3306端口

?
 
sudo  vim  /etc/sysconfig/iptables

添加如下內容:

?
 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

保存後重啓防火牆:

?
 
sudo  service iptables restart

這樣從其它客戶機也能夠鏈接上mysql服務了。


 

 

 

 

 

 

CentOS系統中那麼忘記了mysql的登陸密碼,怎麼辦?使用安全模式吧.

首先須要在CentOS系統中中止mysql:

#service mysqld stop
#/usr/bin/mysqld_safe --skip-grant-tables &

下面在CentOS系統繼續輸入:
msql> mysql -u root -p

下面的密碼直接鍵入回車便可.

下面既是在CentOS系統從新設置密碼: 
mysql> update mysql.user set password=password("新密碼") where user="root";

刷新權限 
mysql>flush privileges;

退出 
mysql>exit;

啓動mysql,繼續以往的登陸動做便可. 
# /rc.d/init.d/mysqld start 

# mysql -u root -p

這樣,咱們就應該能夠在CentOS系統不怕丟失mysql的登陸密碼了。但願你們能夠同樣的學習好CentOS系統。

 

 

 

 

1、配置防火牆,開啓80端口、3306端口

CentOS 7.0默認使用的是firewall做爲防火牆,這裏改成iptables防火牆。

一、關閉firewall:

#中止firewall服務

  1. systemctl stop firewalld.service

#禁止firewall開機啓動

  1. systemctl disable firewalld.service

 

 

二、安裝iptables防火牆

#安裝

  1. yum install iptables-services

#編輯防火牆配置文件 

  1. vi /etc/sysconfig/iptables

 

 

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

:wq! #保存退出
 

 #最後重啓防火牆使配置生效

  1. systemctl restart iptables.service

#設置防火牆開機啓動

  1. systemctl enable iptables.service

 

 

2、關閉SELINUX
#修改配置文件

  1. vi /etc/selinux/config

 

#SELINUX=enforcing #註釋掉

#SELINUXTYPE=targeted #註釋掉

SELINUX=disabled #增長

:wq! #保存退出

#使配置當即生效

  1. setenforce 0

相關文章
相關標籤/搜索