centos下mysql多实例安装3306、3307实例(2014-10-15)
生活随笔
收集整理的這篇文章主要介紹了
centos下mysql多实例安装3306、3307实例(2014-10-15)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景說明
? ? ? mysql的安裝方法有多種,如二進制安裝、源代碼編譯安裝、yum安裝等。yum安裝僅僅能安裝mysql 5.1 版本號;源代碼安裝編譯的過程比較長。若沒有對源代碼進行改動且要求使用mysql較高版本號,建議使用二進制安裝。本文以二進制安裝mysql,且使用mysqld_mutil進行mysql多實例管理。
是否安裝了mysql
首先查看下server中是否有安裝mysql,若port被占用,則須要選擇其它port。
下載mysql?
cd /usr/src wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz解壓及遷移
tar -zxvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.21-linux-glibc2.5-x86_64 /usr/local/mysql關閉防火墻
暫時關閉:service iptables stop 永久關閉:chkconfig iptables off關閉selinux
vim /etc/sysconfig/selinux 將SELINUX改動為DISABLED,即SELINUX=DISABLED初始化用戶組及用戶
創建一個mysql用戶組及用戶。且這個用戶是不可登錄的 創建用戶組:groupadd mysql 創建不可登錄用戶:useradd -g mysql -s /sbin/nologin -d /opt/mysql mysql 查看下創建后的用戶信息:id msyql # id mysql uid=500(mysql) gid=500(mysql) groups=500(mysql)創建相關文件夾
cd / mkdir /data cd /data mkdir mysql cd mysql mkdir {mysql_3306,mysql_3307} cd /data/mysql/mysql_3306 mkdir {data,log,tmp} cd /data/mysql/mysql_3307 mkdir {data,log,tmp}更改文件夾權限
chown -R mysql:mysql /data/mysql/ chown -R mysql:mysql /usr/local/mysql/加入環境變量
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile source /etc/profile復制my.cnf文件到etc文件夾
cd /usr/local/mysql/support-files cp my-default.cnf /etc/my.cnf
改動my.cnf
將下面內容,所有替換 /etc/my.cnf中的內容:? [client] port=3306 socket=/tmp/mysql.sock [mysqld_multi] mysqld = /usr/local/mysql /bin/mysqld_safe mysqladmin = /usr/local/mysql /bin/mysqladmin log = /data/mysql/mysqld_multi.log [mysqld] user=mysql basedir = /usr/local/mysql sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysqld3306] mysqld=mysqld mysqladmin=mysqladmin datadir=/data/mysql/mysql_3306/data port=3306 server_id=3306 socket=/tmp/mysql_3306.sock log-output=file slow_query_log = 1 long_query_time = 1 slow_query_log_file = /data/mysql/mysql_3306/log/slow.log log-error = /data/mysql/mysql_3306/log/error.log binlog_format = mixed log-bin = /data/mysql/mysql_3306/log/mysql3306_bin [mysqld3307] mysqld=mysqld mysqladmin=mysqladmin datadir=/data/mysql/mysql_3307/data port=3307 server_id=3307 socket=/tmp/mysql_3307.sock log-output=file slow_query_log = 1 long_query_time = 1 slow_query_log_file = /data/mysql/mysql_3307/log/slow.log log-error = /data/mysql/mysql_3307/log/error.log binlog_format = mixed log-bin = /data/mysql/mysql_3307/log/mysql3307_bin初始化數據庫
初始化3306數據庫 /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysql/mysql_3306/data --defaults-file=/etc/my.cnf 初始化3307數據庫 /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysql/mysql_3307/data --defaults-file=/etc/my.cnf 說明: --basedir:mysql的安裝文件夾 --datadir:數據庫的數據文件文件夾 --defaults-file:mysql配置文件文件夾須要看兩個Ok,才說明成功。例如以下圖:
查看數據庫是否初始化成功
cd /data/mysql/mysql_3306/data設置啟動文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlmysqld_multi進行多實例管理
啟動所有實例:/usr/local/mysql/bin/mysqld_multi start 查看所有實例狀態:/usr/local/mysql/bin/mysqld_multi report 啟動單個實例:/usr/local/mysql/bin/mysqld_multi start 3306 停止單個實例:/usr/local/mysql/bin/mysqld_multi stop 3306 查看單個實例狀態:/usr/local/mysql/bin/mysqld_multi report 3306改動password
因為mysql的root用戶初始密碼是空。所以須要登錄mysql進行改動密碼,以下以3306為例: mysql -S /tmp/mysql_3306.sock set password for root@'localhost'=password('123456'); flush privileges;新建用戶及授權
一般新建數據庫都須要新增一個用戶。用于程序連接。這類用戶僅僅須要insert、update、delete、select權限。新增一個用戶,并授權例如以下: grant select,delete,update,insert on *.* to admin@'192.168.1.%' identified by '123456'; flush privileges;
轉載于:https://www.cnblogs.com/lytwajue/p/7059052.html
總結
以上是生活随笔為你收集整理的centos下mysql多实例安装3306、3307实例(2014-10-15)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj4639 博士的选取器
- 下一篇: SQL-ALTER-change和mod