1、Centos 7 默认不支持mysql (都是因为钱),所以centos 7默认支持的是mariadb
何为mariadb?
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
说到这,我个人强烈推荐大家开始学习MariaDB,当然由于我们一些项目还是要用mysql的,所以不能放弃。真不难学。
接下来 我讲一下centos 7对mysql的安装过程
1、如果一定要在centos 7上安装mysql ,需要卸载MariaDB,否则会冲突。
2、执行这个命令:rpm -qa | grep mariadb
3、这时会出现一些列表,都是mariadb的包,接下来我们要干掉
4、执行如下命令rpm -e –nodeps mariadb-libs-XXXXXx86_64 (注意我这里的xxxx, 要根据第三步出现的列表 ,挨个干)
5、干完后,就可以安装mysql了。
6、去度娘搜索mysql的rpm包,一大把。我用的是5622 (找不到的,问我要)
ww
这里需要安装 至少2个,1个是mysql-server-xxxxrpm (这个就是服务端), 还有一个是mysql-client-xxxxrpm(这个是客户端,不想装?不装的话你没法初始化root密码,求懂)
7、执行 rpm -ivh “上面两个文件名 ”
8、这样就装好了。
9、然后 执行:service mysql start (如果OK,说明装好了)
10、再然后执行:service mysql stop (不要问为什么,因为默认root没有密码,你进不去,所以接下来我们要绕过密码登录)
11、执行这个命令:mysqld_safe –user=mysql –skip-grant-tables –skip-networking & mysql -u root mysql (也就是,老子不用密码直接登录,这时mysql服务必须关闭状态)
12、然后执行这个命令:UPDATE user SET Password=PASSWORD(‘XXXXX’) where USER=’root’; 这里就是对root账号初始化密码,xxx自行改,不要忘了。忘掉的话就要用第11步初始化(谁说没有密码就不能进mysql)
13、然后执行 flush privileges; (注意不要忘记最后的分号,必须有,不要问为什么)
14、然后输入quit; 退出mysql客户端。
15、重新启动mysql,命令:service mysql start
16、然后用root账号登录 命令:mysql -u root -p (接下来会提示你输入密码,此时屏幕不可见,不要以为死机了)
17、这时随便执行一个sql,譬如 show databases;
18、这时会报错,大约是You must SET PASSWORD before executing this statement 其实就是我们常见的:第一次登录需要改密码,
19、那我们就改一改吧,反正不会怀孕
20、执行 SET PASSWORD = PASSWORD(‘xxxx’); 注意分号,也可以把密码跟上面搞得一样。
21、然后再去执行 一些sql,看看对不对。对的话quit;
22、最后,我们最好吧mysql重启一下 service mysql restart
23、然后配置远程可以连接(注意刚才我们都是在本机 *** 作的哦~~~~)
24、依然mysql -u root -p 输入密码后登入
25、执行:GRANT ALL PRIVILEGES ON TO ‘root’@’%’ IDENTIFIED BY ‘这里填你的密码’ WITH GRANT OPTION; (这里root@后面的百分号代表全宇宙都可以连接你的mysql,只要知道密码) ,如果是仅仅允许某个IP连接,那么把这个百分号换成某个ip即可
26 、FLUSH PRIVILEGES; 并且退出
27、保险起见,再重启mysql服务
好吧,OK了。接下来大家可以用navicate 去连接啦
很长时间以来,关系型数据库一直是大公司的专利,市场被Oracle/DB2等企业数据库牢牢把持。但是随着互联网的崛起、开源社区的发展,上世纪九十年代MySQL10的发布,标志着关系型数据库的领域社区终于有可选择的方案。
MySQL
第一个介绍的单机RDBMS就是MySQL。相信大多数朋友都已经对MySQL非常熟悉,基本上MySQL的成长史就是互联网的成长史。我接触的第一个MySQL版本是MySQL40,到后来的MySQL55更是经典——基本所有的互联网公司都在使用。MySQL也普及了「可插拔」引擎这一概念,针对不同的业务场景选用不同的存储引擎是MySQLtuning的一个重要的方式。比如对于有事务需求的场景使用InnoDB;对于并发读取的场景MyISAM可能比较合适;但是现在我推荐绝大多数情况还是使用InnoDB,毕竟56后已经成为了官方的默认引擎。大多数朋友都基本知道什么场景适用MySQL(几乎所有需要持久化结构化数据的场景),我就不赘述了。
另外值得一提的是MySQL56中引入了多线程复制和GTID,使得故障恢复和主从的运维变得比较方便。另外,57(目前处于GA版本)是MySQL的一个重大更新,主要是读写性能和复制性能上有了长足的进步(在56版本中实现了SCHEMA级别的并行复制,不过意义不大,倒是MariaDB的多线程并行复制大放异彩,有不少人因为这个特性选择MariaDB。MySQL57MTS支持两种模式,一种是和56一样,另一种则是基于binloggroupcommit实现的多线程复制,也就是MASTER上同时提交的binlog在SLE端也可以同时被apply,实现并行复制)。如果有单机数据库技术选型的朋友,基本上只需要考虑57或者MariaDB就好了,而且56、57由Oracle接手后,性能和稳定性上都有了明显的提升。
PostgreSQL
PostgreSQL的历史也非常悠久,其前身是UCB的Ingres,主持这个项目的MichaelStronebraker于2015年获得图灵奖。后来项目更名为Post-Ingres,项目基于BSDlicense下开源。1995年几个UCB的学生为Post-Ingres开发了SQL的接口,正式发布了PostgreSQL95,随后一步步在开源社区中成长起来。和MySQL一样,PostgreSQL也是一个单机的关系型数据库,但是与MySQL方便用户过度扩展的SQL文法不一样的是,PostgreSQL的SQL支持非常强大,不管是内置类型、JSON支持、GIS类型以及对于复杂查询的支持,PL/SQL等都比MySQL强大得多,而且从代码质量上来看,PostgreSQL的代码质量是优于MySQL的,另外相对于MySQL57以前的版本,PostgreSQL的SQL优化器比MySQL强大很多,几乎所有稍微复杂的查询PostgreSQL的表现都优于MySQL。
从近几年的趋势上来看,PostgreSQL的势头也很强劲,我认为PostgreSQL的不足之处在于没有MySQL那样强大的社区和群众基础。MySQL经过那么多年的发展,积累了很多的运维工具和最佳实践,但是PostgreSQL作为后起之秀,拥有更优秀的设计和更丰富的功能。电脑培训发现PostgreSQL9以后的版本也足够稳定,在做新项目技术选型的时候,是一个很好的选择。另外也有很多新的数据库项目是基于PostgreSQL源码的基础上进行二次开发,比如Greenplum等。
安华金和数据库审计是一款非常实用的数据库安全审计工具。该产品支持四十余种数据库类型,包括Oracle、SQL Server、MySQL、MariaDB、DB2、PostgreSQL、Sybase、Informix等主流数据库以及MongoDB、Redis等非关系型数据库和Hive、HBase、Impala、Sentry、HDFS、ES等大数据组件。该产品具有全面的数据库访问审计能力,能够采集到全面的流量和记录的日志信息,方便用户进行敏感数据使用状况的掌握和风险的防范。同时,该产品的脱敏机制也很完善,可以对敏感数据进行全面管理。该产品在金融机构等行业应用广泛,受到了广泛认可。如果您需要一款数据库安全审计工具,安华金和数据库审计是一个不错的选择。
EXCEL只是简单的办公类电子表格数据库。
常见的数据库有:
access
mysql
mssql
sqlite
pgsql
MariaDB
dbf
……
[root@test01 1019166166 ~ ]
# mysqladmin -u root -p create testdb1
Enter password: // 此处填写MariaDB数据库的密码
[root@test01 1019166166 ~ ]
# mysql
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
| testdb1 |<---创建的好的库
+--------------------+
12:登录MariaDB库创建
MariaDB [(none)]> create database testdb2;
Query OK, 1 row affected (000 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
| testdb1 |
| testdb2 |<---创建好的库
+--------------------+
(2)MariaDB删除数据库
21:使用mysqladmin删除数据库
[root@test01 1019166166 ~ ]
# mysqladmin -u root -p drop testdb1
Enter password: //输入数据库密码
//执行完上面的删除命令后,会出现一个提示框,提示是否确认删除此数据库
Dropping the database is potentially a very bad thing to do
Any data stored in the database will be destroyed
Do you really want to drop the ‘testdb1‘ database [y/N] y //删除
Database "testdb1" dropped
登录查看
MariaDB [(none)]> show databases; //确认testdb1已被删除
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
| testdb2 |
+--------------------+
22:登录MariaDB库删除
MariaDB [(none)]> drop database testdb2;
Query OK, 0 rows affected (000 sec)
MariaDB [(none)]> show databases; //确认testdb2已被删除
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
+--------------------+
(3)MariaDB选择数据库,查看选择库下面的所有表
MariaDB [(none)]> show databases; //查看所有库
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
+--------------------+
7 rows in set (000 sec)
MariaDB [(none)]> use mydb //选择mydb数据库
Database changed
MariaDB [mydb]> show tables; //查看mydb数据库下面所有表信息
+----------------+
| Tables_in_mydb |
+----------------+
| ssc |
| t1 |
| tb2 |
| tb4 |
| tb5 |
+----------------+
5 rows in set (000 sec)
以上就是关于centos7怎么安装mysql全部的内容,包括:centos7怎么安装mysql、电脑培训分享数据库的种类有哪些、数据库审计都支持哪些数据库类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)