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
錯誤:依賴檢測失敗:
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
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
* 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/