1.下载 mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz 安装包
创建目录 mkdir /app
tar xf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -C /app
mv mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz mysql
切换到/app/mysql目录
创建run mysqldata etc tmp && cd mysqldata
mkdir logs data
2.编辑my.cnf文件
cd /app/mysql/etc
vim my.cnf
[mysql]
prompt = [\u@\p][\d]>\_
default-character-set=utf8mb4
[client]
port = 3306
socket = /app/mysql/run/mysql.sock
#prompt= "\u@\h :\d \R:\m:\s >"
[mysqld]
port = 3306
server-id = 1
socket = /app/mysql/run/mysql.sock
basedir = /app/mysql
datadir = /app/mysql/mysqldata/data
log-bin = /app/mysql/mysqldata/data/mysql-bin
innodb_data_home_dir =/app/mysql/mysqldata/data
innodb_log_group_home_dir =/app/mysql/mysqldata/data
log-error =/app/mysql/mysqldata/logs/error.log
pid-file =/app/mysql/mysqldata/data/mysql.pid
character-set-server=utf8mb4
lower_case_table_names=1
autocommit =1
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
tmp_table_size = 128M
explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
binlog_format=mixed
binlog_expire_logs_seconds =864000
default_storage_engine = InnoDB
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
transaction-isolation=READ-COMMITTED
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 4M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
3.新建用户groupadd mysql && useradd mysql -g mysql
echo "123456"|passwd --stdin mysql
修改目录权限 chown mysql:mysql /app/mysql -R
4.初始化数据目录
/app/mysql/bin/mysqld --defaults-file=/app/mysql/conf/my.cnf --basedir=/app/mysql --datadir=/app/mysql/mysqldata/data --user=mysql --lower_case_table_names=1 --initialize
5.修改启动文件
cp /app/mysql/support-files/mysql.server /etc/init.d/mysql
basedir=/app/mysql
datadir=/app/mysql/mysqldata/data
修改266行
$bindir/mysqld_safe --defaults-file=/app/mysql/conf/my.cnf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
加上 --defaults-file=/app/mysql/conf/my.cnf
6.启动mysql
/etc/init.d/mysql start
创建软连接 ln -s /app/mysql/etc/my.cnf /etc/my.cnf
7.修改密码
通过/app/mysql/mysqldata/logs
cat error.log 日志文件中密码登录
set password ='123456';
8.配置环境变量
vi /home/mysql/.bash_profile
export PATH=$PATH:/app/mysqlbin
source /home/mysql/.bash_profile