1. 程式人生 > 資料庫 >Linux以rpm方式安裝Mysql,Centos7通過rpm安裝Mysql5.5,Linux Mysql rpm安裝

Linux以rpm方式安裝Mysql,Centos7通過rpm安裝Mysql5.5,Linux Mysql rpm安裝

Linux以rpm方式安裝Mysql,Centos7通過rpm安裝Mysql5.5,Linux Mysql rpm安裝

================================

©Copyright 蕃薯耀 2020-11-10

https://www.cnblogs.com/fanshuyao/

 

一、上傳rpm包到Linux伺服器,然後進入目錄,接著安裝

rpm -ivh MySQL-server-5.5.62-1.el7.x86_64.rpm 

出現了下面的錯誤:

[root@localhost java]# rpm -ivh MySQL-server-5.5.62-1.el7.x86_64.rpm

警告:MySQL-server-5.5.62-1.el7.x86_64.rpm: 頭V3 DSA/SHA1 Signature, 金鑰 ID 5072e1f5: NOKEY
錯誤:依賴檢測失敗:
net-tools 被 MySQL-server-5.5.62-1.el7.x86_64 需要
perl(Data::Dumper) 被 MySQL-server-5.5.62-1.el7.x86_64 需要

 

這是缺少了net-tools

 

二、檢查是否有這個包:

yum list|grep -i net-tools

[root@localhost java]# yum list|grep -i net-tools

net-tools.x86_64        2.0-0.25.20131004git.el7                base

 

三、安裝net-tools

yum -y install net-tools.x86_64

或者

yum -y install net-tools

 

四、檢查perl包:

yum list|grep -i perl

 

五、安裝perl

yum install -y perl

但提示已經安裝perl:

[root@localhost java]# yum install -y perl
已載入外掛:fastestmirror
Loading mirror speeds from cached hostfile

* base: mirrors.163.com
* extras: mirrors.163.com
* updates: mirrors.163.com
軟體包 4:perl-5.16.3-295.el7.x86_64 已安裝並且是最新版本
無須任何處理

 

其實需要安裝的是autoconf

yum -y install autoconf

 

六、安裝完成後即可安裝MySQL-server-5.5.62-1.el7.x86_64.rpm

rpm -ivh MySQL-server-5.5.62-1.el7.x86_64.rpm 

 

七、接著安裝client

rpm -ivh MySQL-client-5.5.62-1.el7.x86_64.rpm

 

八、啟動mysql(這裡的服務名是mysql,不是mysqld)

service mysql start

 

九、檢視執行狀態(此處的命令是:service mysql status,非service mysqld status)

service mysql status
或 systemctl status mysql

 

十、設定密碼

/usr/bin/mysqladmin -u root password 'root'

 

十一、登入mysql

mysql -uroot -p

 

十二、設定遠端連線許可權

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

 

十三、退出mysql

quit;

 

十四、開放埠:

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

 

十五、讓埠生效:

firewall-cmd --reload

 

十六、檢視防火牆所有開放的埠

firewall-cmd --zone=public --list-ports

 

十七、rpm安裝方式,預設是自啟動的,檢視狀態:

chkconfig --list

 

十八、檢視mysql的安裝位置:

which mysql

[root@localhost my.cnf.d]# which mysql
/usr/bin/mysql

 

十九、在/etc/目錄建立配置檔案my.cnf(/etc/my.cnf:rpm安裝沒有這個檔案的)(不能修改socket檔案路徑,不然會報錯),具體配置如下:

vi /etc/my.cnf

配置如下:

[client]
port            = 3306
default-character-set =utf8mb4
#socket=/usr/local/mysql/mysql.sock


[mysqld]
# MySQL服務端預設監聽的TCP/IP埠
port = 3306
# # 設定預設儲存引擎為InnoDB
default-storage-engine=InnoDB
# MySQL服務端字符集
character-set-server=utf8mb4
# MySQL服務端字符集
collation_server = utf8mb4_general_ci
# 庫名、表名是否區分大小寫。預設為0,設定1,不區分大小寫,建立的表、資料庫都以小寫形式存放磁碟。
lower_case_table_names=1
# MySQL軟體安裝路徑
basedir=/usr
# MySQL資料檔案存放路徑
datadir=/var/lib/mysql
# 用於本地連線的Unix套接字檔案存放路徑
#socket=/usr/local/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
log-bin=mysql-bin
binlog_format=mixed
server-id=3

[mysql]
no-auto-rehash
default-character-set=utf8mb4
#socket=/usr/local/mysql/mysql.sock

 

二十、重啟mysql

service mysql restart

 

二十一、檢視狀態:

service mysql status
或 systemctl status mysql

 

二十二、主從複製相關配置

# =====主從複製 主庫 開始=====
# 設定需要同步的資料庫
binlog-do-db=rw_slave
#遮蔽系統庫同步
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=test


# =====雙主雙從 開始 =====
# 兩個主庫互為從庫
#不加下面的配置,存在某一個從庫不會同步資料,只有2主庫、1個從庫同步
# 該從庫是否寫入二進位制日誌。如果需要成為多主則可啟用。只讀可以不需要
log-slave-updates=1
# 該伺服器自增列的初始值。(與 Master2,...... MasterN 的不同點),如主1的值為1,則主2的值為2
auto-increment-offset=1
# 該伺服器自增列增量。其預設值是1, 取值範圍是1 .. 65535
auto-increment-increment=2
=====雙主雙從 結束=====

#=====主從複製 主庫 結束=====


# =====主從複製 從庫 開始=====
relay-log=mysql-relay
#設定需要同步的資料庫
replicate_do_db=rw_slave
#遮蔽系統庫同步
replicate_ignore_db=mysql
replicate_ignore_db=information_schema
replicate_ignore_db=performance_schema
replicate_ignore_db=test
# =====主從複製 從庫 結束=====

檢視防火牆狀態:
firewall-cmd --state

關閉防火牆
systemctl stop firewalld.service

禁止防火牆開機啟動
systemctl disable firewalld.service

 

 

================================

©Copyright 蕃薯耀 2020-11-10

https://www.cnblogs.com/fanshuyao/