1. 程式人生 > >linux作業系統安裝5.7.17MySQL以及單機多例項

linux作業系統安裝5.7.17MySQL以及單機多例項

1、下載安裝包mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
2、tar xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local -------解壓
3、cd /usr/local ------切換目錄
4、mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql ----修改名字
5、mkdir /usr/local/mysql/data ------建立datadir目錄
#建立多例項每個例項要有自己的datadir
#比如我做兩個例項 mkdir /usr/local/mysql/data2
6、useradd mysql --------建立使用者和組
7、chown -R mysql:mysql mysql/ -------修改許可權
8、vim ~/.bash_profile -------修改mysql為全域性變數
PATH= P

A T H : PATH: HOME/bin:/usr/local/mysql/bin
9、source /root/.bash_profile -------執行生效
10、vim /etc/my.cnf -------修改自帶my.cnf
#多例項:修改完my.cnf後複製一份
#改名為my1.cnf
#注意:引數port、datadir、socket、server-id、log-error、pid-file是例項一和二做區分必須修改的地方,其餘引數可根據自己需求增減,後續啟動的時候也需要根據啟動的例項指定相對應的配置檔案以及配置檔案中的引數。
[mysqld]
port =3306 -------埠號
datadir=/usr/local/mysql/data -------datadir位置
socket=/usr/local/mysql/data/mysql.sock -----------socket檔案位置
server-id=1 -----------區別服務號
symbolic-links=0
user=mysql
log-bin=MySQLserver
binlog_format = ROW
sync_binlog=1
innodb_flush_log_at_trx_commit=1
innodb_support_xa=1
master_info_repository = TABLE
relay_log_info_repository = TABLE
character_set_server=utf8mb4
slow_query_log =1
slow_query_log_file = slow.log
log_queries_not_using_indexes = 1
binlog-rows-query-log-events = 1
log-bin-trust-function-creators = 1
innodb_purge_threads = 4
innodb_file_per_table = 1
loose_innodb_numa_interleave=1
character-set-server = utf8
[mysqld_safe]
log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
11、mysql_install_db --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --初始化
12、mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &----跳過授權啟動
#注意:如果是一個例項就可以直接啟動進行登入了
#mysqld_safe &
#cat /root/.mysql_secret -------檢視臨時密碼
#mysql -uroot -S /usr/local/mysql/data/mysql.sock -p
#Enter password: (按下確認後再輸密碼) -------登入
13、netstat -nutpl | grep 330 --------檢視是否啟動
14、mysql -uroot -S /usr/local/mysql/data/mysql.sock
15、flush privileges;
16、alter user ‘root’@‘localhost’ identified by ‘
[email protected]
’; ---------修改密碼
17、mysql -uroot [email protected] -S /usr/local/mysql/data/mysql.sock ----通過指定sock檔案確定登入哪一個例項
18、結束某個例項,如果只是殺掉PID的話父程序(PPID)還會把他拉起來,所以要ps -elf 檢視程序先殺掉對應的PPID(父程序)再殺掉子程序(PID)

設定service啟動
多例項不要採取這樣啟動,因為預設會去找/etc/my.cnf這個配置檔案
1、cp -a ./support-files/mysql.server /etc/init.d/mysqld --------設定service服務
2、service mysqld start、stop、restart --------啟動服務
第一次發表 有很多不足的地方還希望多提意見