1. 程式人生 > >一臺linux同時安裝兩個mysql庫,使用不同埠

一臺linux同時安裝兩個mysql庫,使用不同埠

需求在一臺伺服器上部署兩臺MYSQL庫,預設是3306埠,第二庫使用3307埠

netstat -tlnap | grep mysql
ps -ef| grep mysql

部署前:
[[email protected] mysql3307]# ps -ef|grep mysql
root      58995  49022  0 16:55 pts/0    00:00:00 grep mysql
root     199196      1  0 Apr24 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/server01.100.cloud.pid
mysql    199545 199196  0 Apr24 ?        02:06:32 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/server01.err --pid-file=/var/lib/mysql/server01.pid --socket=/var/lib/mysql/mysql.sock --port=3306




部署後:
[
[email protected]
mysql3307]# ps -ef|grep mysql
root      59128      1  0 17:04 pts/0    00:00:00 /bin/sh /usr/local/mysql3307/bin/mysqld_safe --datadir=/usr/local/mysq3307/data --pid-file=/usr/local/mysql3307/data/server01.pid

mysql     59647  59128  0 17:04 pts/0    00:00:00 /usr/local/mysql3307/bin/mysqld --basedir=/usr/local/mysql3307 --datadir=/usr/local/mysql3307/data --plugin-dir=/usr/local/mysql3307/lib/plugin --user=mysql --log-error=/usr/local/mysql3307/data/server01.100.cloud.err --pid-file=/usr/local/mysql3307/data/server01.100.cloud.pid --socket=/usr/local/mysql3307/mysq3307.sock --port=3307

root      59675  49022  0 17:05 pts/0    00:00:00 grep mysql
root     199196      1  0 Apr24 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/server01.100.cloud.pid

mysql    199545 199196  0 Apr24 ?        02:06:32 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/server01.err --pid-file=/var/lib/mysql/server01.pid --socket=/var/lib/mysql/mysql.sock --port=3306



下載地址:
http://mirrors.sohu.com/mysql/MySQL-5.5/

tar -zxvf mysql-5.5.45.tar.gz
cd /root/mysql-5.5.45
mkdir /usr/local/mysql3307
mkdir /usr/local/mysql3307/etc
mkdir /usr/local/mysql3307/date
yum install -y gcc gcc-c++ ncurses-devel bison cmake

mysql5.5 用的cmake編譯,需要安裝cmake

進入解壓目錄,開始cmake
          
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql3307 -DMYSQL_UNIX_ADDR=/usr/local/mysql3307/mysql3307.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql3307 -DMYSQL_TCP_PORT=3307 -DENABLE_DOWNLOADS=1

make && make install


進入mysql2安裝目錄,設定目錄許可權
[
[email protected]
mysql-5.5.45]# cd /usr/local/mysql3307
[[email protected] mysql2]# chown -R mysql:mysql .
[[email protected] mysql2]# chown -R mysql:mysql data


複製mysql服務啟動指令碼及加入PATH路徑
[[email protected] mysql2]# cp support-files/mysql.server /etc/init.d/mysql3307
chmod +x /etc/init.d/mysql3307
chkconfig --add mysql3307
chkconfig mysql3307 on

vi /etc/init.d/mysql3307
#conf=/etc/my.cnf
conf=/usr/local/mysql3307/etc/my.cnf

分別初始化資料庫指令碼(在編譯目錄執行下)

scripts/mysql_install_db --basedir=/usr/local/mysql/ --user=mysql
第二個庫:
/usr/local/mysql3307/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql3307 --datadir=/usr/local/mysql3307/data


修改從庫配置檔案



cp usr/local/mysql/support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf
cp /usr/local/mysql3307/support-files/my-medium.cnf /usr/local/mysql3307/etc/my.cnf


配置開啟自動:

cp /usr/local/software/mysql-6.0.11-alpha/support-files/mysql.server /etc/init.d/mysql
cp /usr/local/mysql3307/support-files/mysql.server  /etc/init.d/mysql3307

修改/etc/init.d/mysql3307中basedir與datadir為即可

basedir=/usr/local/mysql3307
datadir=/usr/local/mysql3307/data



修改
/usr/local/mysql3307/etc/my.cnf
[mysqld]
datadir=/usr/local/mysql3307/data
socket=/usr/local/mysql3307/mysql3307.sock

[mysqld_safe]
log-error=/var/log/mysqld3307.log
pid-file=/usr/local/mysql3307/mysqld3307.pid



啟動3307資料庫
/usr/local/mysql3307/bin/mysqld_safe --datadir=/usr/local/mysql3307/data --socket=/usr/local/mysql3307/mysql3307.sock \
--pid-file=/var/run/mysqld/mysqld3307.pid \
--log-error=/var/log/mysqld3307.log \
--basedir=/usr/local/mysql3307 --user=mysql --port=3307 &

啟停:
service mysql3307 start
service mysql3307 stop


登入:

mysql -uroot --socket=/usr/local/mysql3307/mysql3307.sock --port=3307 -p


修改root密碼
mysql> use mysql;
mysql> update user set password=password('root123#@!') where user='root';
mysql> FLUSH PRIVILEGES;


停止mysql 3307

[
[email protected]
etc]# mysqladmin -uroot --socket=/usr/local/mysql3307/mysql3307.sock --port=3307 -p shutdown


新建使用者
mysql> create database fids;
mysql> create user "fids" identified by "fids123#@!";
mysql> grant all privileges on fids.* to fids;
mysql> flush privileges;

mysql> grant select on fids.* to [email protected];
mysql> grant select on fids.* to [email protected];

use mysql;
update user set password=password('fids123#@!') where user='fids';
flush privileges;


允許使用者遠端登入
mysql>update user set host = '%' where user = 'root';
root對應的host成了%,表示可以任意IP地址登入了.
mysql>flush privileges;

檢視當前使用者
select user();

檢視使用者許可權
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
檢視資料庫中具體某個使用者的許可權
mysql> show grants for 'fids'@'%';


參考:
http://blog.csdn.net/swengineer/article/details/6239711
http://blog.chinaunix.net/uid-9881170-id-2518801.html
http://blog.chinaunix.net/uid-21505614-id-302263.html

相關推薦

linux同時安裝mysql使用不同

需求在一臺伺服器上部署兩臺MYSQL庫,預設是3306埠,第二庫使用3307埠 netstat -tlnap | grep mysql ps -ef| grep mysql 部署前: [[email protected] mysql3307]# ps -ef|gr

linux 主機裝mysql

啟動 3306 nohup /usr/local/mysql5.1.7/bin/mysqld_safe &   啟動 3307/usr/local/mysql/bin/mysqld --defaults-file=/etc/my3307.cnf --user=mysql &

windows下如何在機器上安裝MYSQL資料庫

第一個mysql的my.ini檔案預設是在如下路徑 C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\my.ini copy該ini檔案存放到E:\MySQL\mysql_base,這個路徑可以隨意定義,並修

機器同時執行或多Tomcat

今天經理交給我一個任務,讓我在伺服器上再裝一個測試用的tomcat,因為我們的系統中有用到呼叫移動CMPP簡訊介面給客戶發簡訊的功能,限制了IP,只能在伺服器上除錯。沒轍,以前也想過在自己的機器上同時跑兩個tomcat,以為只要改一下埠號就沒問題,其實這只是其中的一步

電腦上安裝TOMCAT伺服器

7. 修改startup.bat和catalina.bat檔案內容: (1) 開啟D:\Programming Tools\apache-tomcat-7.0.72-8081\bin\startup.bat檔案,把其中所有CATALINA_HOME替換為CATALINA_HOME_8081。 (2) 開啟D

linux下啟動tomcat

linux伺服器下啟動兩個tomcat前言:    之前測試過一臺伺服器跑兩個tomcat例項,成功過。後期有人問我卻答不出來,今天重新測試,分享記錄下來。    其實網上有好多教程,但是些有冗餘,我做了一個最簡單的。一、解壓tomcat包    1、tomcat1    2

電腦同時使用jlink v8

編譯工具:keil 4.22 1.修改jlink的USB號,使兩個jlink的USB號不同。     雙擊keil安裝目錄下的jlink.exe,輸入命令”usbaddr=2“。     顯示成功以後,重新插拔jlink,會在右下角顯示”安裝jlink驅動成功“。 2.在

MySQL伺服器上搭建mysql節點

環境: CentOS 6.8  memory:1G Mysql 5.7 二進位制安裝包 1.安裝相關的環境包 yum -y install gcc glibc libaio libstdc++ libstdc ncurses-libs  2.檢視系統中是否存在已經安裝的

一個windows上安裝mysql伺服器並做主從同步

一、配置兩個mysql伺服器 1.首先安裝mysql,一筆帶過。 2.複製安裝後的目錄d:/mysql/MySQL Server 5.5 (我安裝的是5.5)到d:/mysql/mysql2 修改mysql2目錄下的my.ini 檔案 [client] port=3307(安裝資

linux 安裝redis叢集 機器上安裝redis 叢集

安裝單機版redis寫文章時最新版本為:redis-4.0.1.tar.gz可以先下載到windows作業系統,然後拷貝到centos。下載成功後,在centos上建立一個目錄,存放我們的軟體,我比較喜歡放在/soft目錄下。[[email protected] /

如何在電腦上安裝Linux發行版

不得不承認,在一臺電腦上安裝多個Linux發行版,這是一個十分‘尷尬的’需求,但是出於某種原因,我就是有了這種需要。 經常安裝Windows的朋友都知道,window多系統安裝很簡單,系統會自動檢索更新引導選單,所以安裝完畢就可以選擇不同的系統進入了。 但是安裝多個Linu

如何在電腦上安裝jdk

tput support -c win index text different ref recent Technote (FAQ) Question How to install multiple versions of Java on a workstation? C

如何在同一機器上安裝MySQL的實例(轉)

其他 搭建 如果 com 啟動mysql default vim 比喻 width   最近由於工作的需要,需要在同一臺機器上搭建兩個MySQL的實例,(註:已經存在了一個3306的MySQL的實例)。  先說下,什麽是mysql的多實例,簡單的來說就是一臺機器上安裝了多個

如何在同一機器上安裝MySQL的實例 轉

oal 源碼包 就會 端口號 tar 進程 信息 什麽 cnblogs https://www.cnblogs.com/shangzekai/p/4375271.html 最近由於工作的需要,需要在同一臺機器上搭建兩個MySQL的實例,(註:已經存在了一個3306

git學習筆記:電腦上配置git賬戶

idt ica 項目 auth 開源中國 重復 gmail name 微軟 如何在一臺電腦上配置兩個git賬戶,現在雲端倉庫很多,有開源中國的 gitee.com 微軟的 github.com 還有 gitlab.com 和 bitbucket.org 等等,下面是具體步驟

同時安裝Tomcat配置教程(Win10)

轉載註明出處 https://blog.csdn.net/zouguo1211/article/details/83997231 前言 在日常開發中,有時候一個Tomcat容器不能滿足我們的需求,那麼能不能在一臺機器上配置多個Tomcat呢?答案是可以的! 本文將演示如何在W

服務器安裝tomcat

關閉端口 auto ali 命名 cto follow 類型 解壓文件夾 out 安裝tomcat步驟 1. 下載apache-tomcat-8.0.30 ,下載下來的文件為apache-tomcat-8.0.30-windows-x64.zip 2

【轉載】Linux Yum安裝MYSQL例項

LINUX作業系統:centOS6.3 64bit(安裝了系統預設開發包) 資料庫一: MYSQL版本:mysql-5.0.56 PORT:3306 系統目錄:/usr/local/mysql3306 資料庫二: MYSQL版本:mysql-5.1.72 PORT:3307

深度學習tricks()——shuffle——同時打亂陣列保持原先的對應關係仍然存在

自己做資料處理,因為資料比較複雜的關係(我自己也不太熟練),不太方便藉助框架封裝好了的包 在做到需要打亂資料這一步的時候,遇到了如何打亂陣列,使得原始輸入與label的對應關係仍然存在 以上是S

通過Nginx反向代理伺服器上配置域名

如果想在一臺伺服器上配置兩個域名,可以採用部署兩個Tomcat,分別繫結不同的埠,然後通過Nginx做反向代理,將兩個域名分別指向兩個Tomcat上。從而實現在一臺伺服器上配置兩個域名,或者多個域名的功能。配置方法如下:首先,通過配置Tomcat的server.xml,讓to