原文鏈接: https://www.modb.pro/db/22741?cyn
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、旺蒼網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5頁面制作、商城網(wǎng)站制作、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站建設公司、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為旺蒼等各大城市提供網(wǎng)站開發(fā)制作服務。
內(nèi)存:建議至少2G
硬盤:建議至少40G,動態(tài)分配
操作系統(tǒng)為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. 關閉系統(tǒng)防火墻
2.3. 調(diào)整I/O調(diào)度系統(tǒng)為deadline模式
2.4. swap分區(qū)的設置
2.5. 操作系統(tǒng)的限制
2.6. 關閉numa
此部分略,可參考之前發(fā)布的一篇文章來配置
centos6.5上安裝mysql 5.7.20
軟件包目錄:/opt/soft
MySQL家目錄 /usr/local
MySQL數(shù)據(jù)目錄 /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參數(shù),否則啟動第二個實例報錯,無法啟動第二個實例。
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
–跳過權(quán)限表,啟動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跳過權(quán)限表,啟動mysql實例,登錄連接數(shù)據(jù)庫時,輸入錯誤密碼或者空密碼,都可以登錄mysql數(shù)據(jù)庫。
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
分別在兩個實例都創(chuàng)建如下用戶:
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