Debian下安装MySQL(5.7/8.0)
类别: 入门到放弃
标签: Debian MySQL
日期: 2023-12-02 | 作者:admin | 浏览: 46

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database anagement System,关系数据库管理系统)应用软件之一。

MySQL的小海豚标志名叫:sakila(塞拉),它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供的。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。

 一、下载

官方下载地址(选择相应版本,下载即可):Download MySQL Community Server

debian中下载和解压


# 下载5.7版本
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.42-1debian10_amd64.deb-bundle.tar

# 下载8.0版本
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-server_8.0.33-1debian11_amd64.deb-bundle.tar

# 解压
tar -xvf MySQL安装包

二、安装相关依赖及程序


# 安装相关依赖组件及程序
apt install psmisc libaio1 libnuma1 libatomic1 libmecab2

三、安装MySQL(有先后顺序,请依次安装)


# 安装MySQL 5.7 
dpkg -i mysql-common_5.7.42-1debian10_amd64.deb
dpkg -i mysql-community-client_5.7.42-1debian10_amd64.deb
dpkg -i mysql-client_5.7.42-1debian10_amd64.deb
dpkg -i mysql-community-server_5.7.42-1debian10_amd64.deb

# 期间会提示输入密码, 并确认密码
dpkg -i mysql-server_5.7.42-1debian10_amd64.deb

# 安装MySQL8.0
dpkg -i mysql-common_8.0.33-1debian10_amd64.deb
# 依次安装依赖组件及程序
dpkg -i mysql-community-client-plugins_8.0.33-1debian11_amd64.deb
dpkg -i mysql-community-client-core_8.0.33-1debian11_amd64.deb
dpkg -i mysql-community-client_8.0.33-1debian10_amd64.deb
dpkg -i mysql-client_8.0.33-1debian10_amd64.deb

# 安装依赖组件及程序
dpkg -i mysql-community-server-core_8.0.33-1debian11_amd64.deb
dpkg -i mysql-community-server_8.0.33-1debian10_amd64.deb

# 期间会提示输入密码, 并确认密码
dpkg -i mysql-server_8.0.33-1debian10_amd64.deb

四、配置相关参数


# 配置远程访问, 并修改字符集
vim /etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
bind-address =  0.0.0.0
# 添加服务器默认字符集(8.0版本已默认为UTF8MB4)
character-set-server=utf8mb4

# 执行语句允许远程访问(5.7.38版本之前)
> GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
> FLUSH PRIVILEGES;

# 执行语句允许远程访问(5.7.38版本之后)
> CREATE USER 'root'@'%' IDENTIFIED BY '密码';
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
> FLUSH PRIVILEGES;

# 重启MySQL服务,查看字符集
> show variables like '%character%';

 

<