centos7怎么安装mysql

centos7怎么安装mysql,第1张

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、电脑培训分享数据库的种类有哪些、数据库审计都支持哪些数据库类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9549588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存