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. Java——Number类

    在平时学习中,当我们需要使用数字的时候,通常使用内置数据类型,如byte,int,long,double等. int i =12; float a = 12.3; 在实际开发中,经常会遇到需要使用对象 ...

  2. java开发工具一个很好的注释模板

    <?xml version="1.0" encoding="UTF-8" standalone="no"?><templa ...

  3. cassandra权威指南读书笔记--引言概要

    数据库事务正确执行的四个基本要素事务要有四个基本要素:ACID:原子性(Atomic).一致性(Consistent).隔离性(Isolated).持久性(Durable)原子性(Atomic):整个 ...

  4. 【洛谷 p3390】模板-矩阵快速幂(数论)

    题目:给定n*n的矩阵A,求A^k. 解法:利用矩阵乘法的定义和快速幂解答.注意用负数,但是数据太弱没有卡到我......(P.S.不要在 typedef long long  LL; 前使用 LL. ...

  5. C. New Year Book Reading

    New Year is coming, and Jaehyun decided to read many books during 2015, unlike this year. He has n b ...

  6. Codeforces Round #540 (Div. 3) D2. Coffee and Coursework (Hard Version) (二分,贪心)

    题意:有\(n\)个数,每次可以选\(k(1\le k\le n)\)个数,并且得到\(a_1+max(0,a_2-1)+max(0,a_3-2)+...+max(0,a_k-k+1)\)的贡献,问最 ...

  7. L3-002 特殊堆栈 (30分) vector容器的模拟、vector容器的一些用法

    vector容器的简单应用,我们可以用vector维护一个有序数组,每次对要插入的数用upper_bound或者lower_bound来 为这个数找一个应该插入到vector的位置.另外再找一个数组来 ...

  8. Codeforces Round #529 (Div. 3) E. Almost Regular Bracket Sequence (思维,模拟栈)

    题意:给你一串括号,每次仅可以修改一个位置,问有多少位置仅修改一次后所有括号合法. 题解:我们用栈来将这串括号进行匹配,每成功匹配一对就将它们消去,因为题目要求仅修改一处使得所有括号合法,所以栈中最后 ...

  9. JavaScript——七(继承)

    一. 这个样子这个student的类型是person,这个样子写虽然继承了,但是是把父类的属性继承在了student的原型上 为了使student的类型改成他自己就需要加一句"student ...

  10. VS Code 搭建合适的 markdown 文档编写环境

    写在开头,之前我是使用Gitee与Github作为图床和Picgo搭配Typora使用的 ,但因为最近觉得这样还是稍微比较繁琐,然后因为VS Code是我的主要文本编辑器.Cpp,Python等均是在 ...