Mysql 5.7 安装

rpm -qa | grep mysql
rpm -e --nodeps mariadb-libs

groupadd -g 68 mysql && useradd -d /data/mysql -s /sbin/nologin -c "MySQL Server" -u 68 -g 68 mysql

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz /usr/local/
cd /usr/local/
tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.38-linux-glibc2.12-x86_64  mysql
chown mysql:mysql mysql -R

groupadd mysql          
useradd -r -g mysql mysql       
chown -R mysql:mysql mysql
chmod -R 775 mysql


mkdir

cd /usr/local/mysql/bin

./mysqld --defaults-file=/etc/my.cnf --datadir=/data/mysql --basedir=/usr/local/mysql   --user=mysql --initialize

root@localhost: fd==n=ig6Blm
root@localhost: oJdoy)xe6k+p


cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
chmod 644 /etc/my.cnf
chmod +x /etc/init.d/mysqld

chown mysql:mysql /etc/my.cnf

修改下/etc/init.d/mysqld 的 
basedir=/usr/local/mysql/ 
datadir=/data/mysql

chkconfig --level 35 mysqld on
chkconfig --list mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld


/etc/init.d/mysqld restart

ln -s /data/mysql/mysql.sock /tmp/mysql.sock

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
PATH:


export PATH=$PATH:/usr/local/mysql/bin

ALTER USER USER() IDENTIFIED BY 'xxx';

CREATE USER 'repl'@'xxxx' IDENTIFIED WITH mysql_native_password BY 'xxx';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'1x'x'xxx';


CHANGE MASTER TO MASTER_HOST='xxx',MASTER_USER='repl',MASTER_PASSWORD='rx'x'xxx34',MASTER_LOG_FILE='mysql-bin.000003',MASTER_LOG_POS=936;

chmod 644 /etc/my.cnf
chmod +x /etc/init.d/mysqld


+++++++++++++++++++++++

[client]
port=3306
socket = /data/mysql/mysql.sock


[mysql]
prompt="\\u@\\h: [\\d]> "

[mysqld]


basedir=/usr/local/mysql
datadir=/data/mysql
pid_file=/data/mysql/mysql.pid
socket=/data/mysql/mysql.sock
log_error = /data/mysql/mysql.log
slow_query_log_file = /data/mysql/slow.log
tmpdir=/tmp
log_bin=mysql-bin
binlog_format = ROW
relay_log_recovery = 1
expire_logs_days = 15
max_allowed_packet = 128M
default-time-zone="+08:00"
character_set_server=utf8mb4
transaction-isolation = READ-COMMITTED
log_timestamps = SYSTEM 
event_scheduler = on

lock_wait_timeout = 3600
back_log = 1024
max_connections = 1500
table_open_cache = 1024
table_definition_cache = 1024
thread_stack = 512K
sort_buffer_size = 16M
join_buffer_size = 16M
read_buffer_size = 8M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
thread_cache_size = 768
interactive_timeout = 600
tmp_table_size = 128M
max_heap_table_size = 128M


log_bin_trust_function_creators=1
join_buffer_size = 8M
sort_buffer_size =  8M
read_rnd_buffer_size = 8M
#query_cache_size = 512M
#query_cache_type = 1
max_heap_table_size = 128M
tmp_table_size = 128M
skip-name-resolve

server_id=2
long_query_time=1
slow_query_log=on
slow_launch_time=2
lower_case_table_names=1

#read_only = on
performance_schema_max_table_instances=2000
table_definition_cache = 2000
table_open_cache = 2000


#performance setttings


#innodb settings
innodb_buffer_pool_size = 2048M
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 32M
innodb_log_file_size = 1G
innodb_log_files_in_group = 3


binlog_cache_size = 4M
max_binlog_cache_size = 2G
max_binlog_size = 1G
#binlog_expire_logs_seconds = 604800

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

# Recommended in standard MySQL setup

++++++++++++++++++++++++++++++++++++++++++


slow_query_log = 1(慢查询日志)
slow_query_log_file = /usr/local/mysql/data/slow-query.log
long_query_time = 1(基于时间)
log-queries-not-using-indexes(不使用索引)
max_connections = 1024(最大连接数)
back_log = 128(暂存)
wait_timeout = 60(非交互式)
interactive_timeout = 7200(交互式)
key_buffer_size=256M(加快索引读的速度)
query_cache_size = 256M(查询索引)
query_cache_type=1(查询索引所有类型)
query_cache_limit=50M(限制查询结果)
max_connect_errors=20(错误)
sort_buffer_size = 2M(排序速度)
max_allowed_packet=32M(数据包大小)
join_buffer_size=2M(连接)
thread_cache_size=200(线程缓存大小)
innodb_buffer_pool_size = 2048M(innodb加快索引缓存)
innodb_flush_log_at_trx_commit = 1(事务提交刷日志参数)
innodb_log_buffer_size=32M(事务日志大小)
innodb_log_file_size=128M(日志大小)
innodb_log_files_in_group=3(轮询的方式默认为2)
log-bin=mysql-bin(二进制)
binlog_cache_size=2M(二进制缓存大小)
max_binlog_cache_size=8M(最大的二进制缓存大小)
max_binlog_size=512M(二进制大小)
expire_logs_days=7(二进制超时时间)
read_buffer_size=1M(读取大小)
read_rnd_buffer_size=16M(随机缓存区大小)
bulk_insert_buffer_size=64M(批量插入)
log-error = /usr/local/mysql/data/mysqld.err(错误日志)
server_id=1(二进制日志)


mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
alter user 'root'@'localhost' identified by 'xxxx';

ln -s /usr/local/mysql/support-files/mysql.server /usr/lib/systemd/system/mysql.service
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

你可能感兴趣的:(mysql,数据库,linux)