Skip to content

Mysql

安装

  1. 检测 apt 更新
sudo apt update
  1. 安装 nginx
sudo apt install mysql-server -y

mysql 要安装在宿主机上 通过容器运行的话需额外配置网络才能访问外部服务

  1. 检查安装
mysql --version

配置

  1. 配置文件路径:/etc/mysql/mysql.conf.d/mysqld.cnf
  2. 配置文件说明:
    配置项说明默认值
    bind-address绑定的IP地址127.0.0.1
    port监听的端口号3306
    datadir数据目录/var/lib/mysql
    log-error错误日志文件路径/var/log/mysql/error.log
    pid-file进程ID文件路径/var/run/mysqld/mysqld.pid

bind-address127.0.0.1 时,表示仅可本地访问;为 0.0.0.0 时可远程访问

初始化

  1. 运行安全向导
sudo mysql_secure_installation
  1. 运行后进入命令交互 按序设置如下内容
- 是否启用 密码强度校验:Y(Yes)
- root 密码强度:2(STRONG)
- 删除匿名用户:Y(Yes)
- 禁止 root 远程登录:Y(Yes)
- 删除 test 数据库:Y(Yes)
- 立即刷新权限表:Y(Yes)

服务管理

  1. 查看状态
sudo systemctl status mysql
  1. 启动
sudo systemctl start mysql
  1. 停止
sudo systemctl stop mysql
  1. 重启
sudo systemctl restart mysql
  1. 平滑重载(不掉线)
sudo systemctl reload mysql
  1. 开机自启动
sudo systemctl enable mysql

常用命令

  1. 以root身份进入mysql
sudo mysql
  1. 创建可远程登录的用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
  1. 创建空表
CREATE DATABASE dbname;
  1. 授权用户对指定数据库的操作
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'%';
  1. 刷新权限表
FLUSH PRIVILEGES;