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