开发者社区> yiui> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

【MySQL数据库进阶实战】MySQL数据库快速部署实践

简介: 冬季实战营第三期:MySQL数据库进阶实战。2月14日 动手实战-MySQL数据库快速部署实践 本实验提供一个Linux系统。首先,安装mysql;然后,执行mysql的常用操作;最后,学习基本的SQL语句。
+关注继续查看

MySQL数据库快速部署实践

安装配置mysql

更新yum源

rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

安装mysql

yum -y install mysql-community-server --nogpgcheck

出现Complete!即为安装成功,查看mysql版本

mysql -V

img

启动mysql服务

systemctl start mysqld

设置mysql开机自动启动

systemctl enable mysqld

配置mysql的root密码,先获取初始密码

grep 'temporary password' /var/log/mysqld.log

img

后面的就是密码

先用root用户登录数据库

mysql -uroot -p

输入密码后,先修改密码强度

set global validate_password_policy=0;  #修改密码安全策略为低(只校验密码长度,至少8位)。

再修改密码为12345678

语句解析:alter表示修改,user表示用户

ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

授予root用户远程管理权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';

输入exit退出数据库。

img

让root用户登录数据库,-u后面跟的用户名,-p后面跟的密码

mysql -uroot -p12345678

创建test数据库

create database test;

查看当前数据库列表

show databases;

img

先连接mysql数据库

use mysql;

查看数据库的表

show tables; 

退出mysql

exit

返回linux页面

将名为test的数据库备份到当前目录的test.sql,输入密码.

mysqldump表示导入或导出数据库,test表示要备份库的名字,>表示重定向,test.sql是备份的名字

mysqldump -uroot -p test >test.sql

输入ll查看备份文件,完成备份。

ll

出现的错误

img

img

返回linux页面,将test.sql导入数据库

mysql -uroot -p -Dtest<test.sql

另一种导入方法。

进入数据库

mysql -uroot -p12345678

连接数据库test

use test;

将test.sql导入数据库test,全部为query ok导入成功

source /root/test.sql;

img

常用的sql语句

  • 登录mysql并且连接到test数据库
mysql -uroot -p12345678
use test;
  • 创建表test1,表里有两列id跟name,id的数据类型为int,name的数据类型为char,长度为20
create table test1 (id int,name char(20));

语法:CREATE TABLE 表名称 (列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....);

  • 插入数据,插入表test1,插入的值为:id=1,name="zhangsan"。因为name是char类型的,所以插入的时候,值要用双引号。
insert into test1 values(1,"zhangsan");

语法:INSERT INTO 表名称 VALUES (值1, 值2,....);

  • 查看数据,表示查看表test1的全部信息
select * from test1;

语法1:SELECT * FROM 表名称; //查询表中的所有列的数据信息

语法2:SELECT 列名称 FROM 表名称; //查询表中的指定列的数据信息

img

  • 更新。更新表test1的数据,将id为1的名字改为lisi。set后面加要修改的东西,where后面加条件
update test1 set name = "lisi" where id =1;
select * from test1;

语法:UPDATE 表名称 SET 列名 = 值 WHERE 表名称 = 值;

img

img

  • 删除。from后面跟表名test1,where后面跟条件
delete from test1 where id =1;
select * from test1;

语法:DELETE FROM 表名称 WHERE 列名称 = 值;

img

  • 删除表:drop表示删除,后面跟表名
drop table test1;
show tables;

语法:DROP TABLE 表名称

  • 删除数据库
drop database test;
show databases;

img

语法:DROP DATABASE 数据库名称

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL数据库进阶实战
MySQL数据库进阶实战
42 0
冬季实战营第三期:MySQL数据库进阶实战之MySQL数据库快速部署实践
本实验提供一个Linux系统。首先,安装mysql;然后,执行mysql的常用操作;最后,学习基本的SQL语句。
44 0
MySQL入门实战1:MySQL数据库快速部署实践
云起冬季实战营第三期:MySQL数据库进阶实战。参加复习一下mysql,教程很好,做笔记记录一下。
846 0
MySQL数据库进阶实战
MySQL数据库进阶实战
59 0
MySQL数据库进阶实战
在云端创建MySQL数据库,MySQL数据库基础,使用RDS MySQL和ECS搭建个人博客
57 0
MySQL数据库进阶实战
冬季实战营第三期——MySQL数据库进阶实战
47 0
MySQL数据库进阶实战
MySQL数据库进阶实战实践
59 0
MySQL数据库进阶实战
这一次,介绍的将是相对要有点门槛的内容,但是,如果有认真学习前面两篇所介绍的内容知识,那么这一次的内容也是相对简单的,总的来说,就是将之前的所说的“MySQL数据库”这一个单个内容进行相对深入的讲解学习。进一步了解和理解及运用数据库。当然,内容还是一样的,一步一步学习,一点点深入。
49 0
MySQL数据库进阶实战
MySQL数据库进阶实战
47 0
+关注
yiui
菜鸡acmer
2
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载