当前位置:网站首页>开源一夏 | mysql5.7 安装部署 -二进制安装
开源一夏 | mysql5.7 安装部署 -二进制安装
2022-08-10 18:00:00 【InfoQ】
1. 下载二进制安装包

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar
tar -xvf mysql-5.7.37-linux-glibc2.12-x86_64.tar
# 解压出来之后还有一个test的包,那个暂时先不管
tar -xvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/
cd /usr/local/
ln -sv mysql-5.7.37-linux-glibc2.12-x86_64 mysql
# vim /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
source /etc/profile
mysql --version
yum -y remove mariadb*
yum -y install autoconf gcc glibc make openssl openssl-devel perl-JSON.noarch
useradd -M -s /sbin/nologin mysql
id mysql
mkdir /home/my3306
chown -R mysql.mysql /home/my3306
2. mysql初始化与服务配置
mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/home/my3306/ --explicit_defaults_for_timestamp

vim /usr/lib/systemd/system/mysqld-3306.service
[Unit]
Description=MySQL Server 3306
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
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Execute pre and post scripts as root
PermissionsStartOnly=true
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/mysql-3306.cnf
LimitNOFILE = 5000
Restart=on-failure
RestartPreventExitStatus=1
[mysqld]
innodb_buffer_pool_size = 5000M
server_id=106
#log_slave_updates=1
port = 3306
datadir=/home/my3306
socket=/home/my3306/mysql.sock
log-error=/home/my3306/mysqld.log
pid-file=/home/my3306/mysqld.pid
log_bin=mysql-201-3306-binlog
# gtid最好是开启
gtid_mode=ON
enforce-gtid-consistency=ON
max_connections=2048
slow_query_log=ON
binlog_format=row
skip-name-resolve
log-slave-updates=1
relay_log_purge=0
back_log=128
wait_timeout=60
interactive_timeout=7200
key_buffer_size=16M
#query_cache_size=64M
#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=1024M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=32M
innodb_log_file_size=128M
innodb_log_files_in_group=3
binlog_cache_size=2M
max_binlog_cache_size=8M
max_binlog_size=512M
expire_logs_days=7
read_buffer_size=2M
read_rnd_buffer_size=2M
systemctl daemon-reload
systemctl enable mysqld-3306.service
systemctl start mysqld-3306.service
systemctl stop mysqld-3306.service
systemctl restart mysqld-3306.service
3. 添加用户
mysql -uroot -S /home/my3306/mysql.sock -p
# 需要先修改root用户的默认密码才能执行后面的所有操作
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '[email protected]';
use mysql;
create user [email protected]'172.16.0.%' identified by '[email protected]';
grant all privileges on *.* to [email protected]'172.16.0.%' with grant option;
# 或者是
grant all privileges on *.* to 'user02'@'172.16.0.%' identified by '[email protected]' with grant option;
grant all privileges on test.* to 'user03'@'172.16.0.%' identified by '[email protected]' with grant option;
grant select on test.* to 'user04'@'172.16.0.%' identified by '[email protected]' with grant option;
4. 其他问题
边栏推荐
猜你喜欢
Toronto Research Chemicals萜烯分析丨反式植物醇
【HMS core】【FAQ】AR Engine、Analytics Kit、Video Editor Kit、Image Kit、Map Kit典型问题合集2
【严重】Nps 鉴权绕过 0day 漏洞
迪文发布新款2K高清DGUS智能屏
如何学习性能测试?
【快应用】实现自定义导航栏组件
高手问答第 290 期 —— SaaS产品经理从菜鸟到专家
【2015】【论文笔记】等离子光混合器THz辐射的光谱——
Toronto Research Chemicals BTK抑制剂丨ACP-5197
【FAQ】HarmonyOS ETS如何给组件设置边框
随机推荐
pyspark columns merge into one row
[Image dehazing] Image dehazing based on color attenuation prior with matlab code
兼具外观、性能、屏幕!华硕灵耀X 14火热抢购中
搭载2.8K 120Hz OLED华硕好屏 无畏Pro15 2022锐龙版屏开得胜
【FAQ】OpenHarmony与HarmonyOS的有什么区别?
【图像去雾】基于颜色衰减先验的图像去雾附matlab代码
【FAQ】HarmonyOS ETS如何给组件设置边框
机器人控制器编程整理汇总-辞旧迎新-
[JMeter]Beanshell解析Json格式的接口响应数据
Toronto Research Chemicals萜烯分析丨(+)-柠檬烯
Scala中使用 Jackson API 进行JSON序列化和反序列化
施工企业数字化转型解决方案设计思路
HarmonyOS自动化测试框架—Hypium
requires ‘angle‘ attribute to be a multiple of 45
电路板ROHS测试报告怎么办理?电路板ROHS检测流程
欧洲核子研究中心首次在量子机器学习研究中取得实效
php7中使用“??”运算符
AVFrame相关api内存管理
【严重】Nps 鉴权绕过 0day 漏洞
oracle11g体系结构