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

歡迎訪問 生活随笔!

生活随笔

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

数据库

centos下mysql多实例安装3306、3307实例(2014-10-15)

發布時間:2023/12/20 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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/mysql

mysqld_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)的全部內容,希望文章能夠幫你解決所遇到的問題。

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