linux 之 非root用户安装mysql5.7.27
下载
下载 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的更多相关文章
- Linux 以非root用户安装zsh&配置on my zsh
此文章参考以下三篇文章,如有侵权请联系 Linux非root用户安装zsh, 并用oh-my-zsh进行配置 在没有sudo权限的Linux服务器下安装oh-my-zsh 不使用root权限安装zsh ...
- Linux 下非 root 用户安装 theano(配置 GPU)
非 root 用户,安装 Python 第三方的包,尤其像 theano,存在大量的依赖项,存在的主要问题,是安装各个包时的权限问题.所幸,存在这样一个集成工具,叫 anaconda,其已经内置了许多 ...
- Linux系统非root用户安装perl模块
非root权限安装perl 在使用Linux或是unix时,perl是一个非常有用的脚本的语言. 关于perl的模块安装,网上也有很多介绍,一方面可以通过不同套件自带的软件安装工具安装,一方面可以通过 ...
- linux centos7 非root用户安装源码版docker
注意:非root用户必须要有sudo权限 一.安装前的准备 1.查看当前主机是否有docker组 若没有输出结果则新建 再次查看,发现已经有了docker组 2.新增拥有sudo权限的用户(若知道ro ...
- Linux下非root用户安装软件的一般流程:
1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可 3. 切换到解压后的目录, ...
- linux非root用户安装5.7.27版本mysql
先下安装包,到mysql官网https://dev.mysql.com/downloads/mysql/选好安装包版本.操作系统类型(默认是最新版本,点击右边链接Looking for previou ...
- Linux下非root用户如何安装软件
Linux下非root用户如何安装软件 从windows转移到Linux的用户最开始总会有各种不适,因为这种不适最终放弃linux的不在少数.对于这类人只能说可惜,还没有领略到linux的美好就过早放 ...
- [转载]Linux下非root用户如何安装软件
[转载]Linux下非root用户如何安装软件 来源:https://tlanyan.me/work-with-linux-without-root-permission/ 这是本人遇到的实际问题,之 ...
- 非root用户安装软件
下面简要说一下Linux下非root用户安装软件的一般流程: 1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar - ...
随机推荐
- 通过js禁用浏览器的回退事件
js代码: <script> history.pushState(null, null, document.URL); window.addEventListener('popstate' ...
- 【软件安装与配置】【Java】Eclipse For Java EE的安装
Eclipse For Java EE的安装 哔哩哔哩:萌狼蓝天 微信公众号:萌狼蓝天 博客:萌狼工作室 00 提前说明 因为编程涉及的环境配置资源比较多,所以我专门创建了一个文件夹(Developm ...
- libev I/O事件
libev是来实现reactor模式,主要包含三大部分: 1. watcher:watcher是Reactor中的Event Handler. 作用:1)向事件循环提供了统一的调用接口(按类型区分) ...
- Jenkins优化
目录 一.修改 JVM 的内存配置 二.修改jenkins 主目录 一.修改 JVM 的内存配置 Jenkins 启动方式有两种方式,一种是以 Jdk Jar 方式运行,一种是将 War 包放在 To ...
- [BUUCTF]PWN10——[第五空间2019 决赛]PWN5
[第五空间2019 决赛]PWN5 题目网址:https://buuoj.cn/challenges#[第五空间2019%20决赛]PWN5 步骤: 例行检查,32位,开启了nx和canary(栈保护 ...
- 【WP】攻防世界-杂项-Misc
长期更新一波 攻防世界 的杂项题解 这东西主要靠积累吧 攻防世界:https://adworld.xctf.org.cn 因为攻防世界的题目顺序经常变化,我也不改序号了,顺着之前写的位置往下写,推荐使 ...
- 2、动态规划接替套路框架——Go语言版
前情提示:Go语言学习者.本文参考https://labuladong.gitee.io/algo,代码自己参考抒写,若有不妥之处,感谢指正 关于golang算法文章,为了便于下载和整理,都已开源放在 ...
- AtCoder Beginner Contest 172 题解
AtCoder Beginner Contest 172 题解 目录 AtCoder Beginner Contest 172 题解 A - Calc B - Minor Change C - Tsu ...
- Java面向对象之 接口: [修饰符] interface 接口名 {...};子接口:[修饰符] interface 接口名 extends 父接口,父接口2...{...}
1.什么是接口? 类比抽象类,把功能或者特性类似的一类 抽象的更彻底,可以提炼出更加特殊的"抽象类"----接口 2.如何定义接口 语法: [修饰符] interface 接口名 ...
- logging模块学习
logging模块: https://docs.python.org/3/howto/logging.html#logging-basic-tutorial 本记录教程 日志记录是一种跟踪某些软件运行 ...