大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说数据库学习之二: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