Skip to content

Latest commit

 

History

History
143 lines (81 loc) · 3.17 KB

mysql.md

File metadata and controls

143 lines (81 loc) · 3.17 KB

Mysql使用

todo

  • 我用apt安装的是5.7.22先凑合用吧.
  • 现在msyql新出的8,听说不错,半年后看看评论再用

目录

安装

参考文档

安装的步骤

  • apt update
    • 更新安装列表
  • netstat -tap|grep mysql
    • 查看是否安装过mysql ,当然换成apache2与nginx也可以
  • apt install mysql-server mysql-client
    • 进行安装,安装过程要输入密码
  • netstat -tap|grep mysql
    • 查看安装是否成功

常用命令

  • 登录
    • mysql -u root -p
  • 启动与停止mysql (新版的使用mysql替代mysqld)
    • service mysql start
    • service mysql stop
    • service mysql restart

安全配置

基本上不用什么安全配置,因为默认只能本机访问.

基本知识

  • mysql的默认端口是 3306
  • MySQL目录说明
  • 查看mysql版本
    • mysql -V
  • 默认只能本机访问
    • bind-address = 127.0.0.1

mysql常用命令

  • mysql -u root -p
  • show databases; //检查是否有test这个数据库
  • use test;
  • show tables;

在ubuntu下mysql的简单操作教程

本地数据库恢复到服务器

在本地开发环境的数据库,回复到测试服务器

参考资料

执行步骤

  • 本地执行

    • mysqldump -u 用户名 -p 数据库名 > 导出的文件名
      • mysqldump -u root -p wukong_write > wukong_write.sql
    • 如果提示错误编号是1045,那可能是密码输入错误
  • 服务器执行

    • 上传到服务器上
    • 登录到服务上执行
      • 如果没有wukong_write,那么需要新建立数据
        • create database wukong_write;
      • @TODO 新建立的数据库,默认数据集与事物处理怎么弄的?
      • mysql -u root -p wukong_write < ./wukong_write.sql
    • 进入mysql命令行,查看数据
      • mysql -u root -p
      • show databases;
      • use wukong_write;
      • show tables;
      • select * from wk_role;

通过脚本更新数据库

背景

  • 马宇航更新了数据库结构后,我需要把我本地开发环境的数据库结构也给更新了。
  • 所以,我希望能通过一个命令,来更新最新的数据库脚本。

处理方法

  • 从服务器下载代码
  • 在reference/sql/security/目录下有一个文件init.sh
    • 可以使用chmod +x init.sh 改变权限
  • sudo ./init.sh 就可以更新数据库结构

前提条件

  • 数据库的root密码是rootmysql,不然需要变更。