安装mysql

rpm安装(以mysql 5.7.29为例)

1,在mysql官方网站下载rpm包,将文件传输到linux里

[root@localhost ~]# ls
anaconda-ks.cfg                           mysql-community-5.7.29-1.el7.src.rpm
mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

2,解压 tar xf

[root@localhost ~]# tar xf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
[root@localhost ~]# ls
anaconda-ks.cfg
mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
mysql-community-5.7.29-1.el7.src.rpm
mysql-community-client-5.7.29-1.el7.x86_64.rpm
mysql-community-common-5.7.29-1.el7.x86_64.rpm
mysql-community-devel-5.7.29-1.el7.x86_64.rpm
mysql-community-embedded-5.7.29-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.29-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.29-1.el7.x86_64.rpm
mysql-community-libs-5.7.29-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm
mysql-community-server-5.7.29-1.el7.x86_64.rpm
mysql-community-test-5.7.29-1.el7.x86_64.rpm

3,开始安装yum install mysql-community-* -y

[root@localhost ~]# yum install mysql-community-*  -y
已加载插件:fastestmirror
正在检查 mysql-community-5.7.29-1.el7.src.rpm: mysql-community-5.7.29-1.el7.src
无法添加软件包 mysql-community-5.7.29-1.el7.src.rpm 至操作中。不属于任何可兼容的架构:src
正在检查 mysql-community

4,启动mysql

[root@localhost ~]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service

mysql daemon :守护进程就是一直在内存中运行的进程,不会停止,等着用户的访问

5,查看MySQL是否启动

如何判断一个进程是否启动?
1,看进程
ps aux|grep mysqld
2,看端口:
netstat -anplut|grep mysqld
lsof -i :3306

6,找到mysql的登录密码(临时)

[root@localhost ~]# cat /var/log/mysqld.log|grep temp
2020-10-05T06:58:28.967937Z 1 [Note] A temporary password is generated for root@localhost: fQxcO>d-q32:
2020-10-05T06:58:31.509157Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables

7,登录mysql:

mysql -uroot -p'>fQxcO>d-q32:'

8,重设mysql的root用户的密码(否则无法对数据库进行任何操作,会报错)

mysql> alter user 'root'@'localhost' identified by 'Sanchuang123#';
Query OK, 0 rows affected (0.01 sec)

root@localhost 代表root用户只能在本地登录,不能在其他电脑上登录过来,进入mysql

查看mysql 里有哪些库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql->库(database)–> 表(table)—>一行一行的数据(字段 :field)
一个库对应一个文件

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)mysql> exit
Bye
#mysql里的库在/var/lib/mysql 下都有对应的文件
[root@localhost ~]# cd /var/lib/mysql
[root@localhost mysql]# ls
auto.cnf    ca.pem           client-key.pem  ibdata1      ib_logfile1  mysql       mysql.sock.lock     private_key.pem  server-cert.pem  sys
ca-key.pem  client-cert.pem  ib_buffer_pool  ib_logfile0  ibtmp1       mysql.sock  performance_schema  public_key.pem   server-key.pem

创建一个库

mysql> create database sc;
Query OK, 1 row affected (0.00 sec)

进入sc数据库

mysql> use sc;
Database changed

查看数据库里有哪些表

mysql> show tables;
Empty set (0.00 sec)

创建一个表

mysql> create table student(id int,name varchar(20),sex char(1),age int(3));
Query OK, 0 rows affected (0.00 sec)

一个表格需要包括列名,数据类型,字符串长度

查看表结构

mysql> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(3)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)

desc(describe 描述)
field:字段
id int(11) 但只能输入10个字符,有一位被符号位占用了

varchar (variable character)可变长,更节省空间一些,根据具体的字段,来分配内存空间给你

char 不可变长,指定多少字节就会分配多少字节的内存给你

插入数据:后面的数据必须跟前面的对应

mysql> insert into changsha_food(id,name,star,address) values(1,'臭豆腐',10,'坡子街');
ERROR 1366 (HY000): Incorrect string value: '\xE8\x87\xAD\xE8\xB1\x86...' for column 'name' at row 1

出错原因:
rpm安装,默认的字符集是latin1,不支持中文

可查看创建数据库的配置

mysql> show create database chenpeng;
+----------+---------------------------------------------------------------------+
| Database | Create Database                                                     |
+----------+---------------------------------------------------------------------+
| chenpeng | CREATE DATABASE `chenpeng` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+---------------------------------------------------------------------+
1 row in set (0.00 sec)

解决方法(永久:编译安装mysql 或二进制安装时指定字符集utf8)
解决方法(临时方法:在创建新的数据库时指定字符集为utf8(万国码))

mysql> create database chenpeng9 default charset utf8;
Query OK, 1 row affected (0.00 sec)mysql> show create database chenpeng;
+----------+---------------------------------------------------------------------+
| Database | Create Database                                                     |
+----------+---------------------------------------------------------------------+
| chenpeng | CREATE DATABASE `chenpeng` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+---------------------------------------------------------------------+
1 row in set (0.00 sec)mysql> show create database chenpeng9;
+-----------+--------------------------------------------------------------------+
| Database  | Create Database                                                    |
+-----------+--------------------------------------------------------------------+
| chenpeng9 | CREATE DATABASE `chenpeng9` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+-----------+--------------------------------------------------------------------+
1 row in set (0.00 sec)

再用中文就不会出错了

mysql> create table changsha_food(id int(3),name varchar(10),star int(2),address varchar(20));
Query OK, 0 rows affected (0.01 sec)mysql> insert into changsha_food(id,name,star,address) values(1,'臭豆腐',10,'坡子街');
Query OK, 1 row affected (0.00 sec)

查询并将结果显示出来

#显示全部
mysql> select *from changsha_food;
+------+--------------+------+------------+
| id   | name         | star | address    |
+------+--------------+------+------------+
|    1 | 臭豆腐       |   10 | 坡子街     |
|    1 | 茶颜悦色     |   10 | everywhere |
+------+--------------+------+------------+
2 rows in set (0.00 sec)
#显示其中的几列
mysql> select name,address from changsha_food;
+--------------+------------+
| name         | address    |
+--------------+------------+
| 臭豆腐       | 坡子街      |
| 茶颜悦色     | everywhere |
+--------------+------------+
2 rows in set (0.01 sec)

删除库
删除库很危险,里面的表也会被一起删除,所以删除库之前要先备份。

mysql> drop database chenpeng;
Query OK, 1 row affected (0.00 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| chenpeng9          |
| mysql              |
| performance_schema |
| sc                 |
| sc_data            |
| sys                |
+--------------------+
7 rows in set (0.00 sec)

删除表

mysql> show tables;
+---------------------+
| Tables_in_chenpeng9 |
+---------------------+
| changsha_food       |
+---------------------+
1 row in set (0.00 sec)mysql> drop table changsha_food;
Query OK, 0 rows affected (0.00 sec)mysql> show tables;
Empty set (0.00 sec)

退出数据库
quit 或exit

mysql学习笔记---mysql的安装--rpm安装相关推荐

  1. Mysql学习笔记【一、环境安装配置】

    安装 https://www.mysql.com/ 官网下载安装包msi 安装流程略去 注:此处有坑,重新安装mysql 8之后,发现mysql起不来,可能原因有以下几点 1.没有data文件,运行m ...

  2. Mysql学习笔记——mysql服务在win上安装与启动

    1.先去下载服务包 https://dev.mysql.com/downloads/mysql/ 2.下载完成后,解压在D盘 3.添加一个配置文件,先创建文本,填写内容后改名:my.ini 内容为: ...

  3. MySql 学习笔记-Mysql架构介绍与查询sql执行流程

    最近花了99元大洋在极客时间 买了 MySQL 实战45讲.学习的同时留下点笔记.该内容仅仅是个人总结笔记,如有涉及版权还请告知. MySql 的简介 MySQL是一个关系型数据库管理系统,由瑞典My ...

  4. MySQL 学习笔记②

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/BV1Kr4y1i7ru 资料链接 ...

  5. 实用篇 | MySQL 学习笔记

    实用篇 | MySQL 学习笔记 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management S ...

  6. MySQL学习笔记01【数据库概念、MySQL安装与使用】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  7. Mysql学习篇之---Windows环境下安装 (修改密码)

    Mysql学习篇之---Windows环境下安装 (修改密码) 前言: 自己瞎鼓捣本机上的Mysql,结果导致mysql密码用那个都登录不进去了. 解决方案: 首先把mysql重新删除掉,重新解压了一 ...

  8. MYSQL学习笔记-(白夜黑羽)

    MYSQL学习笔记-(白夜黑羽) SQL配置的前期工作 1.mysql在Linux上的安装 前提条件在centos的root用户下安装 由于centos的yum仓库源默认为mariaDB,所以需重新配 ...

  9. 数据库MySQL学习笔记高级篇(周阳)

    数据库MySQL学习笔记高级篇 1. mysql的架构介绍 mysql简介 高级Mysql mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化 ...

最新文章

  1. oc引导win方法_[OC更新]机械革命10代标压稳定版更新
  2. 漫画:前端发展史的江湖恩怨情仇
  3. 多行文本框拖动问题解决
  4. python中forward函数的引用_调用没有.forward()的forward函数
  5. PostgreSQL在何处处理 sql查询之三十八
  6. Spring AOP编程-传统AOP开发切点表达式写法介绍
  7. 作者:孟凡(1989-),男,中国科学院大学经济与管理学院、中国科学院大数据挖掘与知识管理重点实验室博士生...
  8. 直播带货选品的时候要优先关注这三个关键点
  9. 小码农也有大梦想!最小公倍数java算法
  10. Windows Media Center SDK 在 GitHub 上发布
  11. Anyoffice -HTML5大赛 悦心(基于H5开发安卓音乐app)-项目总结
  12. mysql ODBC连接配置
  13. Thingworx连接Kepware
  14. 博弈论学习笔记——博弈收益期望的计算与决策
  15. python torch.optim.SGD
  16. python查两个微博共同粉丝_Python:获取新浪微博用户的收听列表和粉丝列表
  17. 免费不限流的内网穿透,外网共享内网文件
  18. web可嵌入编辑器汇总
  19. 打印机服务器ip修改,打印机服务器ip设置
  20. Life Long Learning论文阅读记录之LwF

热门文章

  1. app上传图片以及识别身份证信息
  2. html 空间扭曲效果,HTML5 Canvas点阵空间塌缩交互动画
  3. JS三元运算符(日志)
  4. Js 三元运算符 三元表达式
  5. 『Halcon与C#混合编程』第二章01_迈德威视工业相机SDK入门
  6. 三相全控tc787触发电路_教你快速看懂电子电路图
  7. 一款带 Wi-Fi 功能的产品/模组可能需要通过哪些认证?
  8. viper12a引脚功能图_VIPER22A VIPER12A工作原理引脚功能应用电路图纸与分析
  9. Arduino Uno 连接 接近开关
  10. [安全分析报告]门磁报警系统破解猜想