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
登陸時有可能報這樣的錯: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
接下來登陸重置密碼:
?
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服務
-
systemctl stop firewalld.service
#禁止firewall開機啓動
-
systemctl disable firewalld.service
二、安裝iptables防火牆
#安裝
-
yum install iptables-services
#編輯防火牆配置文件
-
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! #保存退出
#最後重啓防火牆使配置生效
-
systemctl restart iptables.service
#設置防火牆開機啓動
-
systemctl enable iptables.service
2、關閉SELINUX
#修改配置文件
-
vi /etc/selinux/config
#SELINUX=enforcing #註釋掉
#SELINUXTYPE=targeted #註釋掉
SELINUX=disabled #增長
:wq! #保存退出
#使配置當即生效
-
setenforce 0