广告
返回顶部
首页 > 资讯 > 数据库 >生产环境Linux二进制安装配置MySQL
  • 943
分享到

生产环境Linux二进制安装配置MySQL

2024-04-02 19:04:59 943人浏览 八月长安
摘要

生产环境linux二进制安装配置Mysql 一、环境检查rpm -qa |grep libaio #如果没有安装libaio则需要安装。df -hmount /dev/sr0 /mnt二、安装过程1)上

生产环境linux二进制安装配置Mysql


一、环境检查
rpm -qa |grep libaio #如果没有安装libaio则需要安装。
df -h
mount /dev/sr0 /mnt
二、安装过程
1)上传安装程序
通过FTP/SFTP上传安装包
2)创建创用户,组,创建目录
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
mkdir -p /mysql/data/3306/data
这里的3306是MySQL默认端口号,/mysql/data目录mysql的安装目录,
/mysql/data/3306/data是mysql数据目录。
mkdir -p /mysql/log/3306

3)解压安装程序包
cd /mysql/app
tar zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
ln -s /mysql/app/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz /mysql/app/mysql
4)修改权限
chown -R mysql:mysql /mysql

5)配置环境变量
vi ~/.bash_profile
PATH=$PATH:/mysql/app/mysql/bin:$HOME/bin

测试
[root@db1 ~]# mysql --version
卸载系统自带的mysql
yum remove mysql
[root@db1 ~]# which mysql
/mysql/app/mysql/bin/mysql
6)准备参数文件
mysql 默认读取此路径的/etc/my.cnf配置文件.
cd /mysql/data/3306/
touch /mysql/log/3306/itpuxdb-error.err
chown -R mysql:mysql /mysql/log/3306/itpuxdb-error.err

vi /mysql/data/3306//my.cnf

[client]
port=3306
Socket = /mysql/data/3306/mysql.sock

[mysql]
no-beep
prompt="\u@db1 \R:\m:\s [\d]> "
#no-auto-rehash
auto-rehash
default-character-set=utf8

[mysqld]
########basic settings########
server-id=3306
port=3306
user = mysql
bind_address= 192.168.1.51
basedir=/mysql/app/mysql
datadir=/mysql/data/3306/data
socket= /mysql/data/3306/mysql.sock
pid-file=/mysql/data/3306/mysql.pid
character-set-server=utf8
skip-character-set-client-handshake=1
autocommit = 0
#skip_name_resolve = 1
max_connections = 800
max_connect_errors = 1000
default-storage-engine=INNODB
transaction_isolation = READ-COMMITTED
explicit_defaults_for_timestamp = 1
sort_buffer_size = 32M
join_buffer_size = 128M
tmp_table_size = 72M
max_allowed_packet = 16M
sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
interactive_timeout = 1800
wait_timeout = 1800
read_buffer_size = 16M
read_rnd_buffer_size = 32M

query_cache_type = 1
query_cache_size=1M
table_open_cache=2000
thread_cache_size=768
myisam_max_sort_file_size=10G
myisam_sort_buffer_size=135M
key_buffer_size=32M
read_buffer_size=8M
read_rnd_buffer_size=4M

back_log=1024
#flush_time=0
open_files_limit=65536
table_definition_cache=1400
#binlog_row_event_max_size=8K
#sync_master_info=10000
#sync_relay_log=10000
#sync_relay_log_info=10000

########log settings########
log-output=FILE
general_log = 0
general_log_file=/mysql/log/3306/db1.err
slow_query_log = ON
slow_query_log_file=/mysql/log/3306/db1.err
long_query_time=10
log-error=/mysql/log/3306/db1-error.err

log_queries_not_using_indexes = 1
log_slow_admin_statements = 1
log_slow_slave_statements = 1
log_throttle_queries_not_using_indexes = 10
expire_logs_days = 90
min_examined_row_limit = 100
#log_bin = "/log/bin_log/binlog"

########replication settings########
#master_info_repository = TABLE
#relay_log_info_repository = TABLE
#log_bin = bin.log
#sync_binlog = 1
#gtid_mode = on
#enforce_gtid_consistency = 1
#log_slave_updates
#binlog_fORMat = row
#relay_log = relay.log
#relay_log_recovery = 1
#binlog_gtid_simple_recovery = 1
#slave_skip_errors = ddl_exist_errors

########innodb settings########

innodb_io_capacity = 4000
innodb_io_capacity_max = 8000
innodb_buffer_pool_size = 500M
innodb_buffer_pool_instances = 8
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_lru_scan_depth = 2000
innodb_lock_wait_timeout = 5
#innodb_flush_method = O_DIRECT

innodb_log_file_size = 200M
innodb_log_files_in_group = 2
innodb_log_buffer_size = 16M

innodb_undo_logs = 128
innodb_undo_tablespaces = 3
innodb_undo_log_truncate = 1
innodb_max_undo_log_size = 2G

innodb_flush_neighbors = 1
innodb_purge_threads = 4
innodb_large_prefix = 1
innodb_thread_concurrency = 64
innodb_print_all_deadlocks = 1
innodb_strict_mode = 1
innodb_sort_buffer_size = 64M
innodb_flush_log_at_trx_commit=1
innodb_autoextend_increment=64
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_open_files=65536
innodb_stats_on_metadata=0
innodb_file_per_table=1
innodb_checksum_alGorithm=0
innodb_data_file_path=ibdata1:200M;ibdata2:200M;ibdata3:200M:autoextend:max:5G
innodb_temp_data_file_path = ibtmp1:200M:autoextend:max:20G

innodb_buffer_pool_dump_pct = 40
innodb_page_cleaners = 4
innodb_purge_rseg_truncate_frequency = 128
binlog_gtid_simple_recovery=1
log_timestamps=system
#transaction_write_set_extraction=MURMUR32
show_compatibility_56=on

7)初始化MySQL
mysqld --defaults-file=/mysql/data/3306/my.cnf --initialize --datadir=/mysql/data/3306/data --basedir=/mysql/app/mysql --user=mysql

cd /mysql/log/3306
more db1-error.err
初始化的随机密码
ifyicOu0au+y
8)配置启动脚本
cd /mysql/app/mysql/support-files
cp mysql.server mysql

vi mysql
第一处要改:
#把前面所有出现的basedir,datadir,bindir,sbindir修改
basedir=/mysql/app/mysql
datadir=/mysql/data/3306/data
bindir=/mysql/app/mysql/bin
sbindir=/mysql/app/mysql/bin
libexecdir=/mysql/app/mysql/bin

第二处要改:
mysqld_pid_file_path=/mysql/data/3306/mysql.pid

第三处要改:
#启动脚本的start 项,添加--defaults-file=/mysql/data/3306/my.cnf
$bindir/mysqld_safe --defaults-file=/mysql/data/3306/my.cnf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &

my.cnf的检查顺序
[root@itpux support-files]# mysql --help|grep my.cnf
order of preference, my.cnf, $MYSQL_tcp_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

#把/etc/my.cnf重命名

最后把修改好的mysql脚本放到/etc/init.d/目录下。

mv /mysql/app/mysql/support-files/mysql /etc/init.d/

9)启停验证,日志查看
启动
/etc/init.d/mysql start 或 service mysql start
停止
/etc/init.d/mysql stop 或 service mysql stop

10)后期配置(改密码,启动远程访问)
登录
mysql -uroot -pxjl61l/J_tp9 -S /mysql/data/3306/mysql.sock
修改密码
set passWord = password("rootroot");
11)远程连接测试
root用户实现远程登录
grant all privileges on . to 'root'@'%' identified by 'rootroot' with grant option;
flush privileges;
创建数据库
create database db1
创建用户
create user dbuser identified by "dbuser";
mysql> grant all privileges on dbuser. to 'dbuser'@'localhost' identified by 'dbuser';
mysql> grant all privileges on
. to 'dbuser'@'%' identified by 'dbuser' with grant option;
mysql> grant all privileges on dbuser.
to 'dbuser'@'%' identified by 'dbuser';
mysql> flush privileges;

创建表和添加测试数据
use db1
create table dept(
deptno int auto_increment primary key,
dname varchar(15),
loc varchar(50)
)engine=innodb;

insert into dept values(1,'it','gz');
insert into dept values(2,'cw','sh');
insert into dept values(3,'hr','sz');
commit;

select * from dept;
desc dept;

问题1:
ERROR 2002 (HY000): Can't connect to local MySQL Server through socket '/var/lib/mysql/mysql.sock'(2)
解决问题:
上面的报错,说明有安装MySQL,需要卸载掉现有的安装包
rpm -qa|grep mysql
yum remove mysql
只需删除掉mysql,mysql-devel包。

问题2:
mysqld: [ERROR] Could not open required defaults file: /mysql/data/3306/my.cnf
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

解决思路:
提示没找到my.cnf文件,请检查初始化命令的路径与my.cnf存放的路径是否一致。

问题3:[root@itpuxdb 3306]# /etc/init.d/mysql start
Starting MySQL..The server quit without updating PID file ([FAILED]ata/3306/mysql.pid).

这样的问题会导致不能生成pid,sock文件。

解决方法:
把/etc/my.cnf 文件,重命名为my.cnf.bak ,这样就能在/mysql/data/3306/目录下可以生成相应的文件了。

您可能感兴趣的文档:

--结束END--

本文标题: 生产环境Linux二进制安装配置MySQL

本文链接: https://www.lsjlt.com/news/42321.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 生产环境Linux二进制安装配置MySQL
    生产环境Linux二进制安装配置MySQL 一、环境检查rpm -qa |grep libaio #如果没有安装libaio则需要安装。df -hmount /dev/sr0 /mnt二、安装过程1)上...
    99+
    2022-10-18
  • 生产环境安装mysql为何要选择二进程包安装
    下面一起来了解下生产环境安装mysql为何要选择二进程包安装,相信大家看完肯定会受益匪浅,文字在精不在多,希望生产环境安装mysql为何要选择二进程包安装这篇短内容是你想要的。为了避免冲突,可以考虑先卸载L...
    99+
    2022-10-18
  • Linux上生产环境源码方式安装配置postgresql12
    1、Linux上源码方式安装postgresql12 01、准备操作系统环境 echo "192.168.1.61 tsepg61" >> /etc/hosts mount /dev/cdrom /mnt   02、安装pg所需要的...
    99+
    2019-11-22
    Linux上生产环境源码方式安装配置postgresql12
  • 生产环境安装配置Prometheus+Grafana(windows版)
    生产环境安装配置Prometheus+Grafana(windows版) 1.介绍 1.1.Prometheus是什么 Prometheus(普罗米修斯)是一个最初在SoundCloud上构建的监控系...
    99+
    2023-09-09
    prometheus grafana windows 服务器 运维开发
  • 生产环境Linux服务器系统安全配置
    第一章  账户安全及权限 一、  禁用root以外的超级用户 1.  检测方法: cat /etc/passwd  查看口令文件,文件格式如下 login_name:p...
    99+
    2022-06-03
    服务器 Linux
  • MySQL生产环境最优的配置实战
    操作系统环境配置(生产环境最优的配置)4.1 hostsecho "192.168.1.51 db1" >>/etc/hostscat /etc/hosts 4.2 配置英...
    99+
    2022-10-18
  • 免安装原生产环境的MySQL是什么
    这篇文章主要介绍“免安装原生产环境的MySQL是什么”,在日常操作中,相信很多人在免安装原生产环境的MySQL是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”免安装原生产...
    99+
    2022-10-18
  • CentOS+Nginx+PHP+MySQL标准生产环境如何配置
    本文小编为大家详细介绍“CentOS+Nginx+PHP+MySQL标准生产环境如何配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“CentOS+Nginx+PHP+MySQL标准生产环境如何配置”文章...
    99+
    2022-10-19
  • Linux 环境下安装JDK1.8并配置环境变量
    一.下载jdk1.8 jdk1.8的安装包可以去Oracle(甲骨文)官网下载 (地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html )...
    99+
    2023-10-25
    linux 数据库 服务器 java
  • oracle 在 Linux下安装环境配置
    1.查看内存情况 2.查看swap情况 3.查看磁盘空间 4./tmp目录空间大于400MB 1.创建用户组 2.创建用户 3.给oracle用户设定密...
    99+
    2022-10-18
  • Linux环境中InfluxDB安装与配置
    Jmeter进行性能测试一般推荐命令行运行,但是最终要生成测试结果报告,虽然没有UI界面那么大的消耗,依然会有资源的消耗,并且当测试时间很长的时候,我们并不能实时监控,所以现在大多选择使用独立服务器搭...
    99+
    2023-09-01
    linux 数据库 服务器
  • Linux环境PureFTPd如何安装配置
    这篇文章主要介绍Linux环境PureFTPd如何安装配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux环境PureFTPd安装配置如下:下载pure-ftpd源码包,解压编译、安装、准备进入解压好的源码目...
    99+
    2023-06-16
  • Mysql for Linux怎么用二进制方式安装和配置
    本篇内容介绍了“Mysql for Linux怎么用二进制方式安装和配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2022-10-18
  • redis的单机安装与配置以及生产环境启动方案
    简单介绍一下redis的单机安装与配置,方便自己记录安装步骤的同时方便他人获取知识。首先,从官网下载最新版的(稳定版)的redis安装包。官网地址如下:https://redis.io/download 下...
    99+
    2022-10-18
  • centos7环境下二进制安装包怎么安装mysql5.6
    这篇文章主要介绍centos7环境下二进制安装包怎么安装mysql5.6,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例讲述了centos7环境下二进制安装包安装 mysql5...
    99+
    2022-10-18
  • Linux怎么安装及配置​Kili环境
    要在Linux上安装和配置Kili环境,可以按照以下步骤进行操作: 首先,确保你的Linux系统已经安装了Python和pip(P...
    99+
    2023-10-24
    Linux ​Kili
  • Linux安装Golang及相关环境配置
    Linux系统下,安装Golang并配置环境变量非常简单。本文将介绍如何在Linux系统中安装Golang及相关环境配置。一、下载Golang打开官网golang.org,进入“Downloads”页面。选择相应的版本,选择完毕后,即可下载...
    99+
    2023-05-14
    linux go语言 Golang
  • Linux下JMeter的安装及环境配置
    这篇文章主要介绍“Linux下JMeter的安装及环境配置”,在日常操作中,相信很多人在Linux下JMeter的安装及环境配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下JMeter的安装及环...
    99+
    2023-06-05
  • linux怎么安装和配置golang环境
    这篇文章主要介绍了linux怎么安装和配置golang环境的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux怎么安装和配置golang环境文章都会有所收获,下面我们一起来看看吧。下载golang首先,在g...
    99+
    2023-07-06
  • 如何安装配置mysql主从环境
    本篇内容主要讲解“如何安装配置mysql主从环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何安装配置mysql主从环境”吧!MySQL支持单向、异步复制,...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作