数据库学习之二:mysql安装及启动[通俗易懂]

数据库学习之二:mysql安装及启动[通俗易懂]二、mysql安装及启动 1、mysql安装方式介绍 2、mysql安装 3、客户端程序连接到MySQL方式 4、mysql 的SQL层处理: 5、mysql常用命令 6、清理不常用的数据库

数据库学习之二:mysql安装及启动

二、mysql安装及启动

1、mysql安装方式介绍

1.RPM、Yum:安装方便、安装速度快,无法定制
2.二进制:不需要安装,解压即可使用,不能定制功能
3.编译安装:可定制,安装慢。
5.5之前:./configure make make install
5.5之后:cmakegmake
4.先编译,然后制作rpm,制作yum库,然后yum安装。
简单、速度快、可定制,比较复杂制作时间长
企业选择安装方式
中小企业:以上方式都可以,运维偏向编译,dba偏向选择二进制。
大型企业:可以选择4

代码100分

2、mysql安装

代码100分一、MySQL5.6.36安装前准备
(1)克隆一个模板机器(使用centos6),克隆完做快照
(2)IP 10.0.0.52 主机名db02
(3)iptables   selinux (关闭)
(4)下载好5.6.36
(5)安装依赖包
     yum  install  -y  ncurses-devel libaio-devel
(6)安装cmake
	yum install cmake –y
(7)创建用户
    useradd -s /sbin/nologin -M mysql
	id mysql
二、MySQL下载安装
(0)创建软件下载目录:
mkdir -p /server/tools
cd /server/tools/
(1)下载并上传到/server/tools
https://www.mysql.com/downloads/
社区版MySQL Community Server
(2)解压:
cd /server/tools
tar xf mysql-5.6.36.tar.gz
(3)安装:
cd mysql-5.6.36
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 
-DMYSQL_DATADIR=/application/mysql-5.6.36/data 
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_EXTRA_CHARSETS=all 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_FEDERATED_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 
-DWITH_ZLIB=bundled 
-DWITH_SSL=bundled 
-DENABLED_LOCAL_INFILE=1 
-DWITH_EMBEDDED_SERVER=1 
-DENABLE_DOWNLOADS=1 
-DWITH_DEBUG=0

make && make install

三、配置并启动
(1)制作软连接:
[root@centos6-kvm3 mysql-5.6.36]# ln -s /application/mysql-5.6.36/ /application/mysql
(2)拷贝配置文件到/etc:
[root@centos6-kvm3 support-files]# cp my-default.cnf /etc/my.cnf 
(3)初始化数据库:
[root@centos6-kvm3 support-files]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
(4)创建关键目录并设置权限:
[root@centos6-kvm3 support-files]# mkdir -p /application/mysql/tmp
[root@centos6-kvm3 support-files]# chown -R mysql.mysql /application/mysql/
(5)复制启动脚本到/etc/init.d/mysqld
[root@centos6-kvm3 support-files]# cp mysql.server /etc/init.d/mysqld 
(6)启动数据库
[root@centos6-kvm3 support-files]# /etc/init.d/mysqld start
[root@centos6-kvm3 support-files]# ps -ef | grep mysql
[root@centos6-kvm3 support-files]# netstat -lntp | grep 3306
(7)配置环境变量
[root@centos6-kvm3 support-files]# echo "PATH=/application/mysql/bin/:$PATH">>/etc/profile
[root@centos6-kvm3 support-files]# tail /etc/profile
[root@centos6-kvm3 support-files]# source /etc/profile
[root@centos6-kvm3 support-files]# echo $PATH
/application/mysql/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@centos6-kvm3 support-files]# mysql
mysql> select user,host,password from mysql.user;

3、客户端程序连接到MySQL方式

通过网络连接串
mysql -uroot -poldboy123 -h 10.0.0.200
通过套接字文件
mysql -uroot -poldboy123 -S /tmp/mysql.sock

4、mysql 的SQL层处理:

代码100分SQL:
	1、接收到连接层送过过来的“SQL”
	2、由专门的模块,会判断SQL语法、语义(SQL语句的类型:DDL、DCL、DML)
	3、将不同类型的语句,送到专门的处理接口(解析器)
	4、解析器,将SQL解析成执行计划
	5、优化器,会选择“它”最优的执行计划交给执行器
	6、执行器,执行 执行计划,得出如何去“磁盘”获取数据的方法
	7、专门线程将获取数据的方法,送给下层(存储引擎层)继续处理。
	8、验证授权,当前用户对 库或表对象有没有操作的权限。
	9、查询高速缓存query_cache。
	10、记录修改操作日志binlog。
	
mysql 表存储
1、数据文件
   页(默认是16k):是mysql数据库存储的最小单元
   区:连续的多个页组成
   段:一个表(分区表)就是一个段,包含了多个区

5、mysql常用命令

mysql 登录命令
-u   用户名
-p   密码
例子: 
mysql -uroot -poldboy123
-h ip
例子:
[root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -h 127.0.0.1
[root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -h localhost
mysql -uroot -poldboy123 -h 10.0.0.52
-P 3308
例子:

mysql -uroot -poldboy123 -h 10.0.0.52 -P 3308
[root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -P 3306
-S /tmp/mysql.sock
例子:
[root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -S /application/mysql/tmp/mysql.sock 
mysql -uroot -poldboy123 -S /application/mysql/tmp/mysql.sock
-e "show variables like "server_id";"
例子:
mysql -uroot -poldboy123  -e "show variables like "server_id";"
修改密码:
[root@centos6-kvm3 support-files]# mysqladmin -uroot -p password oldboy123
Enter password: 

6、清理不常用的数据库

select user,host from mysql.user;
drop user ""@"db02";
drop user ""@"localhost";
drop user "root"@"db02";
drop user "root"@"::1";
select user,host from mysql.user;
drop database test;
show databases;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8657.html

(0)
上一篇 2023-02-24
下一篇 2023-02-24

相关推荐

  • iPad Python工程师

    iPad Python工程师Python是一门开放性强、易于学习和使用的计算机语言,而iPad则是一款集娱乐、办公和学习于一体的便携式设备。在这篇文章中,我们将探讨如何将iPad与Python结合,成为一名iPad Python工程师。

    2024-04-19
    71
  • Python列表序列:简化数据存储和管理

    Python列表序列:简化数据存储和管理Python是一种高级编程语言,它提供了一系列数据结构来处理和管理不同类型的数据。其中,列表序列是处理和存储数据的重要数据结构之一。它提供了一个有序的数据集合,允许您存储和管理多个数据类型,例如数字、字符串、对象等。本文将深入探讨Python列表的使用,帮助您更好地理解和应用这个重要的数据结构。

    2024-04-03
    78
  • Redis最新超详细版教程通俗易懂

    Redis最新超详细版教程通俗易懂Redis最新超详细版教程通俗易懂 一、Nosql概述 为什么使用Nosql 1、单机Mysql时代 90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题 数据量

    2023-05-10
    138
  • Kubernetes 部署 Nebula 图数据库集群[通俗易懂]

    Kubernetes 部署 Nebula 图数据库集群[通俗易懂]Kubernetes 是什么 Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效,Kubernetes 提供了…

    2023-01-31
    126
  • 使用Python tkinter实现输入框

    使用Python tkinter实现输入框Tkinter是Python自带的GUI库,它是Tk GUI工具箱的Python接口,是Python编程语言的标准GUI库之一,具有跨平台性。Tkinter库用于Python图形用户界面编程,支持Windows、Linux、Mac OS X等操作系统。

    2024-03-02
    90
  • mysql临时表会占用运行内存吗?_临时表空间和表空间有什么区别

    mysql临时表会占用运行内存吗?_临时表空间和表空间有什么区别都说“大隐隐于市,高手在深宫”。突如其来的“摆地摊”风潮,让原本冷清的街道热闹非凡,也让众人发现了那些神龙见首不见尾的大神们。 这不,小毛在下班的途中就遇到了大神“菊长”。一位专治数据库技术相关疑难…

    2023-03-18
    154
  • MySQL数据库设计规范

    MySQL数据库设计规范具体 小数类型 // 附录2 6. 【强制】小数类型为 decimal,禁止使用 float 和 double。 说明:在存储的时候,float 和 double 都存在精度损失的问题,很可能在比较…

    2023-03-27
    151
  • Excel数据分析入门-函数和公式[亲测有效]

    Excel数据分析入门-函数和公式[亲测有效]I. 使用公式 II. 常用Excel函数 III. 统计分析函数实战 IV. 其他部分实用函数索引 DATEDIF 函数 : 计算两个日期之间的天数、月数或年数。 此函数在用于计算年龄的公式中很有用。 IFS 函数: 检查是否满足一个或多个条件,且是否返回与第一个 TRUE …

    2023-03-02
    127

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注