在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

1、 先检查系统是否安装有mysql

[root@localhost ~]#yum list installed mysql*[root@localhost ~]#rpm –qa|grep mysql*

2、查看有没有安装包

[root@localhost ~]#yum list mysql*
[root@localhost ~]# yum list installed | grep mysql
mysql-community-client.x86_64           5.7.37-1.el7                   @mysql57-community
mysql-community-common.x86_64           5.7.37-1.el7                   @mysql57-community
mysql-community-libs.x86_64             5.7.37-1.el7                   @mysql57-community
mysql-community-libs-compat.x86_64      5.7.37-1.el7                   @mysql57-community
mysql-community-server.x86_64           5.7.37-1.el7                   @mysql57-community
mysql57-community-release.noarch        el7-10                         installed
#删除上面查询到的所有又mysql的内容。
[root@localhost ~]# yum remove mysql-community-client.x86_64
[root@localhost ~]# yum remove mysql-community-xxxxxxx

1 下载并安装MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

之后就开始安装MySQL服务器。要在末尾加上–nogpgcheck要不然会第三个包会提示装不上。

== CentOS7.6 安装mysql5.7的时候报错,提示某一个包安装不成功。失败原因GPG对于包的源key的验证没有通过==

解决办法:在yum install 版本后面加上 --nogpgcheck,即可绕过GPG验证成功安装。比如yum install mysql-community-server --nogpgcheck

[root@localhost ~]# yum -y install mysql-community-server --nogpgcheck

这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。

至此MySQL就安装完成了,然后是对MySQL的一些设置。

2 MySQL数据库设置
首先启动MySQL

[root@localhost ~]# systemctl start  mysqld.service

查看MySQL运行状态,运行状态如图:

[root@localhost ~]# systemctl status mysqld.service

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

[root@localhost ~]# grep "password" /var/log/mysqld.log

如下命令进入数据库:

[root@localhost ~]# mysql -uroot -p

输入初始密码(是上面图片最后面的 no;e!5>>alfg),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/’;:等),不然不能配置成功

3 开启mysql的远程访问
执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP):

grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;

然后再输入下面两行命令

mysql> flush privileges;
mysql> exit

4 为firewalld添加开放端口
添加mysql端口3306和Tomcat端口8080

[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

然后再重新载入

[root@localhost ~]# firewall-cmd --reload

5 更改mysql的语言

首先重新登录mysql,然后输入status:
可以看到,绿色箭头处不是utf-8
因此我们先退出mysql,然后再到、etc目录下的my.cnf文件下修改一下文件内容

进入文件后,新增四行代码:

保存更改后的my.cnf文件后,重启下mysql,然后输入status再次查看,你就会发现变化啦

最后,到Windows下用cmd命令启动mysql啦!!

主要内容参考自这里:https://blog.csdn.net/pythonyzh2019/article/details/118219738
(完)

linux/CentOS7安装MySQL(完整版)【笔记自用】相关推荐

  1. docker 安装mysql_Docker安装MySQL完整版流程

    我们自己在linux上安装mysql的话,超级麻烦,安装完后还要进行各种各样的配置,之前在docker专题写了用docker安装mysql的快速版本以及修改编码的方式,这里总结一下安装流程和命令. 环 ...

  2. Linux CentOS7安装MySQL(yum方式)

    记录第一次安装 MySQL . 1)先检查系统是否安装 MySQL . yum list installed mysql* rpm -qa | grep mysql*  2)查看有没有 MySQL 安 ...

  3. CentOS7安装MySQL(完整版)

    CentOS7安装MySQL(完整版) https://blog.csdn.net/qq_36582604/article/details/80526287 安装 MySQL[还没有弄完]

  4. 就Java开发的Linux环境,进行完整版的安装,多适用于小白

    本篇博客就Java开发的Linux环境,进行完整版的安装,多适用于小白,当然接受大佬点评: 这是在全新的Linux centOS7.6的系统进行,安装手法以及命令都是根据过往个人操作手法以及经验学习而 ...

  5. Linux安装qt完整版教程

    Linux安装qt完整版教程 一.获取Linux-qt版本 二.linux安装qt 三.配置qt环境变量 四.linux-qt相关的显示配置 一.获取Linux-qt版本 qt 版本5.12.8官网下 ...

  6. linux mysql授权外部访问权限,Linux中安装Mysql授权远程访问

    Linux中安装MySQL 因为使用yum安装.安装过程需保证网络通畅 一.安装mysql 1.yum安装mysqlCentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql, ...

  7. linux按照mysql为何如此简单_手把手教你在Linux下安装MySQL

    在Linux操作系统下,安装MYSQL有两种方式:一种tar安装方式,另外一种是rpm安装方式.这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式 ...

  8. Linux下安装mysql后无法启动的解决方法

    在Linux下安装完mysql后,mysql服务无法启动,总是failer.       这个不是因为mysql安装失败,而是因为启动了SELinux.       进入/etc/selinux/co ...

  9. php mysql bbs_BBS(php mysql)完整版(六)

    BBS(php & mysql)完整版(六) 更新时间:2006年10月09日 00:00:00   作者: +proto.menuBorder; var focusItem = body.d ...

最新文章

  1. SpringBoot+Mybatis+Swagger2环境搭建
  2. python3.7源码分析-集合(set)
  3. PowerShell 备份sharepoint站点命令
  4. 关于软件组织培训的几个值得提倡的建议
  5. 使用javadoc命令生成文档
  6. Python中装饰器的理解和实现
  7. 数据科学与python语言——Pandas统计分析基础(时间转换+聚合)
  8. 计算机应用管理试题,学习管理系统中计算机应用试卷试题及答案.docx
  9. 运维人员日常工作(转自老男孩)
  10. 微信小程序--数据存储
  11. 三、PHP基础——HTTP协议 文件编程
  12. UVa 495 Fibonacci Freeze
  13. 【Kibana】FATAL Error: [config validation of [elasticsearch].url]: definition for this key is missing
  14. 关于智能推荐的几点思考
  15. java版mc植物生长条件_植物生长三大必要条件
  16. Entity Framework 代码先行之约定配置
  17. 【Java 判断素数的几个方法】简单理解
  18. webflux+r2dbc 实现响应式导出csv格式文件
  19. Python批量提取Excel文件中所有单元格批注
  20. Surface Pro的MicroSDHC卡测速

热门文章

  1. 【DIY】简单粗暴低成本Arduino四轴机械臂方案,创客教育学习使用舵机首选方案!...
  2. 波束管理 Beam Management
  3. 【中继协助频谱切换】基于中继协助的频谱切换机制的MATLAB仿真
  4. 034:DTL常用过滤器(3)
  5. POJ 3855 计算几何·多边形重心
  6. PPT模板中的”书签”
  7. vue.js组件学习(上)
  8. 韩国讨论到 2020 年拥抱开源操作系统
  9. HTML5本地存储——Web SQL Database
  10. jQuery和AngularJS的区别小分析