返回顶部
首页 > 资讯 > 数据库 >MySQL 5.7.21如何在Linux平台中安装Part 2
  • 315
分享到

MySQL 5.7.21如何在Linux平台中安装Part 2

2024-04-02 19:04:59 315人浏览 薄情痞子
摘要

这篇文章主要介绍了Mysql 5.7.21如何在linux平台中安装Part 2,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 目录规划

这篇文章主要介绍了Mysql 5.7.21如何在linux平台中安装Part 2,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。


1. 目录规划

目录名称参数名称路径地址
安装目录basedir/usr/local/mysql
数据文件目录datadir/data/mysql/data
临时文件目录tmpdir/data/mysql/tmp
Socket文件目录socket/data/mysql/data/mysql.sock
bin日志文件目录log_bin/datalog/mysql/binlog
relay日志文件目录relay_log/datalog/mysql/relaylog

2. MySQL 5.7 下载

目前MySQL 社区的GA 提供5 和8 的下载

由于目前大多数系统用的还是5的版本

这里统一使用5的版本

注意,下面是按照5.7.21的版本安装,5.25相同

MySQL CommUnity Server 5.7.25

MySQL 5.7.21如何在Linux平台中安装Part 2

3. 新建用户及目录

/usr/sbin/groupadd -g 105 mysql

/usr/sbin/useradd -u 105 -g mysql mysql

echo "mysql123" |passwd mysql --stdin

4. 新建目录

mkdir -p /data/mysql/software
mkdir -p /usr/local/mysql
mkdir -p /data/mysql/data
mkdir -p /datalog/mysql/binlog
mkdir -p /datalog/mysql/relaylog
chown -R mysql:mysql /usr/local/mysql
mkdir -p /data/mysql/tmp
chown -R mysql:mysql /data/mysql
chown -R mysql:mysql /datalog/mysql/



5. 配置环境变量

su - mysql
vim ~/.bash_profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$HOME/bin:$MYSQL_HOME/bin:$PATH
export LD_LIBRARY_PATH=$MYSQL_HOME/lib:$LD_LIBRARY_PATH
source ~/.bash_profile



6. 建立配置文件

我们这里建立 /etc/my.cnf

[mysql]
user =
passWord =
[mysqld]
#-----------------MySQL Basic Setting-----------------#
server-id = 1723161113
port = 3306
user = mysql
pid-file = mysql.pid
character_set_server = utf8mb4
default_storage_engine = InnoDB
skip_name_resolve = 1
lower_case_table_names = 1
explicit_defaults_for_timestamp = 1
open_files_limit = 65535
max_connections = 1000
max_connect_errors = 100000
basedir = /usr/local/mysql
datadir = /data/mysql/data
tmpdir = /data/mysql/tmp
socket = /data/mysql/data/mysql.sock
query_cache_type = 
query_cache_size = 
join_buffer_size = 64M
tmp_table_size = 64M
max_allowed_packet = 32M
read_buffer_size = 16M
read_rnd_buffer_size = 32M
sort_buffer_size = 32M
#-----------------MySQL Log Setting-----------------#
log_error = mysql-error.log
log_bin = /datalog/mysql/binlog/mysql-bin.log
slow_query_log_file = mysql-slow.log
relay_log = /datalog/mysql/relaylog/mysql-relay.log
log_slave_updates = 1
sync_binlog = 1
relay_log_recovery = 1
binlog_fORMat = row
expire_logs_days = 14
slow_query_log = 1
long_query_time = 2
log_queries_not_using_indexes = 1
log_throttle_queries_not_using_indexes = 10
log_slow_admin_statements = 1
log_slow_slave_statements = 1
min_examined_row_limit = 1000
#-----------------MySQL Replication Setting-----------------#
slave_skip_errors = ddl_exist_errors
master_info_repository = TABLE
relay_log_info_repository = TABLE
gtid_mode = on
enforce_gtid_consistency = 1
binlog_rows_query_log_events = 1
#-----------------MySQL InnoDB Setting-----------------#
innodb_page_size = 16384
innodb_buffer_pool_size = 25600M
innodb_data_file_path = ibdata1:1G:autoextend
innodb_buffer_pool_instances = 8
innodb_file_per_table = 1
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 5
innodb_io_capacity = 800
innodb_io_capacity_max = 2000
innodb_flush_method = O_DIRECT
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
innodb_undo_logs = 128
innodb_undo_tablespaces = 3
innodb_flush_neighbors = 1
innodb_log_file_size = 2G
innodb_log_buffer_size = 16777216
innodb_print_all_deadlocks = 1
innodb_strict_mode = 1
innodb_sort_buffer_size = 67108864
#-----------------MySQL semi Replication Setting-----------------#
#plugin_dir = /usr/local/mysql/lib/plugin
#plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
#loose_rpl_semi_sync_master_enabled = 1
#loose_rpl_semi_sync_slave_enabled = 1
#loose_rpl_semi_sync_master_timeout = 5000

修改my.cnf权限

chown mysql:mysql /etc/my.cnf

7. 依赖包检查

libaio-0.3.107-10.el6.x86_64
libaio-devel-0.3.107-10.el6.x86_64
lvm2-2.02.143-7.el6_8.1.x86_64



8. 卸载以前版本

如果有以前版本的MySQL ,则需要先下载

如只有lib库则可以不用动

RedHat Enterprise Linux 6适用】

# rpm -qa|grep -i mysql
mysql-libs-5.1.71-1.el6.x86_64
Qt-mysql-4.6.2-26.el6_4.x86_64
mysql-5.1.71-1.el6.x86_64
mysql-server-5.1.71-1.el6.x86_64
#yum remove mysql-5.1.71-1.el6.x86_64 qt-mysql-4.6.2-26.el6_4.x86_64 mysql-libs-5.1.71-1.el6.x86_64 mysql-server-5.1.71-1.el6.x86_64

【RedHat Enterprise Linux 7适用】

# rpm -qa|grep -i mariadb*
mariadb-server-5.5.52-1.el7.x86_64
mariadb-libs-5.5.52-1.el7.x86_64
mariadb-embedded-5.5.52-1.el7.x86_64
mariadb-test-5.5.52-1.el7.x86_64
mariadb-bench-5.5.52-1.el7.x86_64
mariadb-5.5.52-1.el7.x86_64
mariadb-devel-5.5.52-1.el7.x86_64
mariadb-embedded-devel-5.5.52-1.el7.x86_64
# yum remove -y mariadb*

9. 解压文件

9.1  解压安装文件

su - mysql
tar xzvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz  -C /usr/local/mysql/ --strip-components=1



9.2 配置服务文件

这里将mysql.server文件拷贝值init.d目录使其可以当作服务启停

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

这里修改下面几处

vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql/data
lockdir='/data/mysql/data'
mysqld_pid_file_path=/data/mysql/data/mysql.pid

10. 初始化数据库

接下来我们初始化MySQL

# su - mysql
$cd /usr/local/mysql
$/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql

初始化过程中可以通过error文件查看进度

tail -f /data/mysql/data/mysql-error.log

11. 启动数据库

$ /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
$ netstat -lntp|grep mysqld



后续可以使用如下命令启停数据库

service mysqld stop

service mysqld start

service mysqld restart

设置MySQL自启动

chkconfig mysqld on

12. 连接数据库

默认密码在error文件中有

cat /data/mysql/data/mysql-error.log |grep password

使用如下命令连接

mysql -S /data/mysql/data/mysql.sock -uroot -ppassword

感谢你能够认真阅读完这篇文章,希望小编分享的“MySQL 5.7.21如何在Linux平台中安装Part 2”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 5.7.21如何在Linux平台中安装Part 2

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

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

猜你喜欢
  • MySQL 5.7.21如何在Linux平台中安装Part 2
    这篇文章主要介绍了MySQL 5.7.21如何在Linux平台中安装Part 2,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 目录规划...
    99+
    2024-04-02
  • MySQL 5.7.25在Windows平台如何安装
    这篇文章将为大家详细讲解有关MySQL 5.7.25在Windows平台如何安装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 目录规划目录名称参数名称路径地址安装目...
    99+
    2024-04-02
  • 如何安装配置mysql-5.7.21
    这篇文章将为大家详细讲解有关如何安装配置mysql-5.7.21,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、将下载好的mysql压缩包解压到安装目录下2、新建文件 ...
    99+
    2024-04-02
  • Linux平台下如何安装Arduino IDE
    这篇文章给大家分享的是有关Linux平台下如何安装Arduino IDE的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux平台下安装Arduino IDELinux平台下的安装方式和Windows下的zip...
    99+
    2023-06-04
  • mysql 5.7.21中解压版如何安装配置
    这篇文章主要介绍mysql 5.7.21中解压版如何安装配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 首先,现在MySQL解压版,下载地址  https...
    99+
    2024-04-02
  • 如何在多平台上安装GitHub
    在现今的开源社区中,GitHub已经成为了一个热门的代码托管平台,越来越多的开发者在GitHub上分享自己的代码,以及交流学习心得。要想在这个大家庭里面做出一番成绩,你需要首先掌握如何在你的电脑上安装GitHub。本文将会向你展示如何在Wi...
    99+
    2023-10-22
  • 在 Mac平台上如何安装Git
    这篇文章主要介绍在 Mac平台上如何安装Git,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mac 平台上安装在 Mac 平台上安装 Git 最容易的当属使用图形化的 Git 安装工具,下载地址为:http://so...
    99+
    2023-06-04
  • 在Windows平台上如何安装Golang
    这篇文章主要介绍“在Windows平台上如何安装Golang”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在Windows平台上如何安装Golang”文章能帮助大家解决问题。第一步:下载Golang...
    99+
    2023-07-05
  • Oracle在Linux平台“静默”安装(二)
    修改dbca.rsp文件:###因内容过多,无法显示,详见附件###执行命令创建数据库实例$ dbca  -silent-responseFile /u01/database/response/d...
    99+
    2024-04-02
  • Linux中安装MySql 5.7.21的详细操作步骤
    前言 Linux中使用最广泛的数据库就是MySQL,本文将给大家详细介绍关于Linux安装MySql 5.7.21的步骤,文中将步骤介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面话不多说了...
    99+
    2024-04-02
  • 如何安装mysql 5.7.21解压版和Navicat
    小编给大家分享一下如何安装mysql 5.7.21解压版和Navicat,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、MyS...
    99+
    2024-04-02
  • Linux平台上如何安装卸载软件
    这篇文章主要为大家展示了“Linux平台上如何安装卸载软件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux平台上如何安装卸载软件”这篇文章吧。一、Linux平台上软件安装卸载的四种方式1...
    99+
    2023-06-13
  • Linux下如何安装可视化平台Kibana
    这篇文章主要介绍了Linux下如何安装可视化平台Kibana,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Kibana是一个开源的分析与可视化平台,设计出来用于和Elasti...
    99+
    2023-06-27
  • MySQL在Linux平台安装前需要做哪些准备
    本篇内容介绍了“MySQL在Linux平台安装前需要做哪些准备”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!...
    99+
    2024-04-02
  • mysql审核平台yearning及inception如何安装
    小编给大家分享一下mysql审核平台yearning及inception如何安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!#...
    99+
    2024-04-02
  • Linux平台用RPM包方式安装Mysql 5.7
    这篇文章主要讲解了“Linux平台用RPM包方式安装Mysql 5.7”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux平台用RPM包方式安装Mysq...
    99+
    2024-04-02
  • 在Linux平台上git怎么编译安装
    在Linux系统中使用Git进行代码版本管理是一项非常重要的工作,因为Git拥有强大的分支管理功能和快速的代码版本管理能力。尽管许多Linux发行版都附带了Git的预编译版本,但是自己编译Git是一种更安全、更可靠的做法,特别是在许多Lin...
    99+
    2023-10-22
  • Unix与Linux平台中怎么安装Python3
    本篇内容介绍了“Unix与Linux平台中怎么安装Python3”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Unix & Linu...
    99+
    2023-06-17
  • Linux平台下mysql三种安装方式比较
    MySQL在Linux平台下的安装包有RPM包、二进制包和源码包三种 (1)RPM包: 优点:安装简单,不需要过多的安装配置,适合初学者安装使用缺点:需要下载客户端和服务器端,当然现在都是可以捆绑下载了,安...
    99+
    2024-04-02
  • 如何在linux中安装配置Mysql?
    这篇文章给大家分享的是如何在linux中安装配置Mysql,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。1 前言linux下安装MySQL的方式有很多种,包...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作