服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|

服务器之家 - 数据库 - Mysql - Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

2020-07-27 17:53MSSQL123 Mysql

这篇文章主要介绍了Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf) ,需要的朋友可以参考下

最新在学习MySQL,纯新手,对Linux了解的也不多,因为是下载的最新版的MySQL(MySQL5.7.18)二进制包,CentOS7.2下测试安装,方便以后折腾。

大概步骤如下,安装删除反复折腾了几遍,按照以下步骤,应该没啥问题了。

也没有想象中的复杂,大部分步骤都是参考网上的,照做就是了,出错的话,多尝试,多查资料。

操作系统版本

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

创建mysql组和用户

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

下载最新版的MySQL 5.7.18二进制包,上传至服务器的usr/local目录下

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

解压MySQL二进制包

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

如下是解压之后的,并且重命名文件夹之后的文件信息

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

更改所属的组和用户

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

解压之后的MySQL文件包含的内容

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

查看support-files文件夹的内容,发现并没有my_default.cnf默认的配置文件,如果没有默认的配置文件,需要手动创建一个my_default.cnf配置文件

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

从网上找了一个配置文件,如下,上传到supp-files文件夹中,当然这个配置文件可以根据需要自行修改

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 一般配置选项
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /var/run/mysqld/mysqld.sock
character-set-server=utf8
back_log = 300
max_connections = 3000
max_connect_errors = 50
table_open_cache = 4096
max_allowed_packet = 32M
#binlog_cache_size = 4M
max_heap_table_size = 128M
read_rnd_buffer_size = 16M
sort_buffer_size = 16M
join_buffer_size = 16M
thread_cache_size = 16
query_cache_size = 128M
query_cache_limit = 4M
ft_min_word_len = 8
thread_stack = 512K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 128M
#log-bin=mysql-bin
long_query_time = 6
server_id=1
innodb_buffer_pool_size = 1G
innodb_thread_concurrency = 16
innodb_log_buffer_size = 16M
innodb_log_file_size = 512M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_file_per_table = on
[mysqldump]
quick
max_allowed_packet = 32M
[mysql]
no-auto-rehash
default-character-set=utf8
safe-updates
[myisamchk]
key_buffer = 16M
sort_buffer_size = 16M
read_buffer = 8M
write_buffer = 8M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
open-files-limit = 8192
[client]
/bin/bash: Q: command not found

如下,将上述默认配置文件上传至support-files文件夹中

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

注册和初始化MySQL服务

  这一点比较坑,网上的教程大多是mysql_install_db 方式安装的,这一步也是遇到问题最最多的,折腾了好久,但是mysql_install_db 命令是不推荐的,也提示使用mysqld来安装

  在安装mysql 5.7.18的时候也是各种报错,经过各种尝试之后吧,采用如下命名方式安装,只要没有Error,警告信息Warning先不理它

?
1
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

复制上述的my_default.cnf和mysql.server配置文件到etc目录,之前复制过该文件到etc目录,它这里提示是否覆盖,输入Y覆盖

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

启动MySQL服务

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

连接至MySQL,默认没有密码,直接回车后连接至MySQL

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

修改MySQL的root密码

 

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

 

修改可远程访问

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

重启MySQL服务

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

此时本地可以正常使用MySQL

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

测试远程连接

Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

原文链接:http://www.cnblogs.com/wy123/archive/2017/05/05/6815049.html

延伸 · 阅读

精彩推荐
  • Mysql基于更新SQL语句理解MySQL锁定详解

    基于更新SQL语句理解MySQL锁定详解

    这篇文章主要给大家介绍了关于MySQL数据库SQL更新锁定的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    Leshami2922019-06-15
  • MysqlMySQL数据库修复方法(MyISAM/InnoDB)

    MySQL数据库修复方法(MyISAM/InnoDB)

    这篇文章主要为大家整理了7条修复MySQL数据库的方法,当简单的重启对数据库不起作用,或者有表崩溃时,需要的朋友可以参考下 ...

    mushme4762020-04-07
  • MysqlMySQL批量插入遇上唯一索引避免方法

    MySQL批量插入遇上唯一索引避免方法

    以前使用SQL Server进行表分区的时候就碰到很多关于唯一索引的问题,今天我们来了解MySQL唯一索引的一些知识:包括如何创建,如何批量插入,还有一些技巧...

    MYSQL教程网5162019-12-15
  • MysqlMySQL5.1忘记root密码的解决办法(亲测)

    MySQL5.1忘记root密码的解决办法(亲测)

    这篇文章主要介绍了MySQL5.1忘记root密码的解决办法(亲测)的相关资料,需要的朋友可以参考下 ...

    Vman3692020-05-29
  • MysqlMySQL在Linux系统中隐藏命令行中的密码的方法

    MySQL在Linux系统中隐藏命令行中的密码的方法

    这篇文章主要介绍了MySQL在Linux系统中隐藏命令行中的密码的方法,作者利用简单的C程序实现,需要的朋友可以参考下 ...

    MYSQL教程网3842020-05-12
  • Mysql深入浅出的学习Mysql

    深入浅出的学习Mysql

    最近看了一本小书,网易技术部的《深入浅出MySQL数据库开发、优化与管理维护》,算是回顾一下mysql基础知识。下面这篇文章主要介绍了学习Mysql的相关资...

    PegasusWang3812020-07-17
  • MysqlMySQL导入sql脚本错误:2006 解决方法

    MySQL导入sql脚本错误:2006 解决方法

    本文给大家分享的是在使用mysql导入数据的时候,提示脚本错误2006 MySQL server has gone away的解决方法,非常实用,有需要的小伙伴,可以参考下。 ...

    MYSQL教程网5152020-05-13
  • Mysql一些mysql启动参数的说明和优化方法

    一些mysql启动参数的说明和优化方法

    要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新...

    MYSQL教程网3512019-11-16