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

database

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;

以上是 数据库学习之二:mysql安装及启动 的全部内容, 来源链接: utcz.com/z/533443.html

回到顶部