日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql编译卡主_mysql 编译安装以及主从设定

發布時間:2023/12/19 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql编译卡主_mysql 编译安装以及主从设定 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 下載MYSQL源碼包至/home/mysql_home。

我下載下來的源碼包文件名為:mysql-5.0.45.tar.gz

2. 在/home/mysql_home下,解壓。

tar zxvf mysql-5.0.45.tar.gz

3. 進入/home/mysql_home/mysql-5.0.45/,執行:

./configure --with-tcp-port=33007 --localstatedir=/home/mysqldb/mysql_jj//jjdata?--with-unix-socket=/home/mysqldb/mysql_jj/mysql_jj.sock --prefix=/home/mysqldb/mysql_jj? --with-big-tables? --with-charset=gbk --with-extra-charsets=all

[命令參考值,來源于網絡

--prefix=/usr/local/mysql5

--localstatedir=/var/lib/mysql5 --with-comment=Source

--with-server-suffix=-Community

--with-mysqld-user=mysql

--without-debug

--with-big-tables

--with-charset=gbk --with-collation=gbk_chinese_ci --with-extra-charsets=all

--with-pthread

--enable-static

--enable-thread-safe-client

--with-client-ldflags=-all-static

--with-mysqld-ldflags=-all-static

--enable-assembler

--without-innodb

--without-ndb-debug

]

注意:(注意:!!!在安裝第二個數據庫時候,雖然在./configure后加上了--localstatedir/home/mysqldb/mysql_jj//jjdata但是并未在/home/mysqldb/mysql_jj下產生jjdata目錄,所以我們要在源碼包編譯安裝完成之后先檢查一下是否有這個目錄,如果沒有的話一定要手動創建一個命令:# mkdir /home/mysqldb/mysql_jj//jjdata再執行第八步驟。)

make

make install

configure命令是修改默認的服務器端口和安裝目錄,數據庫編碼等參數。

然后安裝無錯后,

4. ?bin/mysql_install_db --user=mysql

(在確保第四步驟正確完成之后,在執行本步驟時,如果正確的話,在/home/mysqldb/mysql_jj/jjdata下將會產生相應的數據庫文件。)

5. chown -R root:mysql .       //設置權限,注意后面有一個 "."

6 chown -R mysql /home/mysqldb/mysql_jj  //設置 mysql 目錄權限

7. chgrp -R mysql .          //注意后面有一個 "."

8. cp share/mysql/my-huge.cnf /etc/my_jj.cnf

9. cp share/mysql/mysql.server /etc/rc.d/init.d/mysql_jj //開機自動啟動 mysql。

10. chmod 755 /etc/rc.d/init.d/mysql_jj

11. chkconfig --add mysql_jj

以下是安裝第二個數據庫時,對啟動文件mysql_jj和配置文件my_jj.cnf做出的必要修改。

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

/etc/rc.d/init.d/mysql_jj

修改下面的內容:

1.datadir=/var/lib/mysql_jj

2.conf=/etc/my5.cnf

3.把"$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &"替換為(雙引號中的)

"$bindir/mysqld_safe --defaults-file=/etc/my_jj.cnf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &"(雙引號中的)

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

/etc/my_jj.cnf

修改下面的內容:

port = 3307 ###修改相關的端口

socket文件生成路徑

把[client]和[mysqld]中的port號都改成3307,

socket = /tmp/mysql.sock改成socket = /tmp/mysql_jj.sock

[client]

#password = your_password

port = 3307

socket = /tmp/mysql_jj.sock

# Here follows entries for some specific programs

# The MySQL server

[mysqld]

port = 3307

socket = /tmp/mysql_jj.sock

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

17# /etc/rc.d/init.d/mysql_jj start           //啟動 MySQL

18# bin/mysqladmin -u root password "password_for_root" //修改root密碼

主從

mysql服務器的主從配置,本來是一件很簡單的事情,無奈不是從零開始,總是在別人已經安裝好的mysql服務器之上 ,這就會牽扯到,mysql的版本,啟動文件,等一些問題。

不過沒關系,先問清楚兩點

1、mysql配置文件my.cnf的位置

2、如何啟動、停止mysql,找好啟動文件

假設有兩臺機器,已經安裝好了mysql(盡量同版本,且兩臺機器同一網絡,可以ping通)

有朋友說:“從服務器,不能低于主服務器的版本”,不過我是低于的,沒有出現問題。

主機A: 192.168.1.100

從機B:192.168.1.101

可以有多臺從機

1、先登錄主機 A

mysql>GRANTREPLICATION SLAVEON *.* TO ‘backup’@’192.168.1.101‘ IDENTIFIED BY ‘123456’;

賦予從機權限,有多臺叢機,就執行多次

2、 打開主機A的my.cnf,輸入

server-id?????????????? = 1??? #主機標示,整數

log_bin???????????????? = /var/log/mysql/mysql-bin.log?? #確保此文件可寫

read-only?????? =0? #主機,讀寫都可以

binlog-do-db??? =test?? #需要備份數據,多個寫多行

binlog-ignore-db=mysql #不需要備份的數據庫,多個寫多行

3、打開從機B的my.cnf,輸入

server-id?????????????? = 2

log_bin???????????????? = /var/log/mysql/mysql-bin.log

master-host???? =192.168.1.100

master-user???? =backup

master-pass???? =123456

master-port???? =3306

master-connect-retry=60 #如果從服務器發現主服務器斷掉,重新連接的時間差(秒)

replicate-do-db =test #只復制某個庫

replicate-ignore-db=mysql #不復制某個庫

4、同步數據庫

有多種方法,我說最笨的一種,先mysqldump導出主機A的數據test為 test.sql

然后在,從機B上建立數據庫test,mysql導入 test.sql到test庫中

5、先重啟主機A的mysql,再重啟從機B的mysql

6、驗證

在主機A中,mysql>show master status\G;

在從機B中,mysql>show slave status\G;

能看到大致這些內容

File: mysql-bin.000001

Position: 1374

Binlog_Do_DB: test

Binlog_Ignore_DB: mysql

可以在主機A中,做一些INSERT, UPDATE, DELETE 操作,看看主機B中,是否已經被修改

以下是一些其他朋友寫的,我也做了參考

http://www.ningoo.net/html/2007/mysql_replication_configuration.html

http://leftleg.hzpub.com/post/645/

報錯處理方案:

1.確定log_bin 有權限操作? 可以用chmod 777

2.change master to master_host='*.*.*.*',master_user='backup',master_password='123456',master_log_file='mysql-bin.000015' ,master_log_pos=443;

其中的兩個文件從主機的 show master status? 中獲取

總結

以上是生活随笔為你收集整理的mysql编译卡主_mysql 编译安装以及主从设定的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。