优秀的编程知识分享平台

网站首页 > 技术文章 正文

CentOS7.9环境下Mysql的安装与配置

nanyue 2024-08-13 07:55:30 技术文章 12 ℃

简介:Mysql是最流行的关系型数据库管理系统,Mysql是一款优秀的web管理方面的 RDBMS(Relational Database Management System:关系数据库管理系统)应用工具。现在大多数软件系统使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

关系数据库管理系统(RDBMS)有五个特点:数据以表格的形式出现;每行为各种记录名称;每列为记录名称所对应的数据域;许多的行和列组成一张表单;若干的表单组成database。

本文主要介绍Linux环境下Mysql8.0.31的安装与配置过程,详细内容参考下文。

一、安装Mysql

1、安装lsb_release

2、使用lsb_release命令查看系统版本

3、创建/usr/local/mysql目录

4、将mysql安装文件拷贝到/usr/local/mysql下

5、安装mysql

说明:在本次安装中用到了如下rpm文件,安装顺序如下

mysql-community-common-8.0.31-1.el7.x86_64.rpm

mysql-community-libs-8.0.31-1.el7.x86_64.rpm

mysql-community-devel-8.0.31-1.el7.x86_64.rpm

mysql-community-client-8.0.31-1.el7.x86_64.rpm

mysql-community-server-8.0.31-1.el7.x86_64.rpm

注意安装顺序,否则会报依赖性错误

执行指令# rpm -ivh mysql-community-common-8.0.31-1.el7.x86_64.rpm安装服务端和客户端的公共文件

执行指令# rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm安装公共库

备注:如果出现如下错误:依赖检测失败: mariadb-libs 被 mysql-community-libs-8.0.13-1.el7.x86_64 取代。则需要执行指令yum remove mysql-libs清除之前安装过的依赖。

执行指令# rpm -ivh mysql-community-devel-8.0.31-1.el7.x86_64.rpm安装开发库

备注:如果出现如下错误:pkgconfig(openssl) 被 mysql-community-devel-8.0.31-1.el7.x86_64 需要。则需要执行指令yum install openssl-devel -y安装openssl。

执行指令# rpm -ivh mysql-community-client-8.0.31-1.el7.x86_64.rpm安装客户端

执行指令# rpm -ivh mysql-community-server-8.0.31-1.el7.x86_64.rpm安装服务端

备注:如果出现如下错误: mysql-community-icu-data-files = 8.0.31-1.el7 被 mysql-community-server-8.0.31-1.el7.x86_64 需要。则需要执行指令rpm -ivh mysql-community-icu-data-files-8.0.31-1.el7.x86_64.rpm安装。

默认情况下,CentOS不带lsb_release命令,需要执行yum安装该软件包。如下图

二、启动Mysql

1、执行指令# systemctl start mysqld

2、设置开机自启动# systemctl enable mysqld

3、查看Mysql启动状态# systemctl status mysqld

4、通过端口查看mysql的运行情况

执行指令# netstat -anp|grep 3306

三、登陆mysql

1、获取MySQL的临时密码

执行指令# grep 'temporary password' /var/log/mysqld.log查看mysql的root临时密码

2、使用临时密码登陆mysql

3、修改mysql密码

执行指令# alter user 'root'@'localhost' identified by 'Root@123456';

4、授权其他机器登陆

执行指令mysql> update user set host='%' where user='root' and host='localhost';允许远程登陆。如下图

执行指令mysql> grant all privileges on *.* to 'root'@'%' with grant option;授权。如下图

执行指令# flush privileges;刷新权限。如下图

四、关闭selinux和firewalld

1、关闭selinux

2、关闭firewalld

五、访问测试

1、重启mysql数据库服务

2、更改账号验证方式

说明:Navicat连接Mysql报2059错误的原因以及解决方法。这是因为MySQL的8.0.*版本使用的是caching_sha2_password验证方式,而Navicat Premium 12不支持该种方式。所以只需把MySQL的加密方式改回mysql_native_password。

设置mysql支持Navicat的mysql_native_password验证。

执行指令# alter user 'root'@'%' identified with mysql_native_password by 'Root@123456';

3、客户端访问mysql数据库

最近发表
标签列表