非root mysql my.cnf_Linux非root用户安装及配置MySql[吊打某度95%以上的教程]

文章时间:2020年1月17日 23:59:26

解决问题:Linux非root用户,纯内网环境下 安装及配置MySql

基于系统:RedHat CentOS

MySql版本:5.7.29

非root用户名称为:oper

说明:该文章不吹不闹,吊打某度上95%以上的教程,我测试了前3页面的文章,某度教程只有1篇可用的文章,我会加到底部的参考文献里面。

一、下载安装包

镜像站网址(极力推荐,下载速度贼快):http://mirrors.ustc.edu.cn/

我用的经镜像站:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/

选用版本为:mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz(文章时间是最新的版本)

安装包下载过程非常简单。上传到服务器内也是非常简单,这里就不细写了!

二、解压及编写配置文件

1、解压文件

tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz mysql

cd mysql

以上三条命令,按照顺序依次执行即可。(后面的文件名,根据实时的下载,自行替换)

2、编写配置文件

vim my.cnf

将如下代码直接复制进去。

说明:oper为 用户名称 mysql 是上一步我们mv重命名的文件名

[client]

port=3336

socket=/home/oper/mysql/mysql.sock

[mysqld]

port=3336

basedir=/home/oper/mysql

datadir=/home/oper/mysql/data

pid-file=/home/oper/mysql/mysql.pid

socket=/home/oper/mysql/mysql.sock

log_error=/home/oper/mysql/error.log

server-id=100

三、安装MySql

bin/mysqld \

--defaults-file=/home/oper/mysql/my.cnf \

--initialize \

--user=oper \

--basedir=/home/oper/mysql \

--datadir=/home/oper/mysql/data

以上命令,挨行依次复制,然后按回车,输入完最后一行回车。如果成功无任何返回结果,如出现任何返回结果即为失败。

四、启动MySql

bin/mysqld_safe \

--defaults-file=/home/oper/mysql/my.cnf \

--user=oper &

这里是可以成功执行的。继续下一步。

五、登录MySql

1、获取root用户密码

初始密码在error.log文件中,输入如下命令:

cat error.log | grep root@localhost

2、登录MySql 查看报错

这里因为是非oper用户,所以正常登录命令应该是:bin/mysql -u root -p,但是即使你这样输入了,一样报错。会给你报如下错误代码。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

3、增加sock路径进行启动

所以直接加sock的启动命令:(有点笨重,但是能实现)(更好的办法我也没找到)

bin/mysql -u root -p -S /home/oper/mysql/mysql.sock

4、修改初始密码

登录成功之后,进行初始密码的修改

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('oper');

flush privileges;

5、查看MySql进程状态

ps -ef|grep mysql

输入如上命令,即可查看到MySql的进程状态。

oper 8133 7553 0 23:24 pts/0 00:00:00 /bin/sh bin/mysqld_safe --defaults-file=/home/opermysql/my.cnf --user=oper

oper 8298 8133 0 23:24 pts/0 00:00:00 /home/oper/mysql/bin/mysqld --defaults-file=/home/oper/mysql/my.cnf --basedir=/home/oper/mysql --datadir=/home/oper/mysql/data --plugin-dir=/home/oper/mysql/lib/plugin --log-error=/home/oper/mysql/error.log --pid-file=/home/oper/mysql/mysql.pid --socket=/home/oper/mysql/mysql.sock --port=3336

oper 9138 8343 0 23:39 pts/1 00:00:00 grep --color=auto mysql

六、参考文献

Linux普通用户安装mysql-5.7.21:https://blog.csdn.net/tianpy5/article/details/79842888

七、离线安装包

链接:https://pan.baidu.com/s/1X5WD-figX5F3IauXyaFttA 提取码:ld3e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值