# <div style="text-align:center">mysql 安装记录</div>

## 操作环境 Ubuntu 22.04.2 LTS

### 使用 apt 方式安装

```sh
#更新系统的软件包列表
sudo apt update

#查看可用的mysql版本
apt list -a mysql-server

#安装MySQL服务器
sudo apt install mysql-server

#安装特定版本,将 <version> 替换为你想要安装的具体版本号
sudo apt-get install mysql-server=<version>
sudo apt-get install mysql-server=5.7.35-1ubuntu18.04

#锁定版本（可选）
sudo apt-mark hold mysql-server

#安装完成后，可以运行以下命令来启动MySQL服务
sudo service mysql start

#停止 MySQL 服务
sudo service mysql stop

#检查MySQL服务状态
sudo service mysql status

#(可选) 为了增加MySQL的安全性，你可以运行MySQL安全性脚本：
sudo mysql_secure_installation

#使用 apt-get 删除 MySQL 软件包
sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*

#删除 MySQL 数据目录
sudo rm -rf /etc/mysql /var/lib/mysql
```

### MySQL 的二进制发行版,手动安装

## 常用语句

```sh
#登录
mysql -u 用户名 -p
#刷新权限
FLUSH PRIVILEGES;
#退出mysql
exit;
```

### 常见问题

#### 安装完成后登录不上去

第一次登录时没有密码，造成无法登录这是由于 MYSQL 数据库一开始生成了一个随机密码  
解决方案：  
方案 1.使用命令查看随机密码,利用该文件中的 user 和 password 登录

```sh
sudo cat /etc/mysql/debian.cnf

#mysql -u debian-sys-maint -p
#mQxsCvggohEqn2rN
```

方案 2.修改密码，修改的密码可能要和 mysql 的规则一直

```sh
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "密码";
```

### 导入备份
```sh
mysql -uroot -p your_database_name < /path/to/backup.sql

```