Ubuntu普通用户下载MySQL并使用vscode连接
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博客
更多推荐
所有评论(0)