Ubuntu16.04下MySQL数据库的安装和基本操作(备份还原)

1.安装

  • 1.1 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入管理员密码
sudo apt-get install mysql-server
  • 1.2 启动服务
sudo service mysql start
  • 1.3 查看进程中是否存在mysql服务
ps aux|grep mysql

在这里插入图片描述

  • 1.4停止服务
sudo service mysql stop
  • 1.5重启服务
sudo service mysql restart
  • 1.6 配置
    设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf
    注释掉bind-address = 127.0.0.1:
    在这里插入图片描述
    bind-address表示服务器绑定的ip,默认为127.0.0.1
    
    port表示端口,默认为3306
    
    datadir表示数据库目录,默认为/var/lib/mysql
    
    general_log_file表示普通日志,默认为/var/log/mysql/mysql.log
    
    log_error表示错误日志,默认为/var/log/mysql/error.log

2.操作数据库

  • 2.1登录数据库,按提示输入管理员密码
mysql -u root -p (密码可以在-p后面明文输入,不推荐)

在这里插入图片描述

  • 2.2退出
quit 或者 exit 或者 ctrl + d
  • 2.3 创建数据库,例如创建一个名为student的数据库
create database student charset=utf8; 
  • 2.4 创建数据库用户
# 创建用户账号 python, 密码 python123(由identified by 指明)
create python admin identified by 'python123'; 

# 授权 student 数据库下的所有表(student.*)的所有权限(all)给用户python在以任何ip访问数据库的时候('python'@'%')
grant all on student.* to 'python'@'%'; 

# 刷新生效用户权限
flush privileges;
  • 2.5 可以使用新的用户名登录验证
mysql -u python -p python123
  • 2.6 登陆成功可以查看数据库版本和当前时间
select version();   # 查看版本
select now();   #显示当前时间

在这里插入图片描述

3.数据库其他操作

  • 3.1 查看所有数据库
show databases;

在这里插入图片描述

  • 3.2 使用数据库
# use 数据库名;
use student;
  • 3.3 查看当前使用的数据库
select database();
  • 3.4 创建数据库(上面也有提到,default也可以不需要加)
create database 数据库名 charset=utf8;

例:

create database student default charset=utf8;
  • 3.5 删除数据库
drop database 数据库名;

例:

drop database student;

4.mysql备份(注意箭头方向)

  • 4.1 数据库备份
mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql

在这里插入图片描述

-u :用户名

-p :示密码

--all-databases :导出所有数据库

--lock-all-tables :执行操作时锁住所有表,防止操作时有数据修改

~/master_db.sql :导出的备份数据(sql文件)位置,可自己指定路径和sql文件导出的名称
  • 4.2 数据库还原
mysql -uroot -pmysql -h127.0.0.1 --port=3306 < ~/master_db.sql
-u :用户名

-p :示密码

-h  :指定数据库的ip(可选)

--port:指定数据库的运行端口(可选)

~/master_db.sql :导出的备份数据(sql文件)位置,可自己指定路径和sql文件导出的名称

猜你喜欢

转载自blog.csdn.net/qq_38923792/article/details/93128844
今日推荐