码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2020-05-04 21:25:15      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:yum库   操作   语义   nload   source   进制   缓存   速度   修改密码   

二、mysql安装及启动

1、mysql安装方式介绍

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

2、mysql安装

一、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层处理:

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;

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

标签:yum库   操作   语义   nload   source   进制   缓存   速度   修改密码   

原文地址:https://www.cnblogs.com/cuiyongchao007/p/12828098.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!