数据库的安装

利用centos安装yum源

  1. cd /etc/yum.repos.d/,查看该目录下的redhat.repo文件

  2. 用vim把redhat.repo中的全部删除,把centos中的内容全部复制进去

  3. Yum clean all

  4. Yum makecache

  5. Yum repolist

*避免下载debug biner—测试版,建议去MySQL community server下载全部版本
–nodeps 不管依赖

以下为离线安装方式

通用二进制安装方式

  1. 下载通用二进制安装包:选择Linux-generic,选择需要的版本
  2. 解压二进制压缩包(官网下载)
  3. 查看镜像是否有MySQL用户:cat /etc,如果存在,就不用创建(系统安装过MySQL和mariadb)如果没有,要自己创建用户和组(用来管理MySQL数据库):
groupadd -r -g 306 mysql
useradd -g 306 -r -u 306 mysql
  1. Cd soft/ ls ,利用FTP软件把文件上传到Linux系统
  2. 安装:tar xxx.tar文件(不要安装在家目录)
[root@localhost ~]# tar xf mysql-5.7.14-linux-glibc2.5-x86_64.tar -C /usr/local/ [root@localhost ~]# cd /usr/local/ 
[root@localhost local]# tar xf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 
[root@localhost local]# ln -sv mysql-5.7.14-linux-glibc2.5-x86_64 mysql
 "mysql" -> "mysql-5.7.14-linux-glibc2.5-x86_64" 

  1. 将MySQL的主目录和子目录授权给MySQL用户,给用户授权:chown -R mysql.mysql mysql/*(用root用户更改)
  2. 初始化,生成临时密码:(密码要记住)
    mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql -- datadir=/usr/local/mysql/data
  3. 复制配置文件:
[root@localhost local]# cd /usr/local/mysql 
[root@localhost mysql]# \cp support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf

# 在my.cnf中添加如下行指定mysql数据文件的存放位置: datadir = /usr/local/mysql/data
Basedir
Datadir
Port
10.为 MySQL提供sysv服务脚本

[root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
  1. 启动服务
# chkconfig --add mysqld --添加为系统服务
# chkconfig mysqld on --开机自启动
systemctl start mysqld #可以替代上面两行
  1. 环境变量配置
    在原有的path中追加path路径,、将mysql的bin目录加入PATH环境变量,编辑/etc/profile文件
 cd /etc/profile.d/
 vim mysql.sh 

 #添加如下内容:
  export PATH=$PATH:/usr/local/mysql/bin 
 source mysql.sh #应用此环境
  1. 修改密码,密码如果太简单不让过,解决方式:
    进入MySQL终端:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';会报错,因为密码太短,MySQL没有认证成功,那我们可以修改认证规则:

set global validate_password_policy=0;
set global validate_password_length=1;
再次修改

源码安装方式

  1. 安装开发工具和开发包,mini版要在安装yum源的情况下安装:
 yum install make gcc gcc-c++ cmake bison-devel ncurses-devel -y
yum install libaio libaio-devel openssl-devel -y
yum install perl-Data-Dumper -y
yum install net-tools vim -y
  1. 选source code 下载boost的压缩包,解压
    在这里插入图片描述

  2. 创建用户和组:
    如果boost不存在,要用yum去安装到指定地址
    MySQL的utf-8为utfmb4,utf-8支持任何一种语言
    在这里插入图片描述

  3. 编译安装

切换到这个目录下:cd /usr/local/src/mysql-5.7.14/
在这里插入图片描述
接着输入:make -j 4 && make install

要更改文件夹属主和属组:

chown -R mysql.mysql /usr/local/mysql/
  1. 为MySQL配置文件在这里插入图片描述

  2. 为MySQL提供服务脚本
    在这里插入图片描述

  3. 初始化
    输入:

/usr/local/mysql/bin/mysqld --initialize \--user=mysql --datadir=/usr/local/mysql/data \--basedir=/usr/local/mysql/

会出现随机密码,这个要记清楚

  1. 修改path环境变量
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210402222953656.pn
    在mysql.sh输入:在这里插入图片描述
    应用修改过的环境:
    在这里插入图片描述

  2. 成功启动MySQL
    在这里插入图片描述

**先使用cmake命令编译源码,后面和通用二进制类似
**

Dockers安装

  • 安装docker

  • docker安装完后,root用户下启动:

  • systemctl(先) enable/(后)start docker

  • Docker回车,他会告诉你docker的命令
    Docker pull mysql(:【选择版本】)——安装最新版本
    Docker search centos——查找镜像
    Docker image——查看镜像
    Docker可以创建多个虚拟机(占用空间小)
    Docker run——运行

  • Docker ps -a——查看所有运行过的文件
    Docker rm (MySQL的id)——移除
    Mysql -uroot -p -h(ip地址)
    登陆:利用MySQL客户端登陆到MySQL的服务器
    Mysql -u登陆用户 -p密码 -h主机IP地址或者域名 -p3306

MySQl的远程登陆配置

**MySQL默认拒绝root用户的远程登陆
**
如果需要开启远程登陆

  • MySQL -uroot -p密码进入mysql,输入:show databases;——查询当前数据库下所有数据库
  • Use MySQL;——进入mysql数据库
  • Show tables;——查询当前数据库下所有表
  • Select user,host from user;——查询用户表中的user、host的字段
  • 修改root的远程登陆,把localhost变为%:update user set host=”%”where user=’root’;
  • 重新输入:Select user,host from user;
  • 刷新权限:flush privileges;//重启数据库

MySQL密码的总结

  • 早期版本(5.7之前)

  • 从5.7开始,密码越来越严格
    ——yum在线安装,一般在日志中:/var/log/mysql.log
    ——如果使用初始化安装:mysqld --initialize --console
    会生成临时密码,需要记住
    ——找不到密码
    Mysqladmin -uroot password ’密码’——设置密码

  • 遗忘密码
    要记得及时注释掉

MySQL库表操作

**SQL——结构化查询语言
**

  1. 历史:1970 IBM首先提出,1980改名为SQL
    1986 ANSI发布sql86

  2. SQL分类:
    –DDL(数据定义语言):create、drop
    –DML(数据操作语言):crub
    –DCL(数据控制语言):grant、revoke

  3. SQL不区分大小写,注释:- -、#、/**/
    数据库(database)

Create 数据库对象(database、table、index、view、function)

  1. 创建数据库:create database 数据库名称;(除中文或重复,随意命名)加前缀db
  2. 清屏:system cls删除数据库:drop database db_name;(数据库名称)
  3. 进入数据库:use db_name;(数据库名称)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值