CentOS 7 MySQL 8.0安装


1.下载安装 

xz -d mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz
tar xf mysql-8.0.15-linux-glibc2.12-x86_64.tar
mv mysql-8.0.15-linux-glibc2.12-x86_64 /usr/local/mysql

2.启动MySQL

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

[mysqld]
# Skip #
skip_name_resolve = 1
skip_external_locking = 1
skip_symbolic_links = 1
# GENERAL #
user = mysql
default_storage_engine = INNODB
character-set-server = utf8
socket = /usr/local/mysql/data/mysql.sock
pid_file = /usr/local/mysql/data/mysqld.pid
basedir = /usr/local/mysql
port = 3306
bind-address = 0.0.0.0
explicit_defaults_for_timestamp = off
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

# real_only=on

# MyISAM #
key_buffer_size = 32M
# myisam_recover = FORCE,BACKUP

# undo log #
innodb_undo_directory = /usr/local/mysql/undo
innodb_undo_tablespaces = 8

# SAFETY #
max_allowed_packet = 16M
max_connect_errors = 1000000
sysdate_is_now = 1
# innodb = FORCE
# innodb_strict_mode = 1
secure-file-priv = '/tmp'
default_authentication_plugin = 'mysql_native_password'

# DATA STORAGE #
datadir = /usr/local/mysql/data/
tmpdir = /tmp

# BINARY LOGGING #
log_bin = /usr/local/mysql/sql_log/mysql-bin
max_binlog_size = 1000M
binlog_format = ROW
binlog_expire_logs_seconds = 86400
# sync_binlog = 1

# CACHES AND LIMITS #
tmp_table_size 			= 32M
max_heap_table_size 	= 32M
max_connections 		= 4000
thread_cache_size 		= 2048
open_files_limit		= 65535
table_definition_cache	= 4096
table_open_cache		= 4096
sort_buffer_size		= 2M
read_buffer_size		= 2M
read_rnd_buffer_size	= 2M
# thread_concurrency	=24
join_buffer_size 		= 1M
# table_cache = 32768
thread_stack = 512K
max_length_for_sort_data = 16k

# INNODB #
innodb_flush_method 				= O_DIRECT
innodb_log_buffer_size 				= 16M
innodb_flush_log_at_trx_commit 		= 2
innodb_file_per_table 				= 1
innodb_buffer_pool_size				= 256M
innodb_buffer_pool_instances		= 8
innodb_stats_on_metadata			= off
innodb_open_files 					= 8192
innodb_read_io_threads				= 16
innodb_write_io_threads				= 16
innodb_io_capacity					= 20000
innodb_thread_concurrency			= 0
innodb_lock_wait_timeout			= 60
innodb_old_blocks_time				= 1000
innodb_use_native_aio				= 1
innodb_purge_threads				= 1
innodb_change_buffering				= all
innodb_log_file_size				= 64M
innodb_log_files_in_group			= 2
innodb_data_file_path 				= ibdata1:256M:autoextend
innodb_rollback_on_timeout			= on

# LOGGING #
log_error = /usr/local/mysql/sql_log/mysql-error.log
# log_queries_not_using_indexes = 1
# slow_query_log = 1
slow_query_log_file = /usr/local/mysql/sql_log/slowlog.log

# TimeOut #
# interactive_timeout = 30
# wait_timeout = 30
[root@ecs-sn3-medium-2-linux-20191115192249 mysql]# vi /etc/my.cnf
[root@ecs-sn3-medium-2-linux-20191115192249 mysql]# pwd
/usr/local/mysql
[root@ecs-sn3-medium-2-linux-20191115192249 mysql]# mkdir data sql_log undo 
[root@ecs-sn3-medium-2-linux-20191115192249 mysql]# chown mysql:mysql -R data/ sql_log/ undo/
vim /etc/profile

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

source /etc/profile

 yum install -y libaio

[root@ecs-sn3-medium-2-linux-20191115192249 mysql]# mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
[root@ecs-sn3-medium-2-linux-20191115192249 mysql]# cp support-files/mysql.server /etc/init.d/mysqld

 /etc/init.d/mysqld start

ps -ef | grep mysql

[root@ecs-sn3-medium-2-linux-20191115192249 mysql]# grep password sql_log/mysql-error.log 
2019-12-18T14:24:02.236489Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: #u>7KWNWewoj

mysql -u mysql -p #u>7KWNWewoj

mysql> alter user user() identified by '123456';

发布了515 篇原创文章 · 获赞 97 · 访问量 108万+

猜你喜欢

转载自blog.csdn.net/qq_40794973/article/details/103603948