返回顶部
首页 > 资讯 > 数据库 >数据库学习之二:mysql安装及启动
  • 884
分享到

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

数据库学习之二:mysql安装及启动 2015-03-10 22:03:42 884人浏览 绘本
摘要

二、Mysql安装及启动 1、mysql安装方式介绍 1.RPM、Yum:安装方便、安装速度快,无法定制 2.二进制:不需要安装,解压即可使用,不能定制功能 3.编译安装:可定制,安装慢。 5.5之前:./configure ma

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

二、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;
您可能感兴趣的文档:

--结束END--

本文标题: 数据库学习之二:mysql安装及启动

本文链接: https://lsjlt.com/news/5883.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作