1.rpm、yum:安装方便、安装速度快,无法定制 2.二进制:不需要安装,解压即可使用,不能定制功能 3.编译安装:可定制,安装慢。 5.5之前:./configure make make install 5.5之后:cmakegmake 4.先编译,然后制作rpm,制作yum库,然后yum安装。 简单、速度快、可定制,比较复杂制作时间长 企业选择安装方式 中小企业:以上方式都可以,运维偏向编译,dba偏向选择二进制。 大型企业:可以选择4
一、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;
通过网络连接串 mysql -uroot -poldboy123 -h 10.0.0.200 通过套接字文件 mysql -uroot -poldboy123 -s /tmp/mysql.sock
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数据库存储的最小单元 区:连续的多个页组成 段:一个表(分区表)就是一个段,包含了多个区
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:
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-关系代数-并、交、差、等值连接、自然连接、左连接。。。
【MySQL牛客】10.获取所有非manager的员工emp_no
网友评论