安装部分

Linux系统上安装mysql5.7

(如需rpm包,自行下载)
mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz的rpm包百度网盘链接(635MB):

链接:https://pan.baidu.com/s/1On8I2Tt7dr9E5qIfa3uZ5A
提取码:linu

这里通过Xshell 传到Linux系统上,Windows下装一个Xshell,拖入下载的压缩包到Xshell窗口即可,默认放在 root 目录下


检查是否装有关mysql的软件包(非第一次安装)

rpm -qa|grep -i mysql

如果有,用 rm -e 软件包名统一删除,提示错误的话,命令最后加上 – nodeps,例如:

rpm -e mysql-community-libs-5.7.36-1.el7.x86_64 --nodeps

再次查询,没有结果就干净了


开始安装

解开压缩包

tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

移到/usr/local/mysql 目录下

mv mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql

创建mysql用户组和用户

groupadd mysql
useradd -r -g mysql mysql

如果之前有mysql用户,userdel -r mysql 删除

创建mysql数据目录 /data/mysql

mkdir -p  /data/mysql

设置该目录的拥有者为mysql用户与mysql用户组

chown mysql:mysql -R /data/mysql

配置/etc/my.cnf文件

vi /etc/my.cnf

内容是:

[mysqld]
bind-address=0.0.0.0 #绑定地址运行远程连接
port=3306 #Mysql开放的端口
user=mysql
basedir=/usr/local/mysql #Mysql安装的绝对路径
datadir=/data/mysql #Mysql数据存放的绝对路径
socket=/tmp/mysql.sock #套接字文件
log-error=/data/mysql/mysql.err #mysql生成的错误日志存放的路径
pid-file=/data/mysql/mysql.pid #为mysqld程序指定一个存放进程ID的文件
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

进入目录 /usr/local/mysql/bin/,初始化mysql

cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

将mysql.server 服务添加到 /etc/init.d/mysql 目录下,才能用service 启动mysql.server

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

查看mysql自动生成的初始密码,等下登录mysql需要回来复制

cat /data/mysql/mysql.err | grep password

启动mysql.server

service mysql start
service mysql status

创建软连接,就不必每次都去/usr/mysql/bin 下执行./mysql -u root -p,在命令行直接mysql -u root -p

ln -s  /usr/local/mysql/bin/mysql    /usr/bin

登录数据库

mysql -u root -p

复制前面的初始密码粘贴过来

登录后设置密码,根据安全性需求自己定义new password,可以是简单的123456,因为这里安装完密码的强度验证等级为OFF,杂七杂八各种安装方式都有,有些安装默认是MEDIUM,中等级强度需要设置复杂密码

SET PASSWORD = PASSWORD('new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

设置任何主机都可以访问mysql,主要是为了远程Navicat连接

USE mysql
UPDATE user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;

退出数据库

exit

如果要在Windows上远程连接mysql,需要安装图形化管理软件Navicat

如遇连接失败的情况,临时关闭Linux的firewalld

systemctl stop firewalld

基本操作部分

命令行连接数据库:mysql -u root -p
(需要创建软连接才可以,如果提示软连接文件mysql存在,用 ln -sf 覆盖)

退出数据库:exit


数据类型:数值,日期/时间,字符串(字符)类型

数值类型
严格数值数据类型:integer,smallint,decimal,numeric
近似数值数据类型:float,real,double,precision

日期和时间类型
datatime,date,timestamp,time,year

字符串类型
char,varchar,binary,varbinary,blob,text,enum,set

常见字段含义:
auto_increment //自增长
not null //非空
default //默认值
unique //唯一
charset //指定字符集
primary key //主键


创建数据库:

create database dbname;

显示所有数据库

show databases;

删除数据库

drop database dbname;

选择数据库

use dbname;

创建数据表
需要有表名,表字段名,定义每个表字段
命令行先选择数据库

use dbname;

创建表

create table table_name(column column_type,column1 column_type1,…)

创建表emp实例:

create table emp(
id int,
name varchar(40),
sex char(4),
birthday date,
job varchar(100)
);

显示数据库所有的表

show tables;

显示表emp的结构信息

desc emp;

修改表结构

添加字段hobby

alter table emp add hobby varchar(100);

修改字段job的值

alter table emp modify job varchar(60);

删除sex字段

alter table emp drop sex;

修改表名为user

rename table emp to user;

(以上的表名已修改成user)

修改表的字符集为utf-8

alter table user character set utf-8;

修改列名name为uname

alter table user change column name uname varchar(15);

删除表

drop table user;

表的增 删 改 查

插入表数据
insert into tablename( …) values( …);

insert into user(id,uname,sex,birthday,job,hobby)
values(1,'qyc','man','1999-09-09','网络工程师','钓鱼');

指定某列插入某些数据

insert into user(id,job) values(2,'运维工程师');

修改表数据
update tablename set … ;

根据某一列的值来修改其他列

update user set uname='qyd',hobby='下饭' where id=2;

删除表数据
delete from tablename where … ;

根据某一些列的值来删除整条记录

delete from user where id=2;

删除表中所有数据

delete from user;

或者

truncate table user;

查询表数据
select … from tablename;
查询所有信息

select * from user;

根据某一列来查询某些信息

select id,name from user where job='运维工程师';

end

Centos 7 安装MySQL5.7.35,顺便练习一下数据库基本操作相关推荐

  1. rhel 7.2 安装mysql_在rhel7.2下源码安装mysql-5.6.35

    如何在一台新机rhel7.2下源码安装mysql-5.6.35 一.前期准备工作 1.首先安装依赖包,避免在安装过程中出现问题 yum -y install gcc gcc-c++ cmake ncu ...

  2. mysql下载64位 太平洋,Win10 64位安装MySQL5.6.35的详细教程

    1. 下载MySQL Community Server 5.6.35 下载地址http://dev.mysql.com/downloads/mysql/5.6.html 2. 解压MySQL压缩包 将 ...

  3. CentOS7(Linux)源码安装MySQL5.7.35

    介绍 软件应用最重要的就是数据库了,可是还有小伙伴不会在Linux上安装MySQL数据库,今天就来讲讲如何在CentOS7环境使用源码进行安装MySQL5.7.35. MySQL官网下载链接:MySQ ...

  4. win10安装mysql5.6.35_Win10 64位安装MySQL5.6.35的详细教程

    1. 下载MySQL Community Server 5.6.35 下载地址http://dev.mysql.com/downloads/mysql/5.6.html 2. 解压MySQL压缩包 将 ...

  5. 64位CentOs7源码安装mysql-5.6.35过程分享

    首先安装依赖包,避免在安装过程中出现问题 [root@bogon liuzhen]# yum -y install gcc gcc-c++ [root@bogon liuzhen]# yum -y i ...

  6. centos下安装mysql5.5_CentOS下安装Mysql5.5

    CentOS下安装Mysql 5.5全过程 一.安装cmake # 安装所需依赖包 yum -y install gcc libxml2-dev curl screen \ libpng12-dev ...

  7. 安装mysql5.3_源码安装mysql5.3.35

    centos7.6安装 [root@node02 ~]# yum install wget vim -y 设置selinux为disabled [root@node02 ~]# vim /etc/se ...

  8. CentOS 7 安装 Mysql5.5 或自定义版本 RPM 方式

    2019独角兽企业重金招聘Python工程师标准>>> CentOS 7 安装 mysql 有很多方法,网上看了一些列子,很少有一步成功的.其实官网已经给出了很简单的方式 官网说明 ...

  9. centos中安装mysql5.6_CentOS中安装MySQL5.6报错的解决方法

    由于项目需要,必须使用最新出来的MySQL5.6社区版本,使用的操作系统是CentOS6.3.然后安装到中途报错如下:file /usr/share/mys 由于项目需要,必须使用最新出来的MySQL ...

最新文章

  1. 【保姆级教程】个人深度学习工作站配置指南
  2. zabbix 安装_Zabbix的WEB安装与配置
  3. python api是什么_python – 如何处理API响应
  4. MFC的Main函数跑哪去了
  5. 2019-03-19-算法-进化(报数)
  6. Intel Skylake (Client) 架构/微架构/流水线 (5) - PAUSE指令时延
  7. 如何检查字符串“ StartsWith”是否为另一个字符串?
  8. 语音 AI 技术简介
  9. 张小龙的话与微信的玄机
  10. GNU Radio系列教程(四):初级篇之GNU Radio GRC采样率
  11. jQuery UI autocomplete
  12. 红酒百科知识(一)_manok_新浪博客
  13. 前端程序员的焦虑感从何而来?web前端发展如何
  14. Win10 内置 OpenSSH 使用密钥连不上的问题解决
  15. 把数字小写转换成大写,把数字转化成英文
  16. linux audacity,linux下编译安装音频处理audacity-2.0.3教程
  17. 初中计算机科学生情况,初中计算机科学与技术的现代化运用探究
  18. 机器人基础之姿态矩阵
  19. AirDisk-Q3X作为移动硬盘模式连接电脑拷贝数据
  20. 中国电信eSIM即将支持Apple Watch 为何说苹果与运营商关系尴尬?

热门文章

  1. 2020年,如何做好抖音快手运营?短视频运营攻略
  2. Spark使用Log4j将日志发送到Kafka
  3. 常见的几种浏览器问题以及解决方案
  4. Neo4j数据模型设计
  5. 室内定位技术详解,高精度室内定位--新导智能
  6. 有手就会,一键启动,在线运行体验!这个“声音复刻”的技术居然开源啦!...
  7. 设计模式学习笔记(二)工厂模式、模板模式和策略模式的混合使用
  8. github下载提速常用方法
  9. 【07年特长生第四题】【DP】飞艇摆渡
  10. 淘宝/天猫按分类搜索淘宝直播接口 API 使用说明