您好,登錄后才能下訂單哦!
原文鏈接: https://www.modb.pro/db/22741?cyn
內存:建議至少2G
硬盤:建議至少40G,動態分配
操作系統為CentOS 6.5 64bit
IP:192.168.0.13
主機名:source
mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
2.1. 關閉SELinux
2.2. 關閉系統防火墻
2.3. 調整I/O調度系統為deadline模式
2.4. swap分區的設置
2.5. 操作系統的限制
2.6. 關閉numa
此部分略,可參考之前發布的一篇文章來配置
centos6.5上安裝mysql 5.7.20
軟件包目錄:/opt/soft
MySQL家目錄 /usr/local
MySQL數據目錄 /data/mysql1 /data/mysql2
配置文件目錄 /etc/my1.cnf /etc/my2.cnf
實例1端口 3306
實例2端口 3307
mkdir -p /opt/soft
mkdir -p /data/mysql1
mkdir -p /data/mysql2
useradd mysql1 -s /sbin/nologin
passwd mysql1
useradd mysql2 -s /sbin/nologin
passwd mysql2
–密碼為oracle123
cd /opt/soft
tar -xzf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql-5.7.20-linux-glibc2.12-x86_64_1
cd /usr/local
cp -r mysql-5.7.20-linux-glibc2.12-x86_64_1 mysql-5.7.20-linux-glibc2.12-x86_64_2
ln -s mysql-5.7.20-linux-glibc2.12-x86_64_1 mysql1
ln -s mysql-5.7.20-linux-glibc2.12-x86_64_2 mysql2
chown -R mysql1:mysql1 /usr/local/mysql1
chown -R mysql2:mysql2 /usr/local/mysql2
chown -R mysql1:mysql1 /data/mysql1
chown -R mysql2:mysql2 /data/mysql2
vi /etc/my1.cnf
[client]
port = 3306
socket = /tmp/mysql1.sock
[mysql]
prompt="\u@db \R:\m:\s [\d]> "
no-auto-rehash
[mysqld]
user = mysql1
port = 3306
basedir = /usr/local/mysql1
datadir = /data/mysql1
socket = /tmp/mysql1.sock
pid-file= /tmp/mysql3306.pid
vi /etc/my2.cnf
[client]
port = 3307
socket = /tmp/mysql2.sock
[mysql]
prompt="\u@db \R:\m:\s [\d]> "
no-auto-rehash
[mysqld]
user = mysql2
port = 3307
basedir = /usr/local/mysql2
datadir = /data/mysql2
socket = /tmp/mysql2.sock
pid-file= /tmp/mysql3307.pid
說明:需要加socket參數,否則啟動第二個實例報錯,無法啟動第二個實例。
cd /usr/local/mysql1/bin
./mysqld --initialize --user=mysql1 --basedir=/usr/local/mysql1 --datadir=/data/mysql1
cd /usr/local/mysql2/bin
./mysqld --initialize --user=mysql2 --basedir=/usr/local/mysql2 --datadir=/data/mysql2
–跳過權限表,啟動mysql實例
/usr/local/mysql1/bin/mysqld_safe --user=mysql1 --port=3306 --socket=/tmp/mysql1.sock --pid-file=/tmp/mysql3306.pid --basedir=/usr/local/mysql1 --datadir=/data/mysql1 --skip-grant-tables &
/usr/local/mysql2/bin/mysqld_safe --user=mysql2 --port=3307 --socket=/tmp/mysql2.sock --pid-file=/tmp/mysql3307.pid --basedir=/usr/local/mysql2 --datadir=/data/mysql2 --skip-grant-tables &
本地連接mysql實例
mysql -uroot -P 3306 --protocol=tcp -p
mysql -uroot -P 3307 --protocol=tcp -p
以–skip-grant-tables跳過權限表,啟動mysql實例,登錄連接數據庫時,輸入錯誤密碼或者空密碼,都可以登錄mysql數據庫。
use mysql
select Host,user,authentication_string,password_expired from user;
update user set password_expired=‘N’ where user=‘root’;
#修改root用戶的密碼為永不過期
update user set authentication_string=password(‘oracle123’) where user=‘root’;
#修改localhost對應root用戶的密碼為oracle123
flush privileges;
殺掉mysql進程,然后重啟mysql實例
ps -ef|grep mysql
kill -9 進程號
–啟動mysql實例
/usr/local/mysql1/bin/mysqld_safe --defaults-file=/etc/my1.cnf &
/usr/local/mysql2/bin/mysqld_safe --defaults-file=/etc/my2.cnf &
進程如下:
[root@source ~]# ps -ef|grep mysql root 6449 2826 0 18:09 pts/0 00:00:00 /bin/sh /usr/local/mysql1/bin/mysqld_safe --defaults-file=/etc/my1.cnf mysql1 6592 6449 3 18:09 pts/0 00:00:00 /usr/local/mysql1/bin/mysqld --defaults-file=/etc/my1.cnf --basedir=/usr/local/mysql1 --datadir=/data/mysql1 --plugin-dir=/usr/local/mysql1/lib/plugin --user=mysql1 --log-error=source.err --pid-file=/tmp/mysql3306.pid --socket=/tmp/mysql1.sock --port=3306 root 6622 2826 0 18:09 pts/0 00:00:00 /bin/sh /usr/local/mysql2/bin/mysqld_safe --defaults-file=/etc/my2.cnf mysql2 6765 6622 4 18:09 pts/0 00:00:00 /usr/local/mysql2/bin/mysqld --defaults-file=/etc/my2.cnf --basedir=/usr/local/mysql2 --datadir=/data/mysql2 --plugin-dir=/usr/local/mysql2/lib/plugin --user=mysql2 --log-error=source.err --pid-file=/tmp/mysql3307.pid --socket=/tmp/mysql2.sock --port=3307 root 6797 2826 0 18:09 pts/0 00:00:00 grep mysql [root@source ~]#
–關閉mysql實例
/usr/local/mysql1/bin/mysqladmin --defaults-file=/etc/my1.cnf -uroot -poracle123 shutdown
/usr/local/mysql2/bin/mysqladmin --defaults-file=/etc/my2.cnf -uroot -poracle123 shutdown
分別在兩個實例都創建如下用戶:
grant all privileges on
.
to ‘root’@’%’ identified by ‘oracle123’;
flush privileges;
本地:
mysql -uroot -P 3306 --protocol=tcp -p
mysql -uroot -P 3307 --protocol=tcp -p
遠程:
mysql -h292.168.0.13 -P 3306 -uroot -p
mysql -h292.168.0.13 -P 3307 -uroot -p
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。