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

修改时间: 2020-01-18 0:20:00 AM

文章时间: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 

添加新评论