本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 7为例。

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

wget -i -c  https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

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

yum -y install mysql80-community-release-el7-1.noarch.rpm

之后就开始安装MySQL服务器。

yum -y install mysql-community-server

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

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

2. MySQL数据库设置

2.1. 设置不区分大小写

vim /etc/my.cnf

在[mysqld]下,添加以下内容

#让MYSQL大小写敏感(1-不敏感,0-敏感)
lower_case_table_names=1

2.2. 启动MySQL

systemctl start  mysqld.service

2.3. 查看MySQL运行状态

systemctl status mysqld.service

2.4. 设置密码

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

grep "password" /var/log/mysqld.log

进入数据库:

mysql -uroot -p

输入刚刚上面的初始密码

此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

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

new password为你设置的root密码 这里有个问题,新密码设置的时候如果设置的过于简单会报错:

 

尽量把密码设置复杂一些

2.5. 设置远程访问

此时不能远程访问,如Navicat访问不了

居中

2.5.1 开放端口

(1)开放3306端口

firewall-cmd --permanent --zone=public --add-port=3306/tcp

(2)如果提示FirewallD is not running,如下图所示

(3)通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。

(4)通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

(5)再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。

(6)如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。

(7)再次执行firewall-cmd --permanent --zone=public --add-port=3306/tcp ,提示success,表示设置成功,这样就可以继续后面的设置了。

(8)刷新

firewall-cmd --reload

2.5.2. root远程访问

当防火墙开启后,Navicat访问出现如下图:

(1)设置认证方式。 如果你没有设置认证方式,默认的密码加密方式是:caching_sha2_password,而现在很多客户端工具还不支持这种加密认证方式,连接测试的时候就会报错:

client does not support  authentication protocol requested by server; consider upgrading MySQL client

这里的错误信息就是不支持身份认证方式,没关系,编辑/etc/my.cnf(编辑命令:vim /etc/my.cnf)文件里面在[mysqld]下面加上这句话即可:

default_authentication_plugin=mysql_native_password

(2)登陆到mysql命令行:然后输入密码

mysql -u root -p

(3)进入之后选择mysql库,用户信息都存在这个库的user表中

use mysql;
select host, user, authentication_string, plugin from user;

居中

可以看到,用户对应的主机是localhost,而不是%,所以不能连接。 (4)授权root用户可以远程登陆

update user set host='%' where user = 'root';
flush privileges;

(5)刷新权限

flush privileges;

此时,数据库就已经安装配置好了。 如此详细的图文教程,你学会了吗?赶紧收藏并试试吧!

CentOS 7安装 MySQL 8 数据库相关推荐

  1. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  2. CentOS第一次安装MySQL的完整步骤

    CentOS第一次安装MySQL的完整步骤 目录 1.官方安装文档 2.下载 Mysql yum包 3.安转软件源 4.安装mysql服务端 5.首先启动mysql 6.接着检查mysql 的运行状态 ...

  3. centos 7 安装mysql 8.0 详细教程

    centos 7 安装mysql 8.0 详细教程 1. 查看系统版本 2. 新建文件夹mysql 3. 下载Mysql8数据库 4. 解压文件 5. 迁移文件夹到mysql文件夹下 6. 在mysq ...

  4. zbb20181210 CentOS第一次安装MySQL的完整步骤

    转载 https://www.cnblogs.com/silentdoer/articles/7258232.html#tag0 本文章只做学习记录 CentOS第一次安装MySQL的完整步骤 目录 ...

  5. CentOS 7安装MySQL集群-GALERA CLUSTER 4 FOR MYSQL 8 RELEASE

    CentOS 7安装MySQL集群-GALERA CLUSTER 4 FOR MYSQL 8 RELEASE 文章目录 CentOS 7安装MySQL集群-GALERA CLUSTER 4 FOR M ...

  6. CentOS 7安装MySQL 非yum或rpm安装

    CentOS 7安装MySQL 非yum或rpm安装 本文使用的数据库版本是MySQL 5.7.26(tar.gz) 本文既不通过rpm,也不通过yum安装mysql. 通过包名可看出MySQL包的区 ...

  7. Linux (centos8)安装 MySQL 8 数据库(图文详细教程)

    我的公众号 今天2021年4月23日.我买了阿里云centos服务器,安装mysql8.0,做一笔记,以供大家使用. 本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 8 ...

  8. centos 编译安装mysql

    centos 编译安装mysql,请看附件 转载于:https://blog.51cto.com/3131854/1883713

  9. CentOS 7 安装MySQL 5.6遇到问题及解决方案

    centos下安装mysql真的没有想象中那么容易,在这里我总结一下遇到的问题 1. ERROR 2002 (HY000): Can't connect to local MySQL server t ...

  10. Centos下安装mysql(二进制版)

    Centos下安装mysql(二进制版) 1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包"Linux-Generic (glibc 2.5)(x8 ...

最新文章

  1. PCB Editor 布线后操作
  2. DSP48E Slice
  3. python和c哪个适合入门-Python和C先学哪个好?
  4. ML之LiRDNNEL:基于skflow的LiR、DNN、sklearn的RF对Boston(波士顿房价)数据集进行回归预测(房价)
  5. 按实际价格重估在版本 0, 财政年度 2016 中不可能
  6. mysql命令去重_MySQL去重的方法整理
  7. cmd pc如何开多个微信_抖音打击刷赞刷粉,240多个百万粉丝大V被封;微信PC版再更新...
  8. TensorFlow 学习初步-环境搭建
  9. 接收不到其他机器发来的报文_TCP/IP报文格式,康康就知道了
  10. Ubuntu 12.04 设置终端字体为文泉驿(转载)
  11. C语言-00如何学习C语言与图形库的使用
  12. 非靶向代谢组学数据分析方法总结
  13. 移动硬盘已连接USB但不显示盘符怎么办
  14. 孝当先集团六周年庆典在深圳龙岗圆满举行
  15. python中正则的使用
  16. JSP+MYSQL网上作业提交及管理系统
  17. 盘点2017年的非技术阅读
  18. 这一篇让你彻底弄明白 Flutter 的 InheritedWidget 局部刷新机制
  19. LOJ2736 回转寿司
  20. socket编程--搜索百度歌曲

热门文章

  1. ThinkPHP在IIS下配置ISAPI伪静态去掉index.php
  2. SqlServr性能优化性能之层次结构(十五)
  3. mysql命令行闪退解决办法。
  4. 解题报告——-2018级2016第二学期第三周作业
  5. java String 详解
  6. STL -- string类字符串
  7. 3.1 栈—栈的存储实现和运算实现
  8. struct深层解析
  9. AjaxControlToolkit的TabContainer控件下用html上传控件显示有问题
  10. MEncoder的基础用法—6.7. 媒体流复制