非root用户安装、配置mysql
1. 下载mysql,可能是因为服务器操作系统版本较低(CentOS4.3),安装5.7时提示缺lib,刚好我不需要一定安装新版,所以下载了5.1 Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive
去mysql官方网站下载即可。
http://downloads.mysql.com/archives/community/
2. 上传到服务器,解压。
可以用rz上传,解压用tar即可。
创建mysql-data和mysql-log目录,作为数据目录和日志目录。
3. 改配置文件my.cnf
从mysql 的 support-file 目录里复制my-medium.cnf到mysql目录下改名为my.cnf(其他目录或文件名也可以,需要后面安装命令里同步修改)
cd ~/mysql
cp support-files/my-medium.cnf ./my.cnf
vim my.cnf
修改所有port和socket,防止端口或文件路径被管理员或其他人占用。
[client]
#password = your_password
port =
socket = /home/users/xxxxx/mysql/mysql8301.sock # Here follows entries for some specific programs # The MySQL server
[mysqld]
port =
socket = /home/users/xxxxx/mysql/mysql8301.soc
给my.cnf添加以下内容,以便修改路径
pid-file = /home/users/wangyang04/mysql/mysql.pid
basedir = /home/users/wangyang04/mysql
datadir = /home/users/wangyang04/mysql-data
tmpdir = /home/users/wangyang04/mysql/tmp
log-error = /home/users/wangyang04/mysql-log/mysql.err
general_log_file = /home/users/wangyang04/mysql-log/mysql.log
general_log =
4. 安装
./mysql_install_db --basedir=/home/users/xxxxx/mysql --datadir=/home/users/xxxxx/mysql-data --user=xxxxx --defaults-file=/home/users/xxxxx/mysql/my.cnf --socket=/home/users/xxxxx/mysql/socket
其中/home/users/xxxxx 是用户家目录,mysql解压之后放在/home/users/xxxxx/mysql,mysql-data是数据路径
5. 启动
cd ~/mysql
./bin/mysqld_safe --defaults-file=/home/users/wangyang04/mysql/my.cnf &
如果启动报错,一看输出,二看日志,三确认以上配置是否已经做好。
6. 基本配置
(1)修改root密码
./bin/mysqladmin --socket=/home/users/xxxxx/mysql/mysql8301.sock -uroot password
(2)本机登录mysql
./bin/mysql --socket=/home/users/xxxxx/mysql/mysql8301.sock -uroot -p123456
(3)新建用户、分配权限
登录mysql之后
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT all ON *.* TO 'username'@'%';
具体用户操作可以参考:http://www.jb51.net/article/31850.htm
非root用户安装、配置mysql的更多相关文章
- Linux普通用户安装配置mysql(非root权限)
Linux普通用户安装配置mysql(非root权限) 说明:在实际工作中,公司内网的机器我们一般没有root权限,也没有连网,最近参考网上的资料使用一般的账户成功安装mysql,记录如下 Linux ...
- Linux 下非 root 用户安装 theano(配置 GPU)
非 root 用户,安装 Python 第三方的包,尤其像 theano,存在大量的依赖项,存在的主要问题,是安装各个包时的权限问题.所幸,存在这样一个集成工具,叫 anaconda,其已经内置了许多 ...
- Linux 以非root用户安装zsh&配置on my zsh
此文章参考以下三篇文章,如有侵权请联系 Linux非root用户安装zsh, 并用oh-my-zsh进行配置 在没有sudo权限的Linux服务器下安装oh-my-zsh 不使用root权限安装zsh ...
- 非root用户安装软件
下面简要说一下Linux下非root用户安装软件的一般流程: 1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar - ...
- 源代码安装-非ROOT用户安装软件的方法
0. 前言 如果你没有sudo权限,则很多程序是无法使用别人编译好的文件安装的. 还有时候,没有对应你的主机配置的安装包,这时候需要我们自己下载最原始的源代码,然后进行编译安装. 这样安装的程序 ...
- Linux环境(服务器)下非root用户安装Python3.6
Linux环境(服务器)下非root用户安装Python3.6 在管理实验室集群时候,遇到的问题--非root用户在搭建自己环境时候,如何搭建. 注意: root用户的根目录是root,非root用户 ...
- zzw_非root用户安装python3.5
目的:不想改变linux 自带的python,只想要用特定的非root用户运行特定版本的python 1.进入非root用户 2.新建一个python3.5的安装目录 [a4_csbdc@bdc816 ...
- 【tf.keras】Linux 非 root 用户安装 CUDA 和 cuDNN
TensorFlow 2.0 for Linux 使用时报错:(cuDNN 版本低了) E tensorflow/stream_executor/cuda/cuda_dnn.cc:319] Loade ...
- Centos 非root用户安装rabbitmq
RabbitMQ是一个开源消息队列服务器,您可以使用它来构建您的消息传递应用程序.简单地说,您可以将来自一个应用程序的消息放入队列,并从来自相同应用程序或不同应用程序的队列中检索消息.您可以使用多种编 ...
- perl 下使用非root用户安装模块
perl下安装模块可以使用cpan命令,但是通常我们不具有root用户权限,所以只能以sudo方式安装模块. 例如需要安装Net::SCP::Expect模块, 执行cpan Net::SCP::Ex ...
随机推荐
- pwn-pwn4
依旧是先检查文件的类型和保护 64位没有保护 用IDA看看,read存在溢出,溢出0x18(不懂可以翻阅前面的博客) 函数system可以调用指令 shift+F12看看 $0在Linux中是she ...
- SpringBoot application.properties配置参数详情
multipart multipart.enabled 开启上传支持(默认:true) multipart.file-size-threshold: 大于该值的文件会被写到磁盘上 multipart. ...
- CF358D Dima and Hares
CF358D Dima and Hares 洛谷评测传送门 题目描述 Dima liked the present he got from Inna very much. He liked the p ...
- pytest--生成HTML报告
前戏 我们做自动化,测试报告是必不可少的.方便自己查看,也可以供领导查看,一个测试报告就可以说明我们做了哪些事情,pytest-html插件给我们提供了一个很简陋的测试报告,为什么说简陋,因为是真简陋 ...
- MySQL实战45讲学习笔记:第四十二讲
一.本节概述 在 MySQL 里面,grant 语句是用来给用户赋权的.不知道你有没有见过一些操作文档里面提到,grant 之后要马上跟着执行一个 flush privileges 命令,才能使赋权语 ...
- 如何让 FFmpeg 支持异步并行转码、截图等等操作?
直接贴代码了: ffmpegTest02.cs public partial class ffmpegTest02 : FormBase { private static readonly strin ...
- 【机器学习笔记】ID3构建决策树
好多算法之类的,看理论描述,让人似懂非懂,代码走一走,现象就了然了. 引: from sklearn import tree names = ['size', 'scale', 'fruit', 'b ...
- tf.where()函数的解析
tf.where()的使用,该函数会返回满足条件的索引.经验证,发现返回均是二维矩阵,可以说明该函数用二维矩阵给出满足条件的位置索引.(若有错误,欢迎指正.) 代码如下:import tensorfl ...
- STP生成树理解
1.STP的功能 a. 防止二层环路 b .实现网络冗余备份 2.STP的选择机制 目的: 确定阻塞的端口 STP 交换机的角色: 根交换机,非根交换机 STP的选票: BPDU Ro ...
- Ansible Jinja2 模板
1.jinja2渲染NginxProxy配置文件 jinja2 房屋建筑设计固定的? jinja2模板与Ansible关系 Ansible如何使用jinja2模板 template模块 拷贝文件? t ...