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 - ...
随机推荐
- 【JAVA】【Basic】概念
1. 历史 1.1. Sun, Green Project, 90年代初,为机顶盒提供一个统一的语言层,oak-->Java, James Gosling, Sun World 1995:JAV ...
- react-native环境搭建完后,用genymotion运行出错的处理方法
以下方法是争对react-native 0.63版本的 出错提示如下: 模拟器点击reload后,如下提示: 找了网上很多方法,很多都是旧版本的bug处理的方法,没有用,后面经过摸索发现,原来原因是 ...
- 关于导入Eclips Web项目报错的解决方案
1.是一定要有耐心,耐心,耐心,重要的事情说三遍.针对问题一 一破解,一步一步来,不要放弃. 2.其实百度就好了他们有报错的各种问题及解决方案 ,包括导入项目web.xml报错,js文件,jsp文件报 ...
- Web容器(tomcat服务器)处理JSP文件请求的三个阶段
Web容器(tomcat服务器)处理JSP文件请求的三个阶段 翻译:编写好的jsp文件被web容器中的jsp引擎转换成java源码. 编译:翻译成java源码的jsp文件会被编译成可被计算机执行的字节 ...
- SROP例题
具体攻击原理可以参考安全客这篇文章:入口 刚学了一点,也是懵懵懂懂的,拿几道题来练练手. ciscn_2019_es_7 64位程序,只开启了NX保护. 相当于执行了read(0,buf,0x400) ...
- LuoguP7911 [CSP-J 2021] 网络连接 题解
Content 题目过于难解释,请前往题面查看.以下直接给出本题做法. Solution 入门组 T3 在我印象中向来都不是很容易能做出来的题目,但是今年这个 T3 不得不说还是挺好做的. 我们先不妨 ...
- LuoguB2075 幂的末尾 题解
Content 求 \(a^b\) 的末三位. 数据范围:\(1\leqslant a\leqslant 100\),\(1\leqslant b\leqslant 10^4\). Solution ...
- java 编程基础 注解 :可重复的注解
重复注解 Java8以前,同一个程序元素前最多只能使用一相同类型的注解;如果需要在同一个元素前使用多个相同类型的注解,则必须使用注解"容器".例如在Struts开发中,有时需要在 ...
- action中redirectAction到另一个命名空间中的action该如何配置
action中redirectAction到另一个命名空间中的action该如何配置,请注意namespace这儿必须是/global,而不是global,要不然找不到此action的
- VMware 打开虚拟机出现另一个程序已锁定文件的一部分,进程无法访问
打开虚拟机出现 另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘"D:\Virtual Machines\CentOS 7 64 位\CentOS 7 64 位.vmdk"或 ...