数据库学习之二: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)制作软连接: [ mysql-5.6.36]# ln -s /application/mysql-5.6.36/ /application/mysql (2)拷贝配置文件到/etc: [ support-files]# cp my-default.cnf /etc/my.cnf (3)初始化数据库: [ support-files]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql (4)创建关键目录并设置权限: [ support-files]# mkdir -p /application/mysql/tmp [ support-files]# chown -R mysql.mysql /application/mysql/ (5)复制启动脚本到/etc/init.d/mysqld [ support-files]# cp mysql.server /etc/init.d/mysqld (6)启动数据库 [ support-files]# /etc/init.d/mysqld start [ support-files]# ps -ef | grep mysql [ support-files]# netstat -lntp | grep 3306 (7)配置环境变量 [ support-files]# echo ‘PATH=/application/mysql/bin/:$PATH‘>>/etc/profile [ support-files]# tail /etc/profile [ support-files]# source /etc/profile [ support-files]# echo $PATH /application/mysql/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [ 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 例子: [ support-files]# mysql -uroot -poldboy123 -h 127.0.0.1 [ 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 [ support-files]# mysql -uroot -poldboy123 -P 3306 -S /tmp/mysql.sock 例子: [ 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‘;" 修改密码: [ 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;
相关推荐
emmm00 2020-11-17
王艺强 2020-11-17
aydh 2020-11-12
世樹 2020-11-11
zry 2020-11-11
URML 2020-11-11
spurity 2020-11-10
yifangs 2020-10-13
Andrea0 2020-09-18
Ida 2020-09-16
ltd00 2020-09-12
tufeiax 2020-09-03
xjd0 2020-09-10
greatboylc 2020-09-10
adsadadaddadasda 2020-09-08
疯狂老司机 2020-09-08
CoderToy 2020-11-16
ribavnu 2020-11-16
bianruifeng 2020-11-16