目前主流发行版官方仓库大多数都删掉了mysql,尤其以Debian和RH带头的。Ubuntu还在官方仓库保留了mysql。deepin系统非要装mysql,只能自己添加mysql官方仓库了。

此篇文章安装MySQL数据库可能已经失效,如果各位想安装 mariadb数据库,可以查看该篇文章:DeepinV20安装Mariadb

一、下载安装包

mysql 最新版官方网站:https://dev.mysql.com/downloads/mysql/

选择Linux通用版本,64位,点击下载压缩包
在这里插入图片描述

二、解压

在这里插入图片描述

cd 到~/Downloads,输入以下代码

sudo tar -xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz -C /usr/local

在这里插入图片描述

三、创建软链接

  1. 进入 /usr/local 目录
cd /usr/local
  1. 为 mysql-8.0.18-linux-glibc2.12-x86_64 目录创建软链接(方便操作)
sudo ln -s mysql-8.0.20-linux-glibc2.12-x86_64 mysql

在这里插入图片描述

四、安装 mysql

  1. 添加 mysql 用户组和 mysql 用户
sudo useradd -r -s /bin/false mysql

# -s /bin/false 参数指定 mysql 用户仅拥有所有权,而没有登录权限
# 这里不用添加mysql组了,会有默认的mysql组
  1. 进入安装 mysql 软件的目录
cd /usr/local/mysql
  1. 在 /usr/local/mysql 下建立 data 文件夹用于存放数据库文件
sudo mkdir /usr/local/mysql/data

在这里插入图片描述

  1. 修改当前目录拥有者为新建的 mysql 用户
sudo chown -R mysql:mysql ./
  1. 安装mysql
sudo ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize 

正常安装后会有这样一段话

[Server] A temporary password is generated for root@localhost: sL:maY*3y6)d

记下随机产生的密码(root@localhost:后面跟的所有字符就是密码 sL:maY*3y6)d )

五、mysql数据库配置

  1. 开启 mysql 服务
sudo ./support-files/mysql.server start

若显示:
Starting MySQL
.OK
这样的话就基本完成了

  1. 将mysql进程放入系统进程中
sudo cp support-files/mysql.server /etc/init.d/mysqld  
  1. 重新启动 mysql 服务
service mysqld restart
  1. 在 /usr/bin 下建立指向 mysql 的软连接之后使用随机密码登录 mysql 数据库
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

mysql -u root -p

根据提示输入上面保存的随机密码 sL:maY*3y6)d

  1. 进入 mysql 操作行,为 root 用户设置新密码
alter user 'root'@'localhost' identified by '123456';

其中 123456 是设置的新密码,mysql 的安装和配置到此就结束了

Logo

更多推荐