文章目录
前言
之前liinux上安装过好几次mysql,但是都是用root用户安装的,而且一直没有记录过,每次安装还都得去现查。这次实习期间公司服务器上给的账号不是root用户,并且服务器上已经装了一个mysql,但是因为原mysql版本太老且为了和原来的数据做区分,本次记录一下使用普通用户如何在liinux上安装mysql8.0.36。
一、安装包下载
进入mysql官网https://dev.mysql.com/downloads/mysql/,在本地windows系统上先通过mysql官网下载安装包。根据需求选择需要的mysql版本,以及服务器系统,本文所用linux服务器是ubuntu系统,下载的是如下图的版本。
这里有一个要注意的是下载的glibc的版本,一开始我下载的glibc是2.28,但是所用服务器可能比较老,没支持这个动态库,在后面开始安装mysql数据库时会报如下的错误。
xxx/libstdc++.so.6:version `CXXABI_1.3.11' not found
xxx/libstdc++.so.6:version `GLIBCXX_3.4.22' not found
xxx/libm.so.6: version `GLIBC_2.27' not found
xxx/libm.so.6:version `GLIBC_2.28' not found
xxx/libm.so.6:version `GLIBC_2.25
在网上查了半天想更新一下动态库,但是因为没有root用户的权限想更新动态库还比较困难,最后选择了glibc2.12的版本就正常了,所以建议先看一下服务器上的glibc版本再下载。
然后将本地的安装包上传到服务器上。我是直接用的pycharm连的服务器,然后通过拖拽就把安装包传到服务器上了,也可以使用filezilla等工具。
二、安装过程
1.解压缩安装包
解压代码如下:
tar -xvf mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz
之前看了几篇博客压缩包后缀名都是.gz,目前因为mysql官网更新了,后缀名现在是.xz,感兴趣的话可以搜一下二者的区别。
解压缩过程中终端会有一堆文件路径输出,结束之后会在当前目录创建一个解压缩出来的文件夹(这个图的glibc还是之前2.28的)。
原文件名字太长,直接改成mysql简单点。
mv mysql-8.0.36-linux-glibc2.12-x86_64 mysql
2.新建用户并修改权限(普通用户可以直接跳过,如果是root用户要新建)
如果当前用户是root用户,出于安全考虑,一般要新建一个用户组mysql和用户mysql。
先检查是否有mysql用户组和mysql用户,有可以忽略。
groups mysql
没有的话新建用户组mysql和用户mysql,然后给mysql用户前文所改名的mysql文件夹的权限。
groupadd mysql && useradd -r -g mysql mysql
chown mysql:mysql -R mysql
3.配置my.cnf文件
如果服务器上之前有配置过mysql,一般会有一个my.cnf文件在etc文件夹下,但是这次为了新装一个mysql,并且让普通账户完全拥有其权限,所以在mysql文件夹下单独新建一个my.cnf文件。
cd mysql
vim my.cnf