Mysql
安装
- 检测
apt更新
sudo apt update- 安装
nginx
sudo apt install mysql-server -ymysql 要安装在宿主机上 通过容器运行的话需额外配置网络才能访问外部服务
- 检查安装
mysql --version配置
- 配置文件路径:
/etc/mysql/mysql.conf.d/mysqld.cnf - 配置文件说明:
配置项 说明 默认值 bind-address绑定的IP地址 127.0.0.1port监听的端口号 3306datadir数据目录 /var/lib/mysqllog-error错误日志文件路径 /var/log/mysql/error.logpid-file进程ID文件路径 /var/run/mysqld/mysqld.pid
bind-address为127.0.0.1时,表示仅可本地访问;为0.0.0.0时可远程访问
初始化
- 运行安全向导
sudo mysql_secure_installation- 运行后进入命令交互 按序设置如下内容
- 是否启用 密码强度校验:Y(Yes)
- root 密码强度:2(STRONG)
- 删除匿名用户:Y(Yes)
- 禁止 root 远程登录:Y(Yes)
- 删除 test 数据库:Y(Yes)
- 立即刷新权限表:Y(Yes)服务管理
- 查看状态
sudo systemctl status mysql- 启动
sudo systemctl start mysql- 停止
sudo systemctl stop mysql- 重启
sudo systemctl restart mysql- 平滑重载(不掉线)
sudo systemctl reload mysql- 开机自启动
sudo systemctl enable mysql常用命令
- 以root身份进入mysql
sudo mysql- 创建可远程登录的用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';- 创建空表
CREATE DATABASE dbname;- 授权用户对指定数据库的操作
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'%';- 刷新权限表
FLUSH PRIVILEGES;