赞
踩
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
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
sudo apt install mysql-server
安装过程 - 界面设置密码
设置密码后说明,通过方向键选中“确定”。
到这,基本就安装完成了;
MySQL服务安装后,默认已启动,默认开机自启动。
sudo systemctl status 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)
set password for 'root'@'localhost'=password('root');
注意:root账号在debian系统中无法直接开启远程连接,所以需要新建mysql用户;
CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';
将your_username替换为你想要创建的用户名,将your_password替换为你想要设置的密码。
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
报错: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;
按如上步骤执行后,可连接成功。
这里分享一下个人使用的工具 SQLyog Ultimate 12.5.1版本
下载地址: https://github.com/sunshine-sm/SQLyog/releases
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。