一、主節點安裝
1、下載mysql安裝包
將安裝包務必解壓到 /usr/local/mysql 目錄
2、解壓
構建組
useradd -r -g mysql mysql
建用戶
useradd -r -g mysql mysql
賦權
chown -R mysql:mysql /usr/local/mysql/
3、編輯配置文件??vim /etc/my.cnf?
[mysqld]
socket=/usr/local/mysql/tmp/mysql.sock
datadir=/usr/local/mysql/data
port=3306
#skip-grant-tables ?#不授權模式
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=0
character_set_server=utf8
default-storage-engine=INNODB?
pid-file=/usr/local/mysql/mysql.pid
log-error=/usr/local/mysql/tmp/error.log ##文件需要手動構建,并賦權Chmod -r 777
user=mysql
?
##############################主從同步配置開始#################
#設置server-id,集群中不可重復
server-id=1
max_allowed_packet=100M
log-bin = mysql-bin ? ? #開啟mysql的binlog日志功能
sync_binlog = 1 ? ? ? ? #控制數據庫的binlog刷到磁盤上去 , 0 不控制,性能最好,1每次事物提交都會刷到日志文件中,性能最差,最安全
binlog_format = mixed ? #binlog日志格式,mysql默認采用statement,建議使用mixed
expire_logs_days = 7 ? ? ? ? ? ? ? ? ? ? ? ? ? #binlog過期清理時間
max_binlog_size = 100m ? ? ? ? ? ? ? ? ? ?#binlog每個日志文件大小
binlog_cache_size = 4m ? ? ? ? ? ? ? ? ? ? ? ?#binlog緩存大小
max_binlog_cache_size= 512m ? ? ? ? ? ? ?#最大binlog緩存大
binlog-ignore-db=mysql #不生成日志文件的數據庫,多個忽略數據庫可以用逗號拼接,或者 復制這句話,寫多行
max_allowed_packet=100M
relay-log = mysql-relay-bin
binlog-ignore-db=mysql,test,information_schema ? ##不同步mysql庫下的所有表
##binlog-do-db = game ?##只同步那個庫
##############################主從同步配置結束#################
?
[mysqld_safe]
?
[client]
socket=/usr/local/mysql/tmp/mysql.sock
4、初始化
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化完成后,記住最后面的密碼
5、啟動服務
/usr/local/mysql/support-files/mysql.server start
6、設置登錄用戶
bin目錄下執行
./mysql -u root -p
輸入臨時密碼后,進入mysql命令行
##設置root密碼
set password=password("123456");
或者
alter user user() identified by "123456";
?
##授予權限
grant all privileges on *.* to 'root'@'%' identified by '123456';
?
##刷新
flush privileges;
?
?
##新增用戶
CREATE USER 'ambari'@'%' IDENTIFIED BY '123456';
##授予權限
grant all privileges on *.* to 'root'@'%' identified by '123456';
?
##刷新
flush privileges;
7、mysql開機自啟動
先將/usr/local/mysql/mysql/support-files/ 文件夾下的mysql.server文件復制到 /etc/rc.d/init.d/ 目錄下mysqld
命令:?
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
?
賦予可執行權限:
chmod +x /etc/init.d/mysqld
?
添加為服務:?
chkconfig --add mysqld
?
查看服務列表: ?
chkconfig --list