如何安装mysql5.5.6_centos6安装mysql5.5.53
MysqL官網下載MysqL的red hat linux安裝包
下載地址為:http://dev.MysqL.com/downloads/MysqL/5.5.html#downloads
下載后的文件為:MysqL-5.5.53-1.el7.x86_64.rpm-bundle.tar
解壓 tar 包 :tar -xvf MysqL-5.5.53-1.el7.x86_64.rpm-bundle.tar
移動所有的rpm包到MysqL目錄下 :mkdir MysqL; mv *.rpm ./MysqL
安裝MysqL 只需要安裝 MysqL-server和MysqL-client包即可
使用命令安裝 :rpm -ivhMysqL-server-5.5.53-1.el7.x86_64.rpm 拋出異常:
[root@localhost MysqL]# rpm -ivh MysqL-server-5.5.53-1.el7.x86_64.rpm
warning: MysqL-server-5.5.53-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature,key ID 5072e1f5: NOKEY
error: Failed dependencies:
libaio.so.1()(64bit) is needed by MysqL-server-5.5.53-1.el7.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by MysqL-server-5.5.53-1.el7.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by MysqL-server-5.5.53-1.el7.x86_64
net-tools is needed by MysqL-server-5.5.53-1.el7.x86_64
說明安裝MysqL 需要 libaio和net-tools庫還有perl庫 下載這三個庫 安裝
如果linux已聯網 可以直接使用yum安裝
yum install libaio;
yum install net-tools
yum install perl;
如果想把rpm包下載下來保存 可以使用命令 yum install libaio --downloadonley --downloaddir=保存下載包的目錄
安裝完成檢測下 是否安裝成功
[root@localhost MysqL]# rpm -qa | grep net-tools
net-tools-2.0-0.17.20131004git.el7.x86_64
[root@localhost MysqL]# rpm -qa | grep libaio
libaio-0.3.109-13.el7.x86_64
有時centos中默認已安裝了 數據庫mariadb 是MysqL的一個分支 需要預先卸載才能安裝
查找 該數據庫
[root@localhost MysqL]# rpm -qa | grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
卸載:rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps
接下來 安裝就一路ok了
rpm -ivh MysqL-server-5.5.53-1.el7.x86_64.rpm
安裝過程中會存在一個警告:
warning: user MysqL does not exist - using root
warning: group MysqL does not exist - using root
一般安裝MysqL步驟 最好新建一個MysqL組 和一個MysqL用戶 MysqL用戶屬于MysqL組 如果沒有 默認使用root用戶
rpm -ivh MysqL-client-5.5.53-1.el7.x86_64.rpm
安裝完成后 啟動MysqL : service MysqL start
默認MysqL沒有密碼 可以登錄
MysqL -uroot
update user set password=password('root'); //或者 set password=password('密碼');
flush privileges;
即可
二 配置MysqL主從復制
原理:
(1) master將改變記錄到二進制日志(binary log)中(這些記錄叫做二進制日志事件,binary log events );
(2) slave將master的binary log events拷貝到它的中繼日志(relay log);
(3) slave重做中繼日志中的事件,將改變反映它自己的數據。
MysqL5.5.53默認通過/etc/rc.d/init.d/MysqL腳本中設置的參數設置數據目錄 ,端口等其他信息
可以通過 ps -ef | grep MysqL 查看一些基本參數 數據目錄:--datadir=/var/lib/MysqL 端口:--port=3306
[root@localhost init.d]# ps -ef | grep MysqL
root 11408 1 0 01:26 pts/0 00:00:00 /bin/sh /usr/bin/MysqLd_safe --datadir=/var/lib/MysqL --pid-file=/var/lib/MysqL/localhost.localdomain.pid
MysqL 11698 11408 0 01:26 pts/0 00:00:00 /usr/sbin/MysqLd --basedir=/usr --datadir=/var/lib/MysqL --plugin-dir=/usr/lib64/MysqL/plugin --user=MysqL --log-error=/var/lib/MysqL/localhost.localdomain.err --pid-file=/var/lib/MysqL/localhost.localdomain.pid --socket=/var/lib/MysqL/MysqL.sock --port=3306
root 11818 2583 0 01:53 pts/0 00:00:00 grep --color=auto MysqL
如果在etc目錄下存在 my.cnf文件默認會從這個文件中讀取
可以從 /usr/share/MysqL/my-large.cnf 拷貝一個文件到/etc目錄
cp/usr/share/MysqL/my-large.cnf /etc/my.,cnf [該文件可以修改默認的字符集等一系列參數(參數名稱可以通過 登錄MysqL后 show variables 查看)]
拷貝該文件后 默認MysqL啟動了二進制日志 log-bin=MysqL-bin 將server-id=某個數字
配置主從復制
比如存在如下服務器【主從服務器都需要設置 上面紅色的log-bin和server-id】
master 192.168.117.131
slave 192.168.117.132 [從服務器可以配置多臺]
1 配置主服務器
從服務器要從主服務器同步數據 必須先給一個有權限的賬號給從服務器連接
主服務器 創建賬號:
grant replication slave on *.* to 'slave'@'192.168.117.132' identified by 'test';
顯示下主服務器日志(這里文件名稱和位置需要在從服務器設置)
MysqL> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| MysqL-bin.000012 | 529 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
2 配置從服務器【從服務器都需要設置 上面紅色的log-bin和server-id】
首先在從服務器上看下 是否能用主服務器創建的賬號登錄 因為有可能會有防火墻阻止
MysqL -uslave -ptest -h192.168.117.131
如果能登陸 表示可以連接主服務器 連接不上 關閉主服務器防火墻 或者 iptables --flush
從服務器登錄
MysqL -uroot -proot
設置主服務器信息
change master to
master_host='192.168.117.131',
master_user='slave',
master_password='test',
master_log_file='MysqL-bin.000012',
master_log_pos=529;
啟動(注意 看pid是否已經設置了 show variables like 'server-id') 如果為0 修改my.ini中server-id參數
start slave
測試
在主服務器創建數據庫和表 在從服務器檢測 如果存在則復制成功
總結
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
如您喜歡交流學習經驗,點擊鏈接加入交流1群:1065694478(已滿)交流2群:163560250
總結
以上是生活随笔為你收集整理的如何安装mysql5.5.6_centos6安装mysql5.5.53的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ddos流量攻击在线攻击是什么(ddos
- 下一篇: django mysql 创建表_关于