centos7下使用yum安裝mysql資料庫

2021-08-28 02:03:10 字數 2695 閱讀 1956

分享下裝mysql資料庫的過程以及遠端連線的方法,整合了部分網上的資源以及自己遇到的一些問題,常用的一些命令就不一 一介紹了。話不多說,馬上開始

$ wget

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

>

usemysql;

mysql

>

update

user

set password=password('

123456

') where

user='

root';

mysql

>

exit;

5. 開放3306埠

方式1、iptables(centos 7.x版本之前用法,不推薦)

開啟 iptables 的配置檔案:

$vi /etc/sysconfig/iptables

在-a input -j reject --reject-with icmp-host-prohibited 上方加入下面兩行

-a rh-firewall-1-input -m

state –state new -m tcp -p tcp –dport 3306 -j accept

-a rh-firewall-1-input -m

state –state new -m udp -p udp –dport 3306 -j accept

如果該 iptables 配置檔案 不存在,先執行yum install iptables-services安裝

重啟iptables:

$ service iptables restart

方式2、firewall-cmd(推薦)

$ firewall-cmd --permanent --zone=public --add-port=3306/tcp

$ firewall-cmd --permanent --zone=public --add-port=3306/udp

permanent 表示永久有效,即重啟也不會失效

重啟防火牆:

$ firewall-cmd --reload

6. 建立普通使用者並授權

示例(使用root使用者登入):

mysql >

use mysql;

mysql >

create user username@localhost identified by 'password';

mysql >

grant all privileges

on *.*to'

username'@'%'

identified by

'password'

with grant option

;'%'為所有ip位址均可連線

重新整理許可權

mysql > flushn privileges;

現在就可以從客戶機連線mysql伺服器了,如果連線報這樣的錯:error 2003 (hy000): can't connect to mysql server on '192.168.x.***' (113)。因為我們是centos7,請先確認防火牆是否開啟來,centos7預設是firewall,

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

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

centos7下使用yum安裝mysql

centos7 的yum 源中預設好像是沒有 mysql mysql 的repo源。1.mysql 的repo 源 wget 2.安裝mysql community release el7 5.noarch.rpm 包 sudo rpm ivh mysql community release el7...

centos7下使用yum安裝mysql

wget2.安裝mysql community release el7 5.noarch.rpm包 sudo rpm ivh mysql community release el7 5.noarch.rpm安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos.d mys...

centos7下使用yum安裝mysql

wget 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 m...