Ubuntu普通用户下载MySQL

前言

网上好多使用sudo进行下载的教程,但对于没有权限的普通用户并不友好,故本篇重点介绍普通用户使用二进制文件下载MySQL以及对bin/mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory报错的解决办法。

步骤一  获取合适链接

通过官网地址:MySQL :: Download MySQL Community Server (Archived Versions) 获取合适的链接。

注:有的博主的压缩包后缀是.gz,两者都可以,区别是不同算法压缩(感兴趣可以自行搜索)。

步骤二  下载压缩包

获取链接后,进行压缩包下载:

wget -P 合适的下载目录 获取的链接
例如: wget -P /home/user/downloads https://downloads.mysql.com/archives/get/p/23/file/mysql-8.4.2-linux-glibc2.28-x86_64.tar.xz

具体目录和链接根据个人进行替换。

步骤三  解压

压缩包下载完毕后,进行解压:

#先cd到压缩包的目录,然后进行解压,解压命令如下
tar -xvf mysql-8.4.2-linux-glibc2.28-x86_64.tar.xz -C 想要解压到的目录

解压完毕后,感觉文件名字太长不方便,可以进行重命名:

#先cd到下载完毕文件目录,然后重名,指令如下
mv mysql-8.4.2-linux-glibc2.28-x86_64.tar.xz mysql

步骤四  配置my.cnf文件

创建my.cnf文件:

cd mysql
vim my.cnf

添加内容:

[client]   
port=3306  
socket=/home/user/mysql/mysql.sock  
[mysqld]
port=3306
basedir=/home/user/mysql
datadir=/home/user/mysql/data
pid-file=/home/user/mysql/mysql.pid
socket=/home/user/mysql/mysql.sock
log_error=/home/user/mysql/error.log
server-id=100

路径修改成自己的路径,port一般是3306,在不冲突的情况下可以修改成其他。

步骤五  安装MySQL并启动

#安装指令
bin/mysqld --defaults-file=/home/user/mysql/my.cnf --initialize --user=user --basedir=/home/user/mysql --datadir=/home/user/mysql/data

#启动指令
bin/mysqld_safe --defaults-file=/home/user/mysql/my.cnf --user=user &

注意user替换成自己的。

启动数据库后可能会出现数据库很快自动关闭的情况:

一个可能的原因就是端口冲突。

步骤六  获取临时密码并登录

#获取临时密码
cat error.log | grep root@localhost

#使用root登录
bin/mysql -u root -p -S /home/user/mysql/mysql.sock

获取临时密码会出现下面的结果:

即临时密码为kkdb/IUqB3S&

正常情况下,使用登录指令后,会出现Enter password,然后你输入上面出现的临时密码即可。

但可能会出现如下错误:

bin/mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

可以参照这篇博客进行软连接:Linux安装Mysql报错:libtinfo.so.5: cannot open shared object file-CSDN博客

但本人害怕会对服务器产生不可预料的影响,选择尝试其他版本的MySQL,结果也成功啦。

具体过程如下:

第一次我安装的是8.0.36版本的MySQL,报错后按照上面博客的方法进行排查,发现服务器中含有比libtinfo.so.5更高版本的libtinfo.so.6,于是我尝试下载更高版本的MySQL:将原来下载的都清理干净(否则可能会出现不可预料的错误,如端口号冲突和数据库启动后快速关闭),选择了更高的版本8.4.2,也解决了此问题。

步骤七  修改root密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

如果不需要远程客户端连接到这就可以啦,需要远程客户端连接的可以自行查阅资料进行授权。

使用vscode进行连接

可以直接参考这篇博客:使用 VS Code 连接 MySQL 数据库_vscode mysql-CSDN博客

值得注意的是在连接时端口号要和你上面my.cnf文件中的端口号对应。

参考如下:

【MySQL】Linux普通用户安装MySQL教程_在虚拟机用普通用户安装mysql-CSDN博客

2024年1月 远程Linux(Ubuntu)服务器上使用普通用户(非root用户)安装mysql8.0.36_在linux中安装mysql8.0.36-CSDN博客

Linux安装Mysql报错:libtinfo.so.5: cannot open shared object file-CSDN博客

使用 VS Code 连接 MySQL 数据库_vscode mysql-CSDN博客

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐