码迷,mamicode.com
首页 > 数据库 > 详细

MySQL安装

时间:2016-11-06 17:27:38      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:creat   模式   其他   commit   --nodeps   set   安装   sql查询   工作   

2016年9月28日14:03:21 1、 我们要在oracle官网上下载MySQL Download Community 找到 Generally Available (GA) Releass 选项 select Platform:Red Hat Enterprise Linux /Oracle Linux 选择自己需要的版本下载安装。 从windows平台上传文件到linux平台,在linux命令端口输入rpm -qa |grep rz判断是否可以传输文件。rz打开传输工具,把下载好的rpm上传到linux。 开始安装mysql rpm的一些用法: (1)#rpm -qa后面不接参数用于查看系统中已经安装的所有的rpm包

(2)#rpm -q rpm包名用于查看系统中是否安装了该软件包,如果安装了,系统会显示完整的包名;如果没有安装,系统会提示"package bas is not installed"。

(3)#rpm -qi rpm包名用于查看系统中已经安装的rpm包的完整信息,包括该包的版本信息,安装时间和大小等。

(4)#rpm -ql rpm包名用于查看该软件包都安装到了那些位置。

(5)#rpm -qf 文件名用于查看某个文件使用那个rpm包安装的。

(6)#rpm -qpi rpm包名和#rpm -qpl分别用于查看没有安装的包的信息,注意下和(4)、(5)的区别。

(7)#rpm -ivh 包名用于安装rpm软件包,i代表安装、v代表可视化安装、h代表安装的时候显示进度。

(8)#rpm --force -irpm包用于强制安装rpm软件包,--force参数用于安装存在依存关系的rpm包。不过一般我们并不怎做,解决依存关系的较好的方法是使用#rpm -i 命令一起安装。

(9)#rpm -e rpm包名用于删除rpm软件包。rpm -e --nodeps 包名用于删除存在依存关系的软件包,该命令可以将和该包存在依存关系的所有的软件包统统删除。

(10)#rpm -Urpm包名用于对rpm包的升级。 rpm -ivh mysql-community-libs-5.7.15-1.el5.x86_64.rpm --nodeps --force 其中--nodeps --force 加上那两个参数的意义就在于:   安装时不再分析包之间的依赖关系而直接安装,   也就不会再提示error: Failed dependencies:这样的错误了。

查看MySQL端口: netstat -nat    State      tcp        0      0 0.0.0.0:3306                0.0.0.0:*    

 

2、 启动与停止: /etc/init.d/mysqld restart

进入MySQL: [root@localhost ~]# mysql -uroot -p Enter password:abc123,.

 

 

3、 MySQL修改密码: [root@localhost ~]# mysqladmin -u root password "abc123,." 格式:mysqladmin -u用户名 -p 旧密码 password 新密码 这样即使你是在安全模式下启动mysql都未必会有用的, 所以一般是这样/etc/init.d/mysqld stop,如果你不幸先用了pkill,那么就start一下再stop咯。 # mysqld_safe --skip-grant-tables &

通过登录mysql系统, # mysql -uroot -p Enter password: 【输入原来的密码】 mysql>use mysql; mysql> update user set password=passworD("abc123,.") where user=‘xusx‘; mysql> flush privileges; mysql> exit;

 

 

4、 创建用户把并赋予用户权限: 先创建数据库:  mysql>create database xusx_db; 赋予全部权限:  mysql>grant all privileges xusx_db.* to xusx@localhost identified by ‘xusx‘; 刷新系统权限表   mysql>flush privileges;

赋予部分权限:  mysql>grant select,delect,update,insert on xusx_db.* to xusx@localhost identified by ‘xusx‘;  模板:   mysql> grant权限1,权限2,…权限n on 数据库名称。表名称 to用户名@用户地址 identified by ‘连接口令’;    select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。  刷新系统权限表:    mysql>flush privileges;

 

查看linux下mysql中有哪些用户:   select host,user,password from mysql.user;         5、 创建表: ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1

 ENGINE=InnoDB   表示将数据库的引擎设置为InnoDB,从MySQL 5.6开始默认使用该引擎。  DEFAULT CHARSET=utf8   表示设置数据库的默认字符集为utf8  AUTO_INCREMENT=1   表示自动增长的起始值为1

 

MySQL数据库有多种存储引擎: 比如: MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE 最常见的也就是MyISAM和InnoDB了

MyISAM和InnoDB两种mysql数据库存储引擎的区别:    MyISAM:    MyISAM引擎是一种非事务性的引擎,提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。MyISAM中,一个table实际保存为三个文件,.frm存储表定义,.MYD存储数据,.MYI存储索引。MyISAM在所有MySQL配置里被支持,它是默认的存储引擎,除非你配置MySQL默认使用另外一个引擎。 MySQL服务器中的其他非事务性存储引擎(如MyISAM)遵从不同的数据完整性范例,称之为“原子操作”。按照事务术语,MyISAM表总能高效地工作在AUTOCOMMIT=1模式下。原子操作通常能提供可比较的完整性以及更好的性能。与经过优化调整的最快的事务性表相比,它的速度快3~5倍。由于MySQL服务器支持两种范例,因而你能决定是否利用原子操作的速度更好地服务于你的应用程序,或使用事务特性。该选择可按表进行。

 InnoDB:    InnoDB则是一种支持事务的引擎。给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。所以的数据存储在一个或者多个数据文件中,支持类似于Oracle的锁机制。一般在OLTP应用中使用较广泛。如果没有指定InnoDB配置选项,MySQL将在MySQL数据目录下创建一个名为ibdata1的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的日志文件。   InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将InnoDB类型的表与其它MySQL的表的类型混合起来,甚至在同一个查询中也可以混合。   InnoDB是为处理巨大数据量时的最大性能设计。它的CPU效率可能是任何其它基于磁盘的关系数据库引擎所不能匹敌的。InnoDB存储引擎被完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。   InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件。InnoDB表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。InnoDB也默认被包括在所有MySQL 5.1二进制分发版里。

 

MySQL安装

标签:creat   模式   其他   commit   --nodeps   set   安装   sql查询   工作   

原文地址:http://www.cnblogs.com/xusx/p/6035488.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!