Linux安装MySQL

编辑于2021-02-19

本文中MySQL安装目录为/usr/local/mysql

  1. 上传MySQL安装包至/usr/local目录,执行命令解压

    [root@JetXi local]# tar zxf mysql-5.7.28-el7-x86_64.tar.gz
  2. 对该目录进行改名,便于配置

    [root@JetXi local]# mv mysql-5.7.28-el7-x86_64 mysql
  3. 创建data目录和log目录,并创建log文件

    [root@JetXi local]# mkdir mysql/data
    [root@JetXi local]# mkdir mysql/log
    [root@JetXi local]# touch mysql/log/mysql.log
  4. 创建mysql组和mysql用户

    [root@JetXi local]# groupadd mysql
    [root@JetXi local]# useradd -g mysql mysql
  5. 将MySQL安装目录所属的用户和组改为MySQL

    [root@JetXi local]# chown -R mysql:mysql mysql
  6. 将MySQL安装目录的权限修改为755,即文件拥有者对其可读可写可执行,其他同组用户和组外用户对其可读可执行

    [root@JetXi local]# chmod 755 mysql
  7. 拷贝mysql.server文件

    [root@JetXi local]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  8. 配置该文件

    [root@JetXi local]# vi /etc/init.d/mysql
       basedir=/usr/local/mysql
       datadir=/usr/local/mysql/data
  9. 配置/etc/my.cnf文件

    [root@JetXi local]# vi /etc/my.cnf
      [mysql]
       default-character-set=utf-8
       socket=/usr/local/mysql/mysql.sock

      [mysqld]
       basedir=/usr/local/mysql
       datadir=/usr/local/mysql/data
       socket=/usr/local/mysql/mysql.sock
       port=3306
       default-storage-engine=INNODB
       # Disabling symbolic-links is recommended to prevent assorted security risks
       symbolic-links=0
       # Settings user and group are ignored when systemd is used.
       # If you need to run mysqld under a different user or group,
       # customize your systemd unit file for mariadb according to the
       # instructions in http://fedoraproject.org/wiki/Systemd

      [mysqld_safe]
       log-error=/usr/local/mysql/log/mysql.log
       pid-file=/usr/local/mysql/mysql.pid
  10. 将MySQL添加到环境变量

    [root@JetXi local]# vi /etc/profile
    export PATH=$PATH:/usr/local/mysql/bin
    [root@JetXi local]# source /etc/profile
  11. 初始化MySQL,初始化成功输出的信息中,最后一行是MySQL的临时密码

    mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    ...
    2021-02-19T20:41:02.054551Z 1 [Note] A temporary password is generated for           root@localhost: BUcyY36C3L;<
  12. 启动MySQL服务

    [root@JetXi local]# service mysql start
  13. 使用初始化生成的密码登录MySQL,登录成功说明配置成功

    [root@JetXi ~]# mysql -uroot -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.7.28

    Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    mysql>
  14. 修改MySQL密码

    mysql> set password=password("JetXi");
    Query OK, 0 rows affected, 1 warning (0.00 sec)
  15. 若登录时提示密码过期,则编辑my.cnf文件,配置免密码登录

    [root@JetXi local]# vi /etc/my.cnf
    skip-grant-tables

    重启MySQL服务

    [root@JetXi local]# service mysql restart

    登录MySQL,直接回车进入

    [root@JetXi local]# mysql -uroot -p

    更新相关字段,解除密码过期限制

    mysql> update mysql.user set password_expired='N'

    退出MySQL,注释掉刚才my.cnf中的跳过验证代码,保存退出,重启MySQL服务

    [root@JetXi local]# service mysql restart

    重复13、14步骤

Linux安装MySQL_全网最详细的更多相关文章

  1. 在Linux 安装Python3.5.6详细文档!!!!

    在Linux 安装Python3.5.6详细文档!!!! 1.安装相关依赖库(工具包) yum install gcc patch libffi-devel python-devel  zlib-de ...

  2. Linux安装Git-两种方式详细教程)

    一.Git介绍 Git --- The stupid content tracker, 傻瓜内容跟踪器.Linus Torvalds 是这样给我们介绍 Git 的. Git 是用于 Linux内核开发 ...

  3. linux 安装 Elasticsearch5.6.x 详细步骤以及问题解决方案

    在网上有很多那种ES步骤和问题的解决 方案的,不过没有一个详细的整合,和问题的梳理:我就想着闲暇之余,来记录一下自己安装的过程以及碰到的问题和心得:有什么不对的和问题希望及时拍砖. 第一步:环境 li ...

  4. 转:linux 安装 Elasticsearch5.6.x 详细步骤以及问题解决方案

    在网上有很多那种ES步骤和问题的解决 方案的,不过没有一个详细的整合,和问题的梳理:我就想着闲暇之余,来记录一下自己安装的过程以及碰到的问题和心得:有什么不对的和问题希望及时拍砖. 第一步:环境 li ...

  5. linux 安装jdk以及nginx详细过程

    一.安装jdk 1:首先下载jdk到本地,然后通过git 上传到linux服务器上 2:进入目录usr,并创建目录java,将jdk的压缩文件移动到该目录下 cd /usr mkdir java mv ...

  6. notecase的下载与安装(全网最详细)(图文详解)

    不多说,直接上干货! notecase是什么? 一个按照树状结构来组织文档内容的笔记管理程序 1.双击 2.aceept 3.选择安装所放置的目录路径 4.选择开启目录文件夹 我这里,保持默认 建议默 ...

  7. Linux安装部署Redis(超级详细)

    前言 网上搜索了一筐如何在Linux下安装部署Redis的文章,各种文章混搭在一起勉强安装成功了.自己也记录下,方便后续安装时候有个借鉴之处. Redis版本 5.0.4 服务器版本 Linux Ce ...

  8. Linux安装mysql8.0.29详细教程

    ​ 我在上午卸载了陪伴我多年的mysql5.7,现在准备安装mysql8.0. 一.登录mysql官网下载mysql安装包(我的系统是Centos7) MySQL :: Download MySQL ...

  9. linux 安装 Elasticsearch6.4.0详细步骤以及问题解决方案

    1.jdk 安装 参考资料:https://www.cnblogs.com/shihaiming/p/5809553.html 2.elasticsearch 安装 下载:https://artifa ...

随机推荐

  1. Form表单的知识点汇总

    分享学习到的Form知识点,希望给同样有所需要的朋友共同学习..愿我的分享,可以成为您的厚爱.. 简单的知识收到简单的回报,未来的努力造就优秀的自己... <!--<form> -- ...

  2. Jenkins (1、自动化发布war包、2、自动化发布nodejs)

    1.持续集成javaweb 首先咱们需要安装一个 Jenkins,这个就不必多说了,晚上一搜索一大把,然后安装各种插件,配置各种环境变量, 今天我的实验环境是 使用Jenkins 拉取gitlap上项 ...

  3. jquery的ajax提交时加载处理方法

    1.定义全局的,就是所有的ajax的请求的加载都会出现相同的提示 $(function(){ //加载成功显示的状态 $("#showLoading").ajaxSuccess(f ...

  4. dedecms万能SQL标签使用方法大全

    注意:dede_archives这是系统默认的数据库表,如果你修改过表前缀dede_,请自行更改表名.在以下示例的标签中,有一部分只写出了SQL语句,具体的完整标签写法请参考:织梦SQL标签调用方法. ...

  5. Jenkins(2)docker容器中安装python3

    前言 使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境. 进jenki ...

  6. Left join查询为空

    这两个查询,上面查询返回空,下面能正常返回记录 两个表结构: left join 没有匹配上得到的b.dates,b.game_id和b.uid都是null值,在按b.dates=20200317 a ...

  7. inceptor es表插入成功,返回报错you should set transaction.type before any DCL statement

    在finebi下用星环的连接驱动去写inceptor es表,发现插入能成功,但是返回一个报错: Caused by: java.sql.SQLException: Error to commit. ...

  8. 【bzoj 1202】[HNOI2005] 狡猾的商人(图论--带权并查集+前缀和)

    题意:一个账本记录了N个月以来的收入情况,现在有一个侦探员不同时间偷看到M段时间内的总收入,问这个账本是否为假账. 解法:带权并查集+前缀和.   判断账本真假是通过之前可算到的答案与当前读入的值是否 ...

  9. NCD 2019 C. Hasan and his lazy students

    题意:给你一组数,求最长的严格上升子序列及个数(mod 1e9+7) 题解:用动态规划来求LIS,记\(dp[i]\)是数组中第i个位置上的数的LIS最优解,我们遍历一遍原数组,然后找i位置前的LIS ...

  10. ArcGIS制作MobileCache

    在使用ArcGIS Mobile进行二次开发时,矢量图层需要制作成MobileCache,才能在手持设备中加载. 下面介绍如何通过ArcMap制作MobileCache: 一.安装ArcGIS Mob ...