• 已删除用户

菜单

Machine
发布于 2024-03-14 / 15 阅读
0

Linux安装Mysql

下载mysql

进入mysql下载页面https://www.mysql.com/cn/downloads/,选择最下边的MySQL Community(GPL) Downloadsmysql_download_page.png

之后选择中间的MySQL Community Server

mysql_community_server_page.png

在版本选择页面,mysql版本选择8.0.36,操作系统选择Linux-Generic,操作系统版本选择Linux-Generic(glibc 2.28) (x86, 64-bit)。然后点击Compressed Tar Archive旁的Download下载

mysql_linux_generic_download.png

系统会默认下载到用户目录(home)下的下载目录,在英文系统下就是/home/${USER}/Downloads/,中文系统下就是/home/${USER}/下载/,其中${USER}代指自己的用户名。

安装mysql

接下来我们打开终端,移动到下载目录,进行解压。在此之前,先进入root模式

su
cd /home/${USER}/Downloads/

使用ls命令可以发现mysql的binary包已经下好,显示为:mysql-8.0.36-linux-glibc-2.28-x86_64.tar-xz

ls

因为直接使用tar命令解压.tar.xz文件会报错,所以我们更改一下文件名为mysql8.0.36.tar,然后解压。

mv mysql-8.0.36-linux-glibc-2.28-x86_64.tar-xz mysql8.0.36
tar -vxf mysql8.0.36.tar -C /opt/

然后移动到/opt下,发现mysql已经解压好

cd /opt
ls

接下来在/data下创建mysql的数据存放目录

mkdir -p /data/mysql

创建配置文件

vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=root
basedir=/opt/mysql8.0.36
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

初始化mysql

cd /opt/mysql8.0.36/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/opt/mysql8.0.36/ --datadir=/data/mysql/ --initialize

如果出现错误:./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory,提示内容为缺少相关依赖,安装即可。

apt-get install libaio-dev

再次初始化,没有任何错误即成功

image-20240314183906776.png

查看以下mysql的默认密码,后便会使用

cat /data/mysql/mysql.err

image-20240314184100915.png

我的默认密码是:kH?KfWcw=44Y

下面先将mysql的bin目录加到${PATH}下

vim /etc/profile

在文件的最后加入以下内容

export MYSQL_HOME=/opt/mysql8.0.36
export PATH=$MYSQL_HOME/bin:$PATH

然后source一下使文件生效

source /etc/profile

接下来我们添加mysql服务。移动到mysql的support-files文件夹下,将其中的mysql.server复制到/etc/init.d/mys下

cp /opt/mysql8.0.36/support-files/mysql.server /etc/init.d/mysql

在/etc/init.d/mysql文件的最下方加入basedir和datadir即可

vim /etc/init.d/mysql
basedir=/opt/mysql8.0.36/
datadir=/data/mysql

重新启动即可

service mysql start
service mysql status

查看mysql服务状态,发现已经是运行状态(running)

image-20240314185818489.png

按ctrl+c退出服务状态查看。

登陆mysql&修改 mysql默认密码

登陆mysql

mysql -u root -p

image-20240314190534216.png

输入之前查看的临时密码

然后更改密码

ALTER USER USER() IDENTIFIED BY '你的密码';

image-20240314191145061-qeus.png

输入quit指令后再次登陆,输入自己的密码,登陆成功

image-20240314191401596.png