二进制安装mysql方法

2025-10-30 09:14:53

1、创建用户和组

groupadd mysql 

useradd -g mysql -s /sbin/nologin mysql

二进制安装mysql方法

2、解压到指定目录并重命名

二进制安装mysql方法

3、配置环境变量

echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

source /etc/profile

二进制安装mysql方法

4、mkdir -p /data/mysql/{data,binlogs,log,etc,run}

ln -s /data/mysql/data    /usr/local/mysql/data

ln -s /data/mysql/binlogs    /usr/local/mysql/binlogs

ln -s /data/mysql/log    /usr/local/mysql/log

ln -s /data/mysql/etc    /usr/local/mysql/etc

ln -s /data/mysql/run    /usr/local/mysql/run

chown -R mysql.mysql     /data/mysql/

chown -R mysql.mysql     /usr/local/mysql/{data,binlogs,log,etc,run}

二进制安装mysql方法

5、删除系统自带的my.cnf

rm -f /etc/my.cnf

二进制安装mysql方法

6、在/usr/local/mysql/etc/下创建my.cnf文件,加入如下参数

[client]

port = 3306

socket = /usr/local/mysql/run/mysql.sock

[mysqld]

pid_file = /usr/local/mysql/run/mysql.pid

datadir = /usr/local/mysql/data

max_connections = 2048

open_files_limit = 65535

skip-name-resolve

lower_case_table_names=1

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

innodb_buffer_pool_size = 1024M

innodb_log_file_size = 2048M

innodb_file_per_table = 1

innodb_flush_log_at_trx_commit = 0

key_buffer_size = 64M

log-error = /usr/local/mysql/log/mysql_error.log

log-bin = /usr/local/mysql/binlogs/mysql-bin

slow_query_log = 1

slow_query_log_file = /usr/local/mysql/log/mysql_slow_query.log

long_query_time = 5

tmp_table_size = 32M

max_heap_table_size = 32M

query_cache_type = 0

query_cache_size = 0

server-id=1

二进制安装mysql方法

7、初始化mysql

mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

二进制安装mysql方法

8、记住生成的root密码

grep 'temporary password' /usr/local/mysql/log/mysql_error.log

二进制安装mysql方法

9、生成ssl

mysql_ssl_rsa_setup --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

二进制安装mysql方法

10、配置系统服务

cd /usr/lib/systemd/system 

touch mysqld.service,并加入以下内容

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

Type=forking

PIDFile=/usr/local/mysql/run/mysqld.pid

# Disable service start and stop timeout logic of systemd for mysqld service.

TimeoutSec=0

# Execute pre and post scripts as root

PermissionsStartOnly=true

# Needed to create system tables

#ExecStartPre=/usr/bin/mysqld_pre_systemd

# Start main service

ExecStart=/usr/local/mysql/bin/mysqld --daemonize --pid-file=/usr/local/mysql/run/mysqld.pid $MYSQLD_OPTS

# Use this to switch malloc implementation

EnvironmentFile=-/etc/sysconfig/mysql

# Sets open_files_limit

LimitNOFILE = 65535

Restart=on-failure

RestartPreventExitStatus=1

PrivateTmp=false

二进制安装mysql方法

11、systemctl enable mysqld

systemctl start mysqld

二进制安装mysql方法

12、用步骤8中的root密码进行登录

二进制安装mysql方法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢