不想說太多廢話,直接開始步驟吧
免編譯二進位製包
mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
二、操作流程
tar -zxvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz
--解壓
mv mysql-5.6.38-linux-glibc2.12-x86_64 /usr/local/mysql
--移動
1:關閉firewalld
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
2:關閉selinux
vi /etc/sysconfig/selinux
將selinux修改為disabled,即selinux=disabled
3:建立mysql使用者
groupadd -g 27 mysql
useradd -u 27 -g mysql mysql
id mysql
--檢視使用者資訊
mkdir -p /data/mysql/
mkdir -p /data/mysql/mysql_3306/
mkdir -p /data/mysql/mysql_3307/
5:更改目錄許可權
chown -r mysql:mysql /data/mysql/
chown -r mysql:mysql /usr/local/mysql/
6:新增環境變數
echo 'export path=$path:/usr/local/mysql/bin' >> /etc/profile
source /etc/profile
7:複製my.cnf檔案到etc目錄
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
8:修改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
9:初始化3306資料庫
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysql/mysql_3306/data --defaults-file=/etc/my.cnf
10:初始化3307資料庫
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysql/mysql_3307/data --defaults-file=/etc/my.cnf
--初始化有機率失敗,fatal error: please install the following perl modules before executing /usr/local/mysql/scripts/mysql_install_db:
--執行命令:yum -y install autoconf --此包安裝時會安裝data:dumper模組
11:檢視3306資料庫初始化是否成功
cd /data/mysql/mysql_3306/data&&ls
12:設定啟動檔案
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
13: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
14:啟動全部例項
/usr/local/mysql/bin/mysqld_multi start
--啟動
/usr/local/mysql/bin/mysqld_multi report
--檢視是否成功
15:修改密碼
--mysql的root使用者初始密碼是空,所以需要登入mysql進行修改密碼,下面以3306為例:
mysql -s /tmp/mysql_3306.sock
update user set password=password('123456') where user='root';
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
mysql資料拷貝:
set global log_bin_trust_function_creators=true;
建立mysql賬號:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
mysql 多資料庫例項 Mysql多例項安裝
前言 前文已經介紹單例項的安裝,我們接著進行mysql的多例項安裝,我們利用多個配置檔案,多個啟動檔案管理多例項 一 安裝依賴包yum install ncurses devel libaio devel gcc gcc c cmake perl cd mysql 5.5.32 編譯安裝cmake ...
Windows下MySQL多例項執行
1.正常安裝windows版的mysql,例如安裝在d mysql資料夾裡 2.按照常規配置好mysql 3.複製備份安裝好的資料夾,命名為 mysql 3307 刪除 data目錄下的檔案其他資料夾,只剩 test和mysql資料夾 4.修改 d mysql 3307 下的my.ini 埠為330...
linux下Tomcat多例項配置
centos7系統 apache tomcat 9.0.4 tomcat路徑建議不要有空格或者中文 tar vxzf apache tomcat 9.0.4.tar.gz 本人建了兩個,加上原目錄,可同時跑3個tomcat,取名server1 server2 名字看自己心情隨便起 mkdir ser...