前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux非root用户安装及配置MySql[吊打某度95%以上的教程]

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

作者头像
华创信息技术
发布2020-02-13 23:07:10
13.7K4
发布2020-02-13 23:07:10
举报
文章被收录于专栏:华创信息技术华创信息技术

文章时间:2020年1月17日 23:59:26 解决问题:Linux非root用户,纯内网环境下 安装及配置MySql 基于系统:RedHat CentOS MySql版本:5.7.29 非root用户名称为:oper

说明:该文章不吹不闹,吊打某度上95%以上的教程,我测试了前3页面的文章,某度教程只有1篇可用的文章,我会加到底部的参考文献里面。
  • 说明:该文章不吹不闹,吊打某度上95%以上的教程,我测试了前3页面的文章,某度教程只有1篇可用的文章,我会加到底部的参考文献里面。
  • 一、下载安装包
  • 二、解压及编写配置文件
    • 1、解压文件
    • 2、编写配置文件
  • 三、安装MySql
  • 四、启动MySql
  • 五、登录MySql
    • 1、获取root用户密码
    • 2、登录MySql 查看报错
    • 3、增加sock路径进行启动
    • 4、修改初始密码
    • 5、查看MySql进程状态
  • 六、参考文献
  • 七、离线安装包

一、下载安装包

镜像站网址(极力推荐,下载速度贼快):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、解压文件

代码语言:javascript
复制
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、编写配置文件

代码语言:javascript
复制
vim my.cnf

将如下代码直接复制进去。 说明:oper为 用户名称 mysql 是上一步我们mv重命名的文件名

代码语言:javascript
复制
[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

代码语言:javascript
复制
bin/mysqld \
--defaults-file=/home/oper/mysql/my.cnf \
--initialize \
--user=oper \
--basedir=/home/oper/mysql \
--datadir=/home/oper/mysql/data

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

四、启动MySql

代码语言:javascript
复制
bin/mysqld_safe \
--defaults-file=/home/oper/mysql/my.cnf \
--user=oper &

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

五、登录MySql

1、获取root用户密码

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

代码语言:javascript
复制
cat error.log | grep root@localhost

2、登录MySql 查看报错

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

代码语言:javascript
复制
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

3、增加sock路径进行启动

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

代码语言:javascript
复制
bin/mysql -u root -p -S /home/oper/mysql/mysql.sock

4、修改初始密码

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

代码语言:javascript
复制
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('oper');
flush privileges;

5、查看MySql进程状态

代码语言:javascript
复制
ps -ef|grep mysql

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

代码语言:javascript
复制
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

七、离线安装包

代码语言:javascript
复制
链接:https://pan.baidu.com/s/1X5WD-figX5F3IauXyaFttA  提取码:ld3e 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-01-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、下载安装包
  • 二、解压及编写配置文件
    • 1、解压文件
      • 2、编写配置文件
      • 三、安装MySql
      • 四、启动MySql
      • 五、登录MySql
        • 1、获取root用户密码
          • 2、登录MySql 查看报错
            • 3、增加sock路径进行启动
              • 4、修改初始密码
                • 5、查看MySql进程状态
                • 六、参考文献
                • 七、离线安装包
                相关产品与服务
                云数据库 SQL Server
                腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档