1. 程式人生 > >centos7下使用yum安裝mysql數據庫以及設置遠程訪問

centos7下使用yum安裝mysql數據庫以及設置遠程訪問

install 連接mysql 解決 權限 div 防火墻配置 添加 開放 release

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

1. 下載mysql的repo源

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

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

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

3. 安裝mysql

$ sudo yum install mysql-server

根據步驟安裝就可以了,不過安裝完成後,沒有密碼,需要重置密碼。

4. 重置密碼

重置密碼前,首先要登錄

$ 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 root:root /var/lib/mysql

然後,重啟服務:

$ 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

6. 創建普通用戶並授權

示例(使用root用戶登錄):

mysql > use mysql;
mysql > grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘;
mysql > flushn privileges;

現在就可以從客戶機連接mysql服務器了,如果連接報這樣的錯:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.x.xxx‘ (113)。因為我們是centos7,請先確認防火墻是否開啟來,centos7默認是firewall,

我們可以把它停止並禁止使用,然後啟動我們熟悉的iptables,這樣就好了!

註:mysql客戶機是需要安裝mysql客戶端的。

技術分享圖片

1、直接關閉防火墻

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall開機啟動

2、設置 iptables service

yum -y install iptables-services

如果要修改防火墻配置,如增加防火墻端口3306

vi /etc/sysconfig/iptables

增加規則

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

保存退出後

systemctl restart iptables.service #重啟防火墻使配置生效

systemctl enable iptables.service #設置防火墻開機啟動

最後重啟系統使設置生效即可。

技術分享圖片

原文地址:http://my.oschina.net/fhd/blog/383847
或者http://www.mamicode.com/info-detail-503994.html

centos7下使用yum安裝mysql數據庫以及設置遠程訪問