下载

下载 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz 详见linux(CentOS7) 之 MySQL 5.7.30 下载及安装

配置规划

用户: zhjsapp
压缩包存放路径: /zhjsapp/software
安装目录: /zhjsapp/app/mysql
数据文件目录: /zhjsapp/app/mysql/data
占用端口:3306
默认socket文件存放路径: /zhjsapp/app/mysql/tmp/mysql.sock 客户端与服务器端通信的套接字文件

以下操作全为普通用户操作,无sudo权限。

安装

解压

cd /zhjsapp/software
tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz -C /zhjsapp/app/

重命名 mysql-5.7.27-linux-glibc2.12-x86_64为mysql

mv /zhjsapp/app/mysql-5.7.27-linux-glibc2.12-x86_64 /zhjsapp/app/mysql

在mysql目录下创建my.cnf配置文件

cd /zhjsapp/app/mysql
vi my.cnf
[client]
port=3306
socket=/opt/modules/mysql/mysql.sock [mysqld]
port=3336
basedir=/opt/modules/mysql
datadir=/opt/modules/mysql/data
pid-file=/opt/modules/mysql/mysql.pid
socket=/opt/modules/mysql/mysql.sock
log_error=/opt/modules/mysql/error.log
server-id=100

因为socket在mysql/support-files/mysql.server中配置的默认目录是/tmp/mysql.sock(也可以修改mysql/support-files/mysql.server文件,但不建议这么做。因为容易出错。),我们my.cnf中配置的是/zhjsapp/app/mysql/mysql.sock,后续启动的时候会报错。
所以,可以须要/zhjsapp/app/mysql/mysql.sock创建一个软连接到/tmp/mysql.sock

ln -s /zhjsapp/app/mysql/mysql.sock /tmp/mysql.sock

配置环境变量(zhjsapp)

echo "export PATH=$PATH:/zhjsapp/app/mysql/bin"

让配置生效

source ~/.bash_profile

初始化mysql

mysqld --defaults-file=/zhjsapp/app/mysql/my.cnf --initialize --user=zhjsapp --basedir=/zhjsapp/app/mysql --datadir=/zhjsapp/app/mysql/data

初识化完了,不会有任何提示。去在mysql/error.log文件里,找到生产的临时密码。

[Note] A temporary password is generated for root@localhost: heiqeuTzo3_w

启动mysql

mysqld_safe --defaults-file=/zhjsapp/app/mysql/my.cnf --user=zhjsapp&

登陆mysql

mysql -u root -pheiqeuTzo3_w

修改mysql的root密码

set password for 'root'@'localhost' = password('zhjsapp');

退出mysql

\q

使用新密码重新登录

mysql -u root -pzhjsapp

OK,安装完成!

linux 之 非root用户安装mysql5.7.27的更多相关文章

  1. Linux 以非root用户安装zsh&配置on my zsh

    此文章参考以下三篇文章,如有侵权请联系 Linux非root用户安装zsh, 并用oh-my-zsh进行配置 在没有sudo权限的Linux服务器下安装oh-my-zsh 不使用root权限安装zsh ...

  2. Linux 下非 root 用户安装 theano(配置 GPU)

    非 root 用户,安装 Python 第三方的包,尤其像 theano,存在大量的依赖项,存在的主要问题,是安装各个包时的权限问题.所幸,存在这样一个集成工具,叫 anaconda,其已经内置了许多 ...

  3. Linux系统非root用户安装perl模块

    非root权限安装perl 在使用Linux或是unix时,perl是一个非常有用的脚本的语言. 关于perl的模块安装,网上也有很多介绍,一方面可以通过不同套件自带的软件安装工具安装,一方面可以通过 ...

  4. linux centos7 非root用户安装源码版docker

    注意:非root用户必须要有sudo权限 一.安装前的准备 1.查看当前主机是否有docker组 若没有输出结果则新建 再次查看,发现已经有了docker组 2.新增拥有sudo权限的用户(若知道ro ...

  5. Linux下非root用户安装软件的一般流程:

    1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可 3. 切换到解压后的目录, ...

  6. linux非root用户安装5.7.27版本mysql

    先下安装包,到mysql官网https://dev.mysql.com/downloads/mysql/选好安装包版本.操作系统类型(默认是最新版本,点击右边链接Looking for previou ...

  7. Linux下非root用户如何安装软件

    Linux下非root用户如何安装软件 从windows转移到Linux的用户最开始总会有各种不适,因为这种不适最终放弃linux的不在少数.对于这类人只能说可惜,还没有领略到linux的美好就过早放 ...

  8. [转载]Linux下非root用户如何安装软件

    [转载]Linux下非root用户如何安装软件 来源:https://tlanyan.me/work-with-linux-without-root-permission/ 这是本人遇到的实际问题,之 ...

  9. 非root用户安装软件

    下面简要说一下Linux下非root用户安装软件的一般流程: 1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar - ...

随机推荐

  1. html之table的tr加间隔

    <table style="border-collapse:separate; border-spacing:0px 10px;"> <tr> <td ...

  2. 1888-jerry99的数列--factorial

    1 #define _CRT_SECURE_NO_WARNINGS 1//jerry99的数列 2 #include<bits/stdc++.h> 3 int prime[40000] = ...

  3. 修复Apache Log4j任意代码执行漏洞安全风险通告

    2021年12月10日 0x01漏洞背景 Apache Log4j 是 Apache 的一个开源项目,Apache Log4j2是一个基于Java的日志记录工具.该工具重写了Log4j框架,并且引入了 ...

  4. 转: 再谈select, iocp, epoll,kqueue及各种I/O复用机制

    首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O nonblocking I/O I/O multiplexing (select and poll) signal drive ...

  5. linux more 命令的基础实现。

    more :分页显示文件的内容 输入 more filename 会显示文件第一屏的内容,而且会有反白的 more 提升文件的百分比.空格=下一页,q=推出,h=连接帮助 more 的用法 1. mo ...

  6. call this的范围

    var f1=function(){this.a="类f1的实例的a属性"}; f1代表一个类: f1.a='对象f1的a属性'; var f2=function(){};//类f ...

  7. 制作ota差分包

    制作ota包 . build/envsetup.sh lunch [product] make -j8 make otapackage -j8 cp out/target/product/projec ...

  8. centos安装宝塔命令

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh & ...

  9. 【LeetCode】1047. Remove All Adjacent Duplicates In String 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 栈 日期 题目地址:https://leetcode ...

  10. 【LeetCode】189. Rotate Array 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 切片 递归 日期 题目地址:https://leet ...