分享好友 最新动态首页 最新动态分类 切换频道
Linux(CentOS 6.5) 下安装MySql 5.7.18 二进制版本粗浅攻略
2024-12-26 22:00

鉴于Linux和mysql因不同版本,安装方式也不同,所以在阅读本攻略前,请确保各位同学的版本和我的Linux、MySql 版本一致。

Linux(CentOS 6.5) 下安装MySql 5.7.18 二进制版本粗浅攻略

如果不一致,只能参考。

我的版本:

Linux CentOS 6.5 

MySql 5.7.18

特别提醒:MySq 5.7和5.6在安装方式上有大不同,所以5.6的同学不要看这个攻略。

 

 一、程序准备

1.进入 https://dev.mysql.com/downloads/mysql/ 

          

选择 Linux-Generic,根据系统是64位还是32位选择下载的包。tar和tar.gz都行

2.使用SecureCRT远程登录到Linux,并取得root权限

 输入:sudo su 取得当前账号的临时root权限。

3.把二进制包从Windows上传至Linux

 关于Linux和windows互传的方法有很多,FTP和rzsz命令2种方法是主流。本文使用的是rz命令上传(rz命令需要使用SecureCRT远程连接到Linux)。

 rz详细的使用请见:http://www.cnblogs.com/wangxiaoha/p/7059653.html

 ftp的方式请大家自己在网上搜索一下方法,为了focus主题,本文就不涉及了。

 

4.包上传并移动至:/usr/local/

 输入如下两个命令

 cd /usr/local    

    rz -be (大文件必须加-be,不然会报错)

    弹出对话框,选择MySql二进制包。开始上传。

 上传完毕后,文件的路径应该是这样的:

     /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

  我们需要解压改压缩包。

  当前的目录在 /usr/local/

     输入如下命令:

   tar -zxvf  mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

   解压完毕以后,会新增如下文件夹,文件夹里面就是mysql的运行程序

   /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64

     为了方便,我们把文件夹的名字改成mysql

     当前目录在/usr/local/

 输入:

     mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql

  修改完毕。

            

    4.建立一个新文件夹

      mkdir ﶅocaldatamysql

 基本工作准备完毕。

          

  PS:

  1、为什么绝大部分的mysql的安装指导都会让我们 把mysql包解压之后 ,用mv命令移到/usr/local/,然后把文件名修改为mysql呢,个人粗浅的认为有两点。一是约定俗成,如果以后有别的账号登录或者别的程序需要找mysql的程序路径,配个大家约定俗成的地址就ok了,不用再修改。二是,usr/local这个文件夹属于linux的公共文件夹,他的权限放得比较开,基本上有root权限操作都是开放的。但是如果把程序放在别的地方,特别是个人文件夹中,极有可能会因为各种文件权限问题而异常不断,非常影响学习效率。以后当初学者成为老鸟以后,你怎么玩也行。

  2、为什么要建立一个ﶅocaldatamysql目录。这是mysql的要求,因为它需要你指定一个地方存数据库的数据文件。我们以后的数据都库表,和表里的数据都保存在这个文件夹里。

   

 

 第二章:安装配置Mysql

 

  1.在linux中建立新的用户和用户组

          sudu su 

  取得root权限,创建mysql用户组

   groupadd mysql

        创建mysql用户,并属于mysql用户组

   useradd -r -g mysql mysql

  2.对文件夹指定所有者

         cd  /usr/local

    chown  -R mysql mysql/   将mysql文件夹的所有者指定为mysql用户

         chgrp -R mysql mysql/ 将mysql文件夹的所有组指定为mysql用户组

 

    3.新增mysql的全局配置文件

          5.7.18没有找到默认的配置文件。这个在网上找到一个模板:

          

# 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]

        

    将以上的文本粘贴下来,保存为my.cnf,并通过rz命令或ftp上传至 etc/my.cnf,需要配置的是如下4行。

 

basedir = /usr/local/mysql                mysql的程序文件夹路径
datadir = /usr/local/data/mysql         mysql的数据文件夹路径
port = 3306                              数据库的对外访问网络端口,一般保存默认3306
socket = /var/run/mysqld/mysqld.sock     socket连接执行文件的地址

以上3行都很容易理解,第4个稍微麻烦一些。到目前为止可以占时忽略它。一会儿来处理它

 

 3.初始化mysql

       cd /usr/local/mysql/bin

       https://www.cnblogs.com/wangxiaoha/p/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql/  --datadir=/usr/local/data/mysql

       以不安全的方式初始化mysql,且指定其所有者用户为mysql。insecure不安全,其实就是没有初始密码(必须为root权限)。对一般初学者来讲,没密码要方面很多。

        如果一切顺利,当前账号拥有/usr/local/data/mysql的写入权限的话,mysql程序会在data/mysql里写入mysql自己的数据库。不然那会报错。

     4.配置socket地址和处理配置文件

        还记得/etc/my.cnf文件中的这一行么

 socket = /var/run/mysqld/mysqld.sock

 我们现在需要查找mysql.sock这个文件到底被mysql初始化到哪里去了,输入如下命令:
  
 find / -name 'mysql.sock'

发现它在:
/var/lib/mysql/mysql.sock

所以

socket = /var/lib/mysql/mysql.sock

my.cnf配置完毕

在启动mysql以前,还需要最后一步:

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

PS:

一、为什么要把配置文件copy到etc文件夹。因为etc文件夹是linux的配置文件中心,几乎大部分的配置文件都在这里。像mysql这种有全局服务的程序来讲,放入这里方便以后的使用和操作。

 二、为什么要给mysql文件夹和文件指定专门的mysql用户,一句话安全。如果mysql被攻破的话,黑客只能拿到mysql用户的权限,不会影响别的系统。

第三章:启动mysql,完成基础设置


 1. 启动mysql

cd /usr/local/mysql/bin

https://www.cnblogs.com/wangxiaoha/p/mysqld_safe --user=mysql

/etc/init.d/mysqld restart

  2.连接mysql  

  cd /usr/local/mysql/bin 

 https://www.cnblogs.com/wangxiaoha/p/mysql -uroot -p

 提示输入密码,直接回车

连接成功!

 

 

搞定!以上。

 


 

  

 

          

 

 

 

     

 

          

最新文章
虾皮店铺转让多少钱?如何转让?
现在很多卖家选择在跨境平台虾皮上注册开店,但是由于平台上的店铺是非常激烈的,很多卖家无法继续将店铺经营下去,就会想要将店铺进行转让,那么虾皮店铺转让是多少钱了?shopee店铺转让价格并不是一定的,主要还是看店铺的运营情况。一般
超高清美女写真,这款AI工具教你一键生成心仪形象!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个数字时代,许多人希望通过高科技手段来实现艺术创作,而AI的崛起让这一切变得轻而易举
科技智能重塑外汇体验,最新动态与未来展望
摘要:外汇市场最新动态显示,科技引领未来发展趋势,智能产品正在重塑外汇交易体验。随着科技的不断进步,外汇交易逐渐实现智能化,提供更加便捷、高效的交易方式。智能产品的应用,使得外汇交易更加智能化、个性化,满足不同交易者的需求
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法,先分组,然后在组内排名,分组计算,主表与附表一对多取唯一等
今天在使用多字段去重时,由于某些字段有多种可能性,只需根据部分字段进行去重,在网上看到了rownumber() over(partition by col1 order by col2)去重的方法,很不错,在此记录分享下:  row_number() OVER ( PARTITION BY COL1 ORDER B
讲座回顾 | 探秘以“假”乱真的AIGC图像与视频生成
图|广外国际学院随着人工智能深入高等教育,海内外优质高等教育资源也在积极响应科技发展的步伐,愈发重视人工智能在现代商业中的关键作用。本次AI系列讲座是广外国际学院响应高等教育高质量发展的一次全新举措,从AI的起源和发展史,到AI
《重返80年代之我靠抓螃蟹发家》短剧在线观看,致姗姗来迟的你(电视剧版)——时光深处的温暖相遇(集萃)短剧在线观看,致姗姗来迟的你百科短剧在线观看
《重返80年代之我靠抓螃蟹发家》是一部在线观看的短剧,讲述了一段关于时光深处的温暖相遇的故事。这部短剧展现了主人公通过抓螃蟹发家致富的历程,同时也展现了姗姗来迟的温暖相遇。观众可以在线观看这部短剧,感受其中的情感与温馨。久别
抖音申请药品类目的方法,开通具体步骤
如果您想在douyin平台上开设药品类目店铺,您需要遵循一系列严格而详细的步骤,以确保您的店铺合法、合规并成功运营。以下是一份详尽的申请和开通指南,帮助您顺利踏入douyin药品电商的蓝海。一、准备必要的资质文件首先,确保您已准备好所
用AI绘画生成超逼真美女写真,你绝不能错过的全新神器!
DALL·E 2:由OpenAI开发的这个工具使用更为复杂的神经网络,能根据文字描述生成惊人的真实图像。你只需输入“优雅的美女在樱花树下微笑”,就能获得相应的高质感画面。其不足之处在于,需要较好的描述能力,才能生成理想的图像。Midjourne
拼多多店铺标题能和别人一样吗?如何优化标题?
最近有很多商家朋友都问过我同一个问题:老师啊,我产品现在能改标题不?改了又降权,不改流量到瓶颈了,不知道如何提升!今天我就出一期关于拼多多商品在什么情况下去改标题怎么去改最好详细讲解一下。相信大家都知道,你的商品卖的好不好
私信卡片工具一键跳转微信加好友如何实现?
您是否常常遭遇这样的困扰:想要引导平台粉丝或潜在客户快速添加微信好友,却面临重重阻碍?繁琐的手动操作、复杂的引导流程,让许多宝贵的人脉资源和商业机会从指尖溜走。别担心,私信卡片工具一键跳转微信加好友功能的出现,将为您彻底扭
相关文章
推荐文章
发表评论
0评