数据库学习之二:mysql安装及启动
程序员文章站
2022-04-13 08:58:22
二、mysql安装及启动 1、mysql安装方式介绍 2、mysql安装 3、客户端程序连接到MySQL方式 4、mysql 的SQL层处理: 5、mysql常用命令 6、清理不常用的数据库 ......
二、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;
下一篇: JS中常用的输出方式(五种)
推荐阅读
-
Linux学习第三篇 Centos7安装mysql5.7.16数据库
-
day-01mysql数据库下载安装卸载及基本操作
-
Mysql 5.7.18 解压版下载安装及启动mysql服务的图文详解
-
mysql安装过程及无法启动mysql的办法
-
python 连接数据库mysql解压版安装配置及遇到问题
-
数据库对比工具SQL Delta for MySQL安装及激活图文教程
-
Mysql 5.7.18安装方法及启动MySQL服务的过程详解
-
数据库学习之二:mysql安装及启动
-
ubuntu下安装mysql并授予其他用户权限及修改mysql数据库的编码集
-
mysql 5.7.13 二进制版本的安装及docker启动相关