mysql学习笔记---mysql的安装--rpm安装
安装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安装相关推荐
- Mysql学习笔记【一、环境安装配置】
安装 https://www.mysql.com/ 官网下载安装包msi 安装流程略去 注:此处有坑,重新安装mysql 8之后,发现mysql起不来,可能原因有以下几点 1.没有data文件,运行m ...
- Mysql学习笔记——mysql服务在win上安装与启动
1.先去下载服务包 https://dev.mysql.com/downloads/mysql/ 2.下载完成后,解压在D盘 3.添加一个配置文件,先创建文本,填写内容后改名:my.ini 内容为: ...
- MySql 学习笔记-Mysql架构介绍与查询sql执行流程
最近花了99元大洋在极客时间 买了 MySQL 实战45讲.学习的同时留下点笔记.该内容仅仅是个人总结笔记,如有涉及版权还请告知. MySql 的简介 MySQL是一个关系型数据库管理系统,由瑞典My ...
- MySQL 学习笔记②
若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/BV1Kr4y1i7ru 资料链接 ...
- 实用篇 | MySQL 学习笔记
实用篇 | MySQL 学习笔记 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management S ...
- MySQL学习笔记01【数据库概念、MySQL安装与使用】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- Mysql学习篇之---Windows环境下安装 (修改密码)
Mysql学习篇之---Windows环境下安装 (修改密码) 前言: 自己瞎鼓捣本机上的Mysql,结果导致mysql密码用那个都登录不进去了. 解决方案: 首先把mysql重新删除掉,重新解压了一 ...
- MYSQL学习笔记-(白夜黑羽)
MYSQL学习笔记-(白夜黑羽) SQL配置的前期工作 1.mysql在Linux上的安装 前提条件在centos的root用户下安装 由于centos的yum仓库源默认为mariaDB,所以需重新配 ...
- 数据库MySQL学习笔记高级篇(周阳)
数据库MySQL学习笔记高级篇 1. mysql的架构介绍 mysql简介 高级Mysql mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化 ...
最新文章
- oc引导win方法_[OC更新]机械革命10代标压稳定版更新
- 漫画:前端发展史的江湖恩怨情仇
- 多行文本框拖动问题解决
- python中forward函数的引用_调用没有.forward()的forward函数
- PostgreSQL在何处处理 sql查询之三十八
- Spring AOP编程-传统AOP开发切点表达式写法介绍
- 作者:孟凡(1989-),男,中国科学院大学经济与管理学院、中国科学院大数据挖掘与知识管理重点实验室博士生...
- 直播带货选品的时候要优先关注这三个关键点
- 小码农也有大梦想!最小公倍数java算法
- Windows Media Center SDK 在 GitHub 上发布
- Anyoffice -HTML5大赛 悦心(基于H5开发安卓音乐app)-项目总结
- mysql ODBC连接配置
- Thingworx连接Kepware
- 博弈论学习笔记——博弈收益期望的计算与决策
- python torch.optim.SGD
- python查两个微博共同粉丝_Python:获取新浪微博用户的收听列表和粉丝列表
- 免费不限流的内网穿透,外网共享内网文件
- web可嵌入编辑器汇总
- 打印机服务器ip修改,打印机服务器ip设置
- Life Long Learning论文阅读记录之LwF
热门文章
- app上传图片以及识别身份证信息
- html 空间扭曲效果,HTML5 Canvas点阵空间塌缩交互动画
- JS三元运算符(日志)
- Js 三元运算符 三元表达式
- 『Halcon与C#混合编程』第二章01_迈德威视工业相机SDK入门
- 三相全控tc787触发电路_教你快速看懂电子电路图
- 一款带 Wi-Fi 功能的产品/模组可能需要通过哪些认证?
- viper12a引脚功能图_VIPER22A VIPER12A工作原理引脚功能应用电路图纸与分析
- Arduino Uno 连接 接近开关
- [安全分析报告]门磁报警系统破解猜想