8.0.17 MySQL Community Server 二进制手工安装
8.0.17 MySQL Community Server 二进制手工安装
环境简介
操作系统:Centos 6.10 64位
目前版本:8.0.17 MySQL Community Server 二进制
安装目录: /data/mysql/mysql_3306
# 第一部分 基础配置
# 1、安装系统依赖包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel readline-devel libaio-devel perl libaio wget lrzsz vim libnuma* bzip2 xz
# 2、关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce
# 3、修改系统限制参数
cat >> /etc/security/limits.conf << EOF
#
###custom
#
* soft nofile
* hard nofile
* soft nproc
* hard nproc
EOF
# 4、修改内核参数
cat >>/etc/sysctl.conf <<"EOF"
vm.swappiness=
#增加tcp支持的队列数
net.ipv4.tcp_max_syn_backlog =
#减少断开连接时 ,资源回收
net.ipv4.tcp_max_tw_buckets =
net.ipv4.tcp_tw_reuse =
net.ipv4.tcp_tw_recycle =
net.ipv4.tcp_fin_timeout =
#改变本地的端口范围
net.ipv4.ip_local_port_range =
#允许更多的连接进入队列
net.ipv4.tcp_max_syn_backlog =
#对于只在本地使用的数据库服务器
net.ipv4.tcp_fin_timeout =
#端口监听队列
net.core.somaxconn=
#接受数据的速率
net.core.netdev_max_backlog=
net.core.wmem_default=
net.core.wmem_max=
net.core.rmem_default=
net.core.rmem_max=
EOF sysctl -p
# 第二部分:mysql的安装配置
# 1、下载安装包:社区版 8.0.17
cd /opt/
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
# 2、解压安装包
tar -xJf mysql-8.0.-linux-glibc2.-x86_64.tar.xz
# 3、进入目录,做软连接,方便以后升级
cd /usr/local/
ln -s /opt/mysql-8.0.-linux-glibc2.-x86_64 mysql
# 4、创建用户
groupadd mysql
useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
# 5、创建相应的目录
mkdir -p /data/mysql/mysql_3306/{data,logs,tmp,undolog}
# 6、创建配置文件
# 排除干扰因素
if [ -f /etc/my.cnf ]; then
mv /etc/my.cnf /etc/my.cnf.`date +%Y%m%d%H%M`.bak
fi cat >/data/mysql/mysql_3306/my_3306.cnf <<"EOF"
[client]
port =
tee = "/data/mysql/mysql_3306/logs/mysql_output.log"
socket = /data/mysql/mysql_3306/tmp/mysql_3306.sock [mysql]
prompt="\u@\h \R:\m:\s [\d]> "
no-auto-rehash [mysqld]
user = mysql
port =
admin_address = 127.0.0.1
basedir = /usr/local/mysql
datadir = /data/mysql/mysql_3306/data
socket = /data/mysql/mysql_3306/tmp/mysql_3306.sock
pid-file = mysql_3306.pid
character-set-server = utf8mb4
skip_name_resolve = #replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=information_schema.% # Two-Master configure
#server-
#auto-increment-offset =
#auto-increment-increment = #server-
#auto-increment-offset =
#auto-increment-increment = # semi sync replication settings #
#plugin_dir = /usr/local/mysql/lib/mysql/plugin
#plugin_load = "validate_password.so;rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
plugin_dir = /usr/local/mysql/lib/plugin #官方版本的路径
plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so" #官方版本的路径 slave_parallel_workers =
slave_parallel_type = LOGICAL_CLOCK open_files_limit =
back_log =
max_connections =
max_connect_errors =
table_open_cache =
table_definition_cache =
table_open_cache_instances =
thread_stack = 512K
external-locking = FALSE
max_allowed_packet = 32M
sort_buffer_size = 4M
join_buffer_size = 4M
thread_cache_size =
interactive_timeout =
wait_timeout =
tmp_table_size = 32M
max_heap_table_size = 32M
slow_query_log =
log_timestamps = SYSTEM
slow_query_log_file = /data/mysql/mysql_3306/logs/slow.log
log-error = /data/mysql/mysql_3306/logs/error.log
long_query_time = 0.1
log_queries_not_using_indexes =
log_throttle_queries_not_using_indexes =
min_examined_row_limit =
log_slow_admin_statements =
log_slow_slave_statements =
server-id =
log-bin = /data/mysql/mysql_3306/logs/mysql-bin
sync_binlog =
binlog_cache_size = 4M
max_binlog_cache_size = 2G
max_binlog_size = 1G
binlog_expire_logs_seconds=
master_info_repository = TABLE
relay_log_info_repository = TABLE
gtid_mode = on
enforce_gtid_consistency =
log_slave_updates
slave-rows-search-algorithms = 'INDEX_SCAN,HASH_SCAN'
binlog_format = row
binlog_row_image=FULL
binlog_checksum =
relay_log_recovery =
relay-log-purge =
key_buffer_size = 32M
read_buffer_size = 8M
read_rnd_buffer_size = 4M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads =
lock_wait_timeout =
explicit_defaults_for_timestamp =
innodb_thread_concurrency =
innodb_sync_spin_loops =
innodb_spin_wait_delay = #transaction_isolation = REPEATABLE-READ
transaction_isolation = READ-COMMITTED
#innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 4096M
innodb_buffer_pool_instances =
innodb_buffer_pool_load_at_startup =
innodb_buffer_pool_dump_at_shutdown =
innodb_data_file_path = ibdata1:1G:autoextend
innodb_flush_log_at_trx_commit =
innodb_log_buffer_size = 32M
innodb_log_file_size = 2G
innodb_log_files_in_group =
innodb_max_undo_log_size = 4G
innodb_undo_directory = /data/mysql/mysql_3306/undolog # 根据您的服务器IOPS能力适当调整
# 一般配普通SSD盘的话,可以调整到 -
# 配置高端PCIe SSD卡的话,则可以调整的更高,比如 -
innodb_io_capacity =
innodb_io_capacity_max =
innodb_flush_sync =
innodb_flush_neighbors =
innodb_write_io_threads =
innodb_read_io_threads =
innodb_purge_threads =
innodb_page_cleaners =
innodb_open_files =
innodb_max_dirty_pages_pct =
innodb_flush_method = O_DIRECT
innodb_lru_scan_depth =
innodb_checksum_algorithm = crc32
innodb_lock_wait_timeout =
innodb_rollback_on_timeout =
innodb_print_all_deadlocks =
innodb_file_per_table =
innodb_online_alter_log_max_size = 4G
innodb_stats_on_metadata = # some var for MySQL
log_error_verbosity =
innodb_print_ddl_logs =
binlog_expire_logs_seconds =
#innodb_dedicated_server = innodb_status_file =
# 注意: 开启 innodb_status_output & innodb_status_output_locks 后, 可能会导致log-error文件增长较快
innodb_status_output =
innodb_status_output_locks = #performance_schema
performance_schema =
performance_schema_instrument = '%memory%=on'
performance_schema_instrument = '%lock%=on' #innodb monitor
innodb_monitor_enable="module_innodb"
innodb_monitor_enable="module_server"
innodb_monitor_enable="module_dml"
innodb_monitor_enable="module_ddl"
innodb_monitor_enable="module_trx"
innodb_monitor_enable="module_os"
innodb_monitor_enable="module_purge"
innodb_monitor_enable="module_log"
innodb_monitor_enable="module_lock"
innodb_monitor_enable="module_buffer"
innodb_monitor_enable="module_index"
innodb_monitor_enable="module_ibuf_system"
innodb_monitor_enable="module_buffer_page"
innodb_monitor_enable="module_adaptive_hash" [mysqldump]
quick
max_allowed_packet = 64M [mysqld_safe]
#malloc-lib=/usr/local/mysql/lib/jmalloc.so
nice=-
open-files-limit= EOF
# 7、修改目录权限
chown -R mysql.mysql /data/mysql/mysql_3306
chown -R mysql.mysql /usr/local/mysql/
# 8、初始化数据库
# /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --initialize-insecure
# 官方推荐使用--initialize,会在错误日志中生成难以输入的临时密码,我这里使用的免密码的方式。
/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql_3306/my_3306.cnf --initialize-insecure --user=mysql
# 9、查看日志
tail -f /data/mysql/mysql_3306/logs/error.log
# 10、启动数据库
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql_3306/my_3306.cnf &
# 11、首次登录方式
/usr/local/mysql/bin/mysql --socket=/data/mysql/mysql_3306/tmp/mysql_3306.sock
# 12、初次登陆强制修改密码方法
/*
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'UbP*tzonifjZdP$jsvYu' PASSWORD EXPIRE NEVER ;
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'AnvcTMagdLarwNV3CKaC' PASSWORD EXPIRE NEVER ;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'AnvcTMagdLarwNV3CKaC' PASSWORD EXPIRE NEVER ;
-- 创建普通权限
create user 'test_w'@'%' identified by 'azpfT%aptxL^$XrBI&kk' PASSWORD EXPIRE NEVER ;
grant insert,delete,update,select on db144.* to 'test_w'@'%' ;
*/ ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'AnvcTMagdLarwNV3CKaC' PASSWORD EXPIRE NEVER ;
create user 'root'@'127.0.0.1' identified WITH mysql_native_password by 'AnvcTMagdLarwNV3CKaC' PASSWORD EXPIRE NEVER ;
grant all privileges on *.* to 'root'@'127.0.0.1' with grant option; create user 'admin_m'@'127.0.0.1' identified WITH mysql_native_password by 'rA75MQy*R*y@KO4z%LZe' PASSWORD EXPIRE NEVER ;
grant all privileges on *.* to 'admin_m'@'127.0.0.1' with grant option; create user 'admin_m'@'%' identified WITH mysql_native_password by 'rA75MQy*R*y@KO4z%LZe' PASSWORD EXPIRE NEVER ;
grant all privileges on *.* to 'admin_m'@'%' with grant option; create user 'test_w'@'%' identified with mysql_native_password by 'azpfT%aptxL^$XrBI&kk' PASSWORD EXPIRE NEVER ;
grant insert,delete,update,select on db144.* to 'test_w'@'%' ; create user 'test_r'@'%' identified with mysql_native_password by 'f9p%VSfXxcY3kHLJmKIi' PASSWORD EXPIRE NEVER ;
grant insert,delete,update,select on db144.* to 'test_r'@'%' ;
# 13、创建软连接
ln -s /usr/local/mysql/bin/* /usr/bin/
ln -s /usr/local/mysql/lib/* /usr/lib64/
ln -s /data/mysql/mysql_3306/tmp/mysql_3306.sock /tmp/mysql.sock cat >>~/.bashrc <<"EOF"
#
alias mysql.3306.start="/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql_3306/my_3306.cnf &"
alias mysql.3306.stop="/usr/local/mysql/bin/mysqladmin -h127.0.0.1 -P 3306 -uroot -p'AnvcTMagdLarwNV3CKaC' shutdown &"
alias mysql.3306.login="/usr/local/mysql/bin/mysql -h127.0.0.1 -P 3306 -uroot -p'AnvcTMagdLarwNV3CKaC'"
EOF
# 14、快捷登陆
source /root/.bash_profile cat >>/etc/ld.so.conf <<"EOF"
/usr/local/mysql/lib
EOF ldconfig
mysql..login
8.0.17 MySQL Community Server 二进制手工安装的更多相关文章
- 实战 MySQL 8.0.17 Clone Plugin(转)
背景 很神奇,5.7.17 和 8.0.17,连续两个17小版本都让人眼前一亮.前者加入了组复制(Group Replication)功能,后者加入了克隆插件(Clone Plugin)功能.今天我们 ...
- window 下如何恢复被删除的mysql root账户及密码(mysql 8.0.17)
不久前自学完完sql,下了mysql8.0.17,安装配置好后探索着,想着用root账户登上去能不能删除root账户呢,然后就想给自己一巴掌,,, 如何快速恢复root: 1.关闭mysql服务:wi ...
- MySQL Community Server 8.0.11下载与安装配置
一.下载 1.选择合适的安装包,我在这里下载的是目前最新的安装包,8.0.11,而且我选择下载的是解压版的,安装版的话,安装会比较麻烦. MySQL Community Server下载链接:http ...
- macOS 下的 MySQL 8.0.17 安装与简易配置
如果我写的这篇你看不懂,可能网上也没有你能看懂的教程了 虽然这篇针对的是8.0.x版本,但是关于MySQL配置之类的方法还是通用的 环境信息与适用范围 环境信息 环境/软件 版本 macOS macO ...
- MySQL 8.0.18 在 Windows Server 2019 上的安装(ZIP)公开
AskScuti MySQL : Windows Server 2019 安装 MySQL 8.0 温馨提示:为了展现我最“魅力”的一面,请用谷歌浏览器撩我. 一切就绪,点我开撩
- MySQL 8.0.18 在 Windows Server 2019 上的安装(MSI)公开
AskScuti MySQL : Windows Server 2019 安装 MySQL 8.0 温馨提示:为了展现我最“魅力”的一面,请用谷歌浏览器撩我.那个 IE 啊,我很无奈. 一切就绪,点我 ...
- window10 安装Mysql 8.0.17以及忘记密码重置密码
一.安装Mysql8.0.17 1:首先去官网下载安装包 下载地址:https://dev.mysql.com/downloads/mysql/ 2:将解压文件解压到你安装的目录:D:\mysql\m ...
- RedHat 7.6 安装 Mysql 8.0.17
# 查看是否安装mysql rpm -qa | grep -i mysql # 如果有,需要卸载旧版本Mysql及相关依赖包 rpm -e MySQL-client-*** # 查看开机启动服务列表状 ...
- cent 7.0 安装mysql
安装命令 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community ...
随机推荐
- docker面试总结
1.什么是docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化.容 ...
- P3611 【[USACO17JAN]Cow Dance Show奶牛舞蹈】
想了一下还是不发以前做过的水题了,意义也不是很大,现在的话大概只有洛谷黄题以上才会收录了哦~~~ 喵了个咪的题面~~ 洛谷题解dalao不是P党就是优先队列,看的我作为一个新手蒟蒻好慌啊... 这题用 ...
- Book - 《Python编程:从入门到实践》
Tag:看<Python编程:从入门到实践>学习笔记 数据类型相关: 字符串str 改变大小写(临时):title首字母大写,upper全大写,lower全小写 删除空白(临时):rstr ...
- PTA(Basic Level)1013.数素数
令 *P**i* 表示第 i 个素数.现任给两个正整数 M≤N≤104,请输出 *P**M* 到 *P**N* 的所有素数. 输入格式: 输入在一行中给出 M 和 N,其间以空格分隔. 输出格式: 输 ...
- Til the Cows Come Home 最短路Dijkstra+bellman(普通+优化)
Til the Cows Come Home 最短路Dijkstra+bellman(普通+优化) 贝西在田里,想在农夫约翰叫醒她早上挤奶之前回到谷仓尽可能多地睡一觉.贝西需要她的美梦,所以她想尽快回 ...
- 函数进阶装B操作
三元表达式 条件成立时的返回值 if 条件 else 条件不成立时的返回值 x = 10 y = 20 print(f"x if x > y else y: {x if x > ...
- php文件上传错误信息说明对照表
php文件上传错误信息说明对照表: UPLOAD_ERR_OK:其值为0,没有错误发生,文件上传成功UPLOAD_ERR_INI_SIZE:其值为1,上传的文件超过了php.ini中upload_ma ...
- 在html中展示pdf
pc端 插件: https://pdfobject.com/ 使用: <!doctype html> <html lang="en"> <head&g ...
- express做登录判断
1)JWT试试 https://github.com/penguinab/express-jwt 2)express session https://github.com/whevether/reac ...
- jfinal layui easyexcel 实现文件的上传下载
jfinal layui easyexcel 这三样开源技术这里就不多介绍了,自行百度了解吧,他们的组合算是一个很高效又不失美观的操作体验. 操作主要分以下几步: 1.建立jfinal的操作环境, ...