Debian 安装 MySQL 8.0

安装MySQL

1. 下载MySQL源

MySQL最新版源可在 https://dev.mysql.com/downloads/repo/apt/ 下载。

以当前当前最新版 0.8.28为例。

sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb

2. 安装MySQL源

  • 安装源
sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb

安装源时,选择8.0;

安装MySQL源

若安装源时出现如下错误

hex@debian:~$ sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
正在选中未选择的软件包 mysql-apt-config。
dpkg: 对于含 mysql-apt-config 的文件 mysql-apt-config_0.8.28-1_all.deb ,有预依赖问题:
 mysql-apt-config 预依赖于 gnupg
  gnupg 未安装。

dpkg: 处理归档 mysql-apt-config_0.8.28-1_all.deb (--install)时出错:
 预依赖问题 - 将不安装mysql-apt-config
在处理时有错误发生:
 mysql-apt-config_0.8.28-1_all.deb

解决方案

sudo apt install gnupg

===== 安装 gnupg 后重新执行安装源命令 =====

  • 更新源数据
sudo apt update
  • 验证源
sudo apt-cache policy mysql-server

验证结果如下:
hex@debian:~$ sudo apt-cache policy mysql-server
mysql-server:
  已安装:(无)
  候选: 8.0.35-1debian12
  版本列表:
     8.0.35-1debian12 500
        500 http://repo.mysql.com/apt/debian bookworm/mysql-8.0 amd64 Packages
  • 卸载源(记录命令,实际无需操作)
sudo apt purge mysql-apt-config

3. 安装MySQL服务

sudo apt install mysql-server

安装过程 - 界面设置密码

设置密码后说明,通过方向键选中“确定”。

到这,基本就安装完成了;

MySQL服务安装后,默认已启动,默认开机自启动。

4. 查看MySQL状态

sudo systemctl status mysql

登录MySQL

mysql -uroot -p

输入如上命令回车,输入密码,出现图下界面即为登录成功。

查看MySQL编码,默认为utf8mb4。

mysql> show variables like '%character%';
+--------------------------+--------------------------------+
| Variable_name            | Value                          |
+--------------------------+--------------------------------+
| character_set_client     | utf8mb4                        |
| character_set_connection | utf8mb4                        |
| character_set_database   | utf8mb4                        |
| character_set_filesystem | binary                         |
| character_set_results    | utf8mb4                        |
| character_set_server     | utf8mb4                        |
| character_set_system     | utf8mb3                        |
| character_sets_dir       | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+
8 rows in set (0.01 sec)

修改MySQL密码

set password for 'root'@'localhost'=password('root');

远程连接

1. 创建新用户

注意:root账号在debian系统中无法直接开启远程连接,所以需要新建mysql用户;

CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';

将your_username替换为你想要创建的用户名,将your_password替换为你想要设置的密码。

2. 新用户授权

GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' WITH GRANT OPTION;

3. 刷新MySQL权限

FLUSH PRIVILEGES;

4. 软件连接异常

报错:Authentication plugin ‘caching_sha2_password’ cannot be loaded

解决方案:

> 1. 修改账户密码加密规则并更新用户密码
ALTER USER 'your_username'@'%' IDENTIFIED BY 'your_password' PASSWORD EXPIRE NEVER;

> 2. 更新一下用户的密码
ALTER USER 'your_username'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';

> 3. 刷新权限并重置密码
FLUSH PRIVILEGES;

按如上步骤执行后,可连接成功。

image.png

5. SQLyog 工具

这里分享一下个人使用的工具 SQLyog Ultimate 12.5.1版本

下载地址: https://github.com/sunshine-sm/SQLyog/releases

image.png

posted @ 2024-01-23 11:45  sunshine-sm  阅读(262)  评论(0编辑  收藏  举报  来源