Linux普通用户安装配置mysql(非root权限)
Linux普通用户安装配置mysql(非root权限)
说明:在实际工作中,公司内网的机器我们一般没有root权限,也没有连网,最近参考网上的资料使用一般的账户成功安装mysql,记录如下
Linux版本:RedHat CentOs
Mysql版本:5.7.29
使用的一般用户名:apps
一、下载安装包
进入mysql官网下载社区通用版 MySQL Community Server,不清楚系统多少位的,执行以下命令查看
$ cat /proc/version #查看系统版本等信息

二、解压安装包
mysql下载完成后上传到当前普通用户目录下解压,依次执行以下命令
$ tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz #解压文件包
$ mv mysql-5.7.29-linux-glibc2.12-x86_64 /home/apps/mysql #移动到指定目录并重命名
编辑my.cnf配置文件,放在当前mysql安装目录下,依次执行以下命令
$ cd mysql #进入安装目录
$ vim my.cnf #编辑配置文件
编辑my.cnf文件,我这里mysql的路径是
/home/apps/mysql,需根据自己的路径进行修改[client]
port=3306 #服务端口
socket=/home/apps/mysql/mysql.sock #指定套接字文件 [mysqld]
port=3306 #服务端口
basedir=/home/apps/mysql #mysql安装路径
datadir=/home/apps/mysql/data #数据目录
pid-file=/home/apps/mysql/mysql.pid #指定pid文件
socket=/home/apps/mysql/mysql.sock #指定套接字文件
log_error=/home/apps/mysql/error.log #指定错误日志
server-id=100 #Mysql主从唯一标识
三、安装启动mysql
安装:依次执行以下命令,指定配置文件安装并初始化mysql,没有报错即安装成功
$ cd bin
$ ./mysqld --defaults-file=/home/apps/mysql/my.cnf --initialize --user=apps --basedir=/home/apps/mysql --datadir=/home/apps/mysql/data #安装并初始化mysql
启动:依次执行以下命令,没有报错并能成功监听3306端口即表示启动成功
$ ./mysqld_safe --defaults-file=/home/apps/mysql/my.cnf --user=apps & #启动mysql
$ netstat -tln | grep 3306 #查看是否成功监听3306端口
四、登入mysql
获取初始密码,初始密码在error.log日志文件内,执行以下命令
$ cd ..
$ less error.log | grep root@localhost #查找root用户的初始登录密码
登录mysql,直接输入登录命令
bin/mysql -u root -p有可能会报以下错
上图错误表示mysql没有找到/tmp/mysqk.sock文件有两种解决方法
如果本机上没有其他数据库,可以通过软连接方式将寻找sock文件的路径指向我们mysql安装目录下的sock文件
也可以直接指定mysql.sock文件启动,执行以下命令:
$ ./mysql -u root -p -S /home/apps/mysql/mysql.sock #指定sock文件登录
成功登入mysql后,修改登录密码,执行以下sql语句
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); --设置登录密码为123456
flush privileges;
五、开启远程访问
使用第三方工具连接mysql数据库时,需要提前开启mysql的远程访问限制,执行以下sql语句
use mysql --切换至mysql数据库
select User,authentication_string,Host from user; --查看用户认证信息

查表后可以看到都是localhost的访问权限
修改权限,允许其他地址的主机访问mysql,这里密码是123456,实际根据自己的来,%代表所有主机,也可以具体到ip地址
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'; --允许其他主机访问
flush privileges;
再次查表可以发现多了个用户,表示成功开启远程访问,可以使用工具远程连接
select User,authentication_string,Host from user

至此,我们的mysql就算安装完成了
Linux普通用户安装配置mysql(非root权限)的更多相关文章
- Linux中如何安装配置Mysql和SVN服务端
目标Linux系统为centOS 一.安装登陆mysql 1.直接以root用户运行:yum install mysql 和yum install mysql-server等带安装完成. 2.安装 ...
- Linux环境下安装配置Mysql
首先我们的使用的是linux的 centOS6 版本 安装mysql: 1.查看有没有安装包 yum list mysql* 2.进行安装mysql:一般我们在服务器端安装的都是服务端( mysql- ...
- linux Ubuntu18.04 安装配置MySQL
1.安装 ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get install mysql ...
- Linux虚拟机下安装配置MySQL
一. 下载mysql5.7 http://mirrors.sohu.com/mysql/MySQL-5.7/ Linux下载: 输入命令:wget http://mirrors.sohu.c ...
- Linux Ubuntu下安装配置mysql
检查系统中是否已经安装了mysql: sudo netstat -tap | grep mysql 安装mysql: sudo apt-get install mysql-server sudo ap ...
- Linux环境(服务器)下非root用户安装Python3.6
Linux环境(服务器)下非root用户安装Python3.6 在管理实验室集群时候,遇到的问题--非root用户在搭建自己环境时候,如何搭建. 注意: root用户的根目录是root,非root用户 ...
- (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记
Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...
- 二进制方式安装docker(非root用户启动docker)
二进制方式安装docker(非root用户启动docker) 一.下载安装包: 地址:https://download.docker.com/linux/static/stable/x86_64/ 这 ...
- 详解在Linux中安装配置MySQL
最近在整理自己私人服务器上的各种阿猫阿狗,正好就顺手详细记录一下清理之后重装的步骤,今天先写点数据库的内容,关于在Linux中安装配置MySQL 安装环境 CentOS7 + MySQL5.7 下载安 ...
随机推荐
- P3373 线段树2(多重标记线段树)题解
题意: 操作有:区间加,区间乘,区间询问求和 思路: 设一个数为\(m*sum+a\),加就变成了\(m*sum+a+a_2\),乘就变成了\(m*m_2*sum+a*m_2\),所以我们设两个标记\ ...
- 2019牛客多校第一场I Points Division(DP)题解
题意: n个点,分成两组A,B,如果点i在A中,那么贡献值\(a_i\),反之为\(b_i\). 现要求任意\(i \in A,j \in B\)不存在 \(x_i >= x_j\) 且 \(y ...
- ASP.NET Core 中间件(Middleware)(一)
本文主要目标:记录Middleware的运行原理流程,并绘制流程图. 目录结构: 1.运行环境 2.Demo实践 3.源码追踪 4.AspnetCore内置middleware 一.运行环境 Visu ...
- openssl的用法
Openssl详细用法: OpenSSL 是一个开源项目,其组成主要包括一下三个组件: openssl:多用途的命令行工具 libcrypto:加密算法库 libssl:加密模块应用库,实现了ssl及 ...
- iPhone 如何查看 Wi-Fi 密码
iPhone 如何查看 Wi-Fi 密码 shit, 需要安装第三方软件 refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问! 原创文 ...
- cnblogs blogs backup & node.js crawler
cnblogs blogs backup & node.js crawler refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访 ...
- 在线打开,浏览PDF文件的各种方式及各种pdf插件------(MS OneDrive/google drive & google doc/ github ?raw=true)
在线打开,浏览PDF文件的各种方式: 1 Google drive&doc (国内不好使,you know GFW=Great Firewall) 1. google drive: 直接分 ...
- 如何使用 js 实现一个 throttle 函数
如何使用 js 实现一个 throttle 函数 原理 实现方式 "use strict"; /** * * @author xgqfrms * @license MIT * @c ...
- uni-app小白入门自学笔记(一)
码文不易啊,转载请带上本文链接呀,感谢感谢 https://www.cnblogs.com/echoyya/p/14427845.html 目录 码文不易啊,转载请带上本文链接呀,感谢感谢 https ...
- 在.NET中使用Apache Kafka(一)
曾经在你的应用程序中使用过异步处理吗?在处理不需要立即执行的任务时,异步代码似乎是不可避免的.Apache Kafka是最常用和最健壮的开源事件流平台之一.许多公司和开发者利用它的强大功能来创建高性 ...