概述
第一步:安装
1.通过rpm -qa | grep mariadb命令查看mariadb的安装包(centos默认mariadb数据库)
[root@localhost /]#rpm -qa | grep mariadb
2.通过rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps命令卸载mariadb
[root@localhost /]#rpm -e mariadb-libs-5.5.65-1.el7.x86_64 --nodeps
3.通过 rpm -qa | grep mariadb 命令再次查看mariadb的安装包
[root@localhost /]#rpm -qa | grep mariadb
4.下载mysql的repo源并安装
rpm -ivh mysql-community-release-el7-5.noarch.rpm
刷新repo
yum repolist all
yum install mysql-server
第二步:初始化
查看端口 [root@localhost /]#netstat -tnlp 查看端口
启动mysql [root@localhost /]# systemctl start mysqld 启动mysql
初始化: [root@localhost /]#mysql_secure_installation 初始化mysql
密码: uK8F8cECIDvv(密码生成器,太简单不符合要求会报错)
第三步:进入mysql方法
[root@localhost ~]# mysql -u root -p
第四步:数据库的基本操作
Mysql命令行中每个命令要加分号执行,默认不区分大小写
mysql>show databases; 显示全部数据库列表
mysql> create database yunwei; 创建名为yunwei的数据库
mysql>drop database yunwei; 删除名为yunwei的数据库
mysql> use mysql; 切换到mysql数据库
第五步:表操作
mysql> show tables ; 查看数据表
案例:创建数据表(在test中去创建),要求表名为yunwei,要求有字段如下:
1.id字段,11位整型,不为空,自增,主键
2.username字段,varchar类型,20长度
3.password字段,char类型,32长度
SQL语句;(标准查询语句standard query language)
创建成功,接下来查看表结构
Field :字段
Type:类型
Null:空
Key:主键
Default:默认
Extra:额外
删除表,if exists 为table的参数,表示如果存在
第六步:记录字段操作
增加记录
要求列名与值要一一对应,不能错位
查询记录
举例这里就查询第3个
mysql> select username,password from yunwei where id = 3;
查询表的全部内容
mysql> select * from yunwei;
更新(修改)数据库
mysql> update yunwei set password = '25F9E794323B453885F5181F1B624D0B' where id >= 2;
以后在执行影响行数的sql操作的时候一定要注意条件是否写错或者漏写
删除记录
语法:DELETE FROM 表名称WHERE列名称=值 ;
案例:删除id为2的记录
mysql> delete from yunwei where id = 2;
Query OK, 1 row affected (0.01 sec)
当你删除第2条记录后,下一次新增记录还是会从第4开始,即使删除表内所有记录,也会从4开始,因为索引还在,系统默认从第4开始新增
第七步:备份与还原(重点)
全量备份:全部备份,把show databases 列出的数据库全备份
Mysqldump是mysql自带的程序
[root@localhost /]# mysqldump -u root -pPVhgtaUXrY00 -A >/root/sql_202008271100.sql
备份所有库-A参数表示all
加入计划任务每分钟执行一次备份操作
案例:每一分钟备份一次数据库
[root@localhost apps]#vim backup_database.sh
#!/bin/bash
#
#********************************************************
#Author jiang
#qq: 442
#Date: 2020-08-27
#FileName: backup_database.sh
#UPL http://www.jiang.com
#Description: the test script
#Copyright (C) 2020 ALL rights reserved
#********************************************************
filename="test_"`date +'%Y%m%d%H%M%S'`".sql"
mysqldump -uroot -pPVhgtaUXrY00 test > /apps/$filename
添加到计划任务
[root@localhost apps]# crontab -e
[root@localhost apps]# crontab -l
* * * * * /apps/backup_database.sh
第八步:还原(重点)
还原(导入)的方式有两个,一个是mysql命令行source的方式,另一个是系统命令行方式
还原全部数据库;
(1) mysql命令行:mysql>source备份文件路径
(2) 系统命令行:#mysql -uroot -p123456 < 备份文件路径
还原单个数据库(需要指定数据库)
(1)mysql>use 库名
mysql>source 备份文件路径
(2)#mysql -uroot -p 库名
案例:人为删除运维表(模拟数据表丢失),然后通过最后一次备份还原数据表。
先删除数据表
还原操作
(1)先指定数据库
mysql> use test;
Database changed
mysql> show tables;
Empty set (0.00 sec)
mysql>source /apps/test_20200828083301.sql
Query OK, 0 rows affected (0.00 sec)
否则出现乱码
要解决的问题就是允许mysql远程登录
先进入数据库选择mysql数据库
2.执行sql语句:select host,user from user;
查询host,user内容从user表里面
3.将其中的一个host值改为“%”表示可以允许任何地方登录
mysql> update user set host = "%" where host = "localhost.localdomain";
4.刷新权限表或者重启mysql
刷新权限mysql> flush privileges;
纯命令行按f6键
最后
以上就是可靠黑夜为你收集整理的yum重启mysql数据库_centos7下mysql数据库yum方式安装和基本操作(黑马)的全部内容,希望文章能够帮你解决yum重启mysql数据库_centos7下mysql数据库yum方式安装和基本操作(黑马)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复