Debian安装MySQL操作记录

198 阅读2分钟

1. 运行环境


阿里云ECS服务器 Debian 10.7 64位

MySQL 社区版服务器 8.0.23

SSH连接工具 Bitvise SSH

2. 操作步骤


2.1 创建用于安装mysql的sudo特权用户

创建用户
sudo adduser mysql_usr
添加sudo授权
usermod -aG sudo mysql_usr
切换到新创建的用户(后续操作均于该用户执行)
su mysql_usr
cd /home/mysql_usr

2.2 配置MySQL APT存储库

Debian10的apt存储库中已不包含MySQL,需要从官网下载MySQL APT存储库添加到系统

使用wget命令下载最新发行包
wget https://repo.mysql.com//mysql-apt-config_0.8.16-1_all.deb
安装发行包
sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb

执行安装命令会弹出对话框,安装最新版直接选择【Ok】即可

更新软件包列表
sudo apt-get update
安装MySQL
sudo apt-get install mysql-server

执行安装命令之后会弹出对话框让你设置密码和身份验证插件等

安装完成后查看服务运行状态
sudo systemctl status mysql

3. MySQL配置


临时关闭MySQL服务,配置服务器配置
sudo systemctl stop mysql
修改服务器配置,增加binlog日志

默认配置文件在 /etc/mysql下,编辑服务器配置

vim /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
datadir		= /var/lib/mysql
log-error	= /var/log/mysql/error.log

# 增加如下配置
# 服务器编号, 唯一
server-id=1
# binlog日志位置
log-bin=/var/lib/mysql/master-bin
# 不记录binlog的库, 多个库需要添加多行
binlog-ignore-db=mysql
binlog-ignore-db=sys
binlog-ignore-db=performance_schema
# binlog二进制日志有效期(秒), 默认值是30天, 旧版本值expire_logs_days在8.0已不被建议使用
binlog_expire_logs_seconds=864000
重新启动MySQL服务使配置生效
sudo systemctl start mysql
打开root用户远程访问权限

本机登录MySQL

mysql -uroot -p
use mysql;
UPDATE user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

注:请勿在生产环境随意打开远程访问权限