日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

在一臺linux機子上安裝部署3個mysql實例

發布時間:2023-09-17 點擊:161
這里以centos7為例,mysql版本為5.6.10,由于是在一臺機器上安裝多個相同服務,所以最好使用二進制方式配置啟動。下載一份mysql二進制包,解壓3份,分別命名為mysql-1、mysql-2、mysql-3.
下載命令:
# wget https://downloads.mysql.com/archives/get/file/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz首先在mysql-1目錄下面修改啟動配置文件my-default.cnf,這個文件在support-files目錄下,主要修改一下幾項:
basedir = /home/mysql-1 datadir = /home/mysql-1/data port = 3306 server_id = 1剩余兩個實例改成自己的目錄就行,端口號依次為3307、3308,server_id依次為2、3.當然這里只介紹最基礎的配置,不包含高級配置(比如主從同步要開啟log-bin、半同步要配置rpl和relay等等)。配置好以后就要開始初始化數據庫了,在初始化數據庫之前應該新建一個mysql用戶和用戶組,因為用root用戶初始化數據庫一切正常,但是用root啟動就會報:can’t find file ‘./mysql/plugin.frm’ ; 所以新建mysql用戶組:
#添加用戶組 groupadd mysql #添加用戶mysql 到用戶組mysql useradd -g mysql mysql #授權當前目錄權限給mysql chown -r mysql:mysql ./緊接著初始化數據庫:
# ./scripts/mysql_install_db --user=mysql --defaults-file=/home/mysql-1/support-files/my-default.cnf --datadir=/home/mysql-1/data --basedir=/home/mysql-1如果沒有報錯的話,就初始化成功了,初始化成功后會在當前目錄下生成一個配置文件my.cnf,此處為mysql-1目錄下,然后會提示你啟動的時候如果你沒有通過–defaults-file指定特定配置文件的話,會使用/etc/my.cnf,所以我們最好指定自己的,因為有三個實例在一臺機子上,不能用同一個配置文件。啟動第一個實例:
# ./bin/mysqld_safe --defaults-file=/home/mysql-1/my.cnf &其他兩個實例重復以上過程,在各自的目錄下執行。如果你的centos7是最小化安裝,那么當你初始化數據庫時會報這個錯:/usr/bin/perl: bad interpreter: no such file or directory;這是因為最小化安裝沒有安裝perl環境,而mysql_install_db命令里面第一行就是尋找perl命令,找不到當然報錯,剛開始沒弄清楚在網上搜這個錯誤,都說是文件編碼問題,我打開文件用:set ff 查看確實是unix格式,所以排除這個原因,后來明白是我根本沒安裝perl環境,那么就安裝一下:
# yum install perl安裝好后再次執行初始化命令,有報這個錯:can’t locate data/dumper.pm in … ;這個是缺少perl插件,繼續安裝。
# yum install 'perl(data::dumper)' # yum install perl-module-install.noarch //如果上面一行執行完后可以正常初始化數據庫,可以不執行這一句。最后一個問題是,當你想關掉mysql進程,使用ps -aux|grep mysql 找到mysql進程id,用kill -9殺掉。因為我上面用的是mysqld_safe命令啟動的,是一種以守護進程的方式啟動的,你關掉mysql應該先關掉mysqld_safe進程,不然kill -9后又重新啟動了,只是進程id變了;所以要想關掉要kill兩次。


大型手機網站制作的方法及注意事項
電腦中使用word快速打出學生座位表的方法
CloudFlare通過SaaS免費使用CNAME接入域名解析
matlab導入excel數據怎么操作 matlab怎么讀取excel數據
網站建設達到哪種水平更易被收錄
江蘇云服務器價格走勢圖
在騰訊云服務器部署的tp5網站
租的云服務器需要安裝什么東西