Centos7 安裝mysql5 6詳解

2021-09-01 13:08:58 字數 2704 閱讀 7547

從最新版本的linux系統開始,預設的是 mariadb而不是mysql!這裡依舊以mysql為例進行展示

1、先檢查系統是否裝有mysql

rpm -qa | grep mysql
這裡返回空值,說明沒有安裝

這裡執行安裝命令是無效的,因為ce

yum install mysql
刪除可用

yum remove mysql
# wget
安裝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 openscanner:openscanner /var/lib/mysql
如果報chown: 無效的使用者: "openscanner:openscanner"錯誤,更換命令,並用 ll 檢視目錄許可權列表

chown root /var/lib/mysql/

ll

附: 

① 更改檔案擁有者 (chown ) 

[root@linux ~]# chown 賬號名稱 檔案或目錄 

② 改變檔案的使用者組用命令 chgrp 

[root@linux ~]# chgrp 組名 檔案或目錄 

③ 對於目錄許可權修改之後,預設只是修改當前級別的許可權。如果子目錄也要遞迴需要加r引數 

chown -r : 進行遞迴,連同子目錄下的所有檔案、目錄

然後,重啟服務:

service mysqld restart
接下來登入重置密碼:

mysql -u root -p
mysql > use mysql;

mysql > update user set password=password('123456') where user='root';

mysql > exit;

重啟mysql服務後才生效# service mysqld restart必要時加入以下命令列,為root新增遠端連線的能力。鏈結密碼為 「root」(不包括雙引號)

mysql> grant all privileges on *.* to root@"%" identified by "root"; 

mysql> flush privileges;

6、查詢資料庫編碼格式,確保是 utf-8

show variables like "%char%";
需要修改編碼格式為utf-8,匯入資料庫sql的時候,請確保sql檔案為utf8編碼 

進入mysql命令列後 輸入

set names utf8;
7、開放3306埠號 

firewalld 防火牆(centos-7)執行命令,並重啟:

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

firewall-cmd --reload

設定 iptables service

yum -y install iptables-services
iptables 防火牆(centos6.5及其以前)執行命令

vim /etc/sysconfig/iptables
在檔案內新增下面命令列,然後重啟

-a input -p tcp -m state --state new -m tcp --dport 3306 -j accept
# service iptables restart
外部鏈結訪問效果(一般建立sql資料庫和資料表,建議通過遠端鏈結控制,直觀易操作)

Centos7離線安裝mysql5

2.將部署包存放到 opt 資料夾下 3.解壓並安裝 cd opt mkdir mysql tar xvf opt mysql 5.7.30 1.el7.x86 64.rpm bundle.tar c opt mysql cd opt mysql rpm uvh rpm nodeps force1....

Centos7使用yum安裝Mysql5 7

centos7的yum源中預設是沒有mysql,因為現在已經用mariadb代替mysql了。安裝mysql rpm包 rpm ivh mysql57 community release el7 11.noarch.rpm 安裝mysql yum install mysql community se...

Centos 7 使用yum安裝mysql 5 7

wget 2 安裝mysql yum y install mysql57 community release el7 10.noarch.rpm yum y install mysql community server 3 啟動mysql systemctl start mysqld.service...