安装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;
按如上步骤执行后,可连接成功。
5. SQLyog 工具
这里分享一下个人使用的工具 SQLyog Ultimate 12.5.1版本
下载地址: https://github.com/sunshine-sm/SQLyog/releases