Linux环境---在线安装MYSQL数据库

Linux环境—在线安装MYSQL数据库

一、使用步骤

1.安装环境

Mysql 驱动 8.0 需要 jdk1.8+ 才行。
JDK版本:1.8 参考文档
MYSQL版本:8.0.2
下载链接: https://pan.baidu.com/s/1MwXIilSL6EY3OuS7WtpySA?pwd=g263
操作系统:CentOS
在这里插入图片描述

1.1 建立存放软件的目录

注意:此处本人是将需要按照的软件存放在directory目录下,可根据实际情况调整接收路径。

命令如下:

mkdir directory

如果软件目录已经存在,直接切换到软件目录下
命令如下:

cd /directory  

注意:命令 ll 是查看directory 有哪些信息
在这里插入图片描述

2.安装Mysql

2.1 卸载mariadb相关包

命令如下:

yum remove mariadb-libs

在这里插入图片描述
输入y,继续
在这里插入图片描述

2.2 创建用户

命令如下:

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

在这里插入图片描述

2.3 创建mysql的数据目录/根目录(安装目录)

命令如下:

mkdir /home/mysql_data
mkdir /usr/local/mysql

在这里插入图片描述

2.4 解压并创建软链接

命令如下:

tar -zxvf mysql-8.0.20-el7-x86_64.tar.gz
mv mysql-8.0.20-el7-x86_64/* /usr/local/mysql

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2.5 配置数据库信息

命令如下:

cd /etc
vi /etc/my.cnf

#用vim编辑器来编辑profile文件,在文件末尾添加以下内容:

[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/home/mysql_data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
slow_query_log=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
wait_timeout=1800
interactive_timeout=1800
general_log=ON
general_log_file=/home/mysql_data/mysql_general.log
log_bin=ON
log-bin=/home/mysql_data/mysql-bin
expire_logs_days=5
max_binlog_size = 512M
sort_buffer_size = 1048576
server-id=1[client]
port=3306[mysql]
default-character-set=utf8mb4

(注意:按i为输入键,输入后,按esc退出编辑,再次输入:wq!强制保存)
在这里插入图片描述

2.6 设置目录权限

命令如下:

chown -R mysql.mysql /usr/local/mysql
chown -R mysql.mysql /home/mysql_data 
cd /usr/local/mysql

在这里插入图片描述

2.7 初始化MySQL

命令如下:

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql_data

提示
The syntax ‘expire-logs-days’ is deprecated and will be removed in a future release. Please use binlog_expire_logs_seconds instead.
(语法“expire-logs-days”已弃用,并将在将来的版本中删除。请改用binlog_expire_logs_conds。)

在这里插入图片描述
打印出来的是数据库[用户名/密码]:[root/e-s:slNqu1_y],密码需保存,记录

命令如下:复制support-files内容到已存在的etc目录下

cp support-files/mysql.server /etc/init.d/mysql

在这里插入图片描述
命令如下:设置软链接

ln -sf /usr/local/mysql/bin/mysql /usr/bin/mysql

软链接(注意:软链接的path为对应的解压路径,如果路径不同,需要调整命令)
在这里插入图片描述

2.8 使用systemctl管理服务

重新加载服务
设置为开机自启
启动

命令如下:

systemctl daemon-reload
systemctl enable mysql
systemctl start mysql

在这里插入图片描述
补充:
systemctl status mysql --查看mysql服务状态
systemctl restart mysql --重启mysql服务
systemctl stop mysql --停止mysql服务
systemctl disable mysql --系统启动时禁止MySQL服务启动

3.使用Mysql

3.1 进入数据库

使用2.7保存的:数据库[用户名/密码]:[root/e-s:slNqu1_y]
命令如下:

bin/mysql -u root -p

在这里插入图片描述
输入密码e-s:slNqu1_y
在这里插入图片描述

3.2 修改root密码

命令如下:

CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'test@mysql';

出现如下报错
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
在这里插入图片描述
根据提示执行ALTER命令修改本地登录的root账号的密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test@mysql';

在这里插入图片描述
到此数据库root账号本地登录的密码为:test@mysql

根据提示执行ALTER命令修改任意地址登录的root账号的密码:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'test@mysql';

在这里插入图片描述

到此数据库root账号任意地址登录登录的密码为:test@mysql

3.3 创建数据库

命令如下:

CREATE DATABASE test_manage DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;

在这里插入图片描述
命令如下:显示所有的数据库

show databases;

在这里插入图片描述

3.4 创建⽤户

@‘localhost’(本地访问Only) @‘%’(可以外部访问)

命令如下:

CREATE user 'local_users'@'localhost' IDENTIFIED WITH mysql_native_password BY 'local_users@123456';
CREATE user 'portal_users'@'%' IDENTIFIED WITH mysql_native_password BY 'portal_users@123456';

在这里插入图片描述
%,表示任意IP地址都可以登录
localhost,表示仅仅允许本地登录
命令如下:执行此命令,可以看出portal_users任意IP地址都可以登录、local_users仅仅允许本地登录

use mysql;
select user, host from user;

在这里插入图片描述

3.5 授权⽤户权限

授权⽤户CRUD以及创建表的权限

命令如下:

GRANT CREATE, SELECT, INSERT, UPDATE, DELETE, DROP, REFERENCES, EXECUTE,ALTER ROUTINE ON test_manage.* TO 'portal_users'@'%';
GRANT CREATE, SELECT, INSERT, UPDATE, DELETE, DROP, REFERENCES, EXECUTE,ALTER ROUTINE ON test_manage.* TO 'local_users'@'localhost';

在这里插入图片描述
命令如下:

flush privileges;

退出数据库(exit/quit)
命令如下:

exit

在这里插入图片描述

4.防火墙开放3306端口

命令如下:

firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

在这里插入图片描述

5.DBeaver远程连接数据库

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/348555.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LabVIEW Actor架构特点与适用范围

LabVIEW的Actor架构提供了一种基于消息传递的并行任务管理方式,适合复杂系统的模块化设计。其特点包括高可扩展性、灵活的消息传递和并行处理能力。维护和修改要求较高,适合有一定经验的开发人员。对于中小型项目,可考虑选择更简单的状态机架…

如何在浏览器书签栏设置2个书签实现一键到达网页顶部和底部

本次设置浏览器为:Chrome浏览器(其他浏览器可自行测试) 1,随便收藏一个网页到浏览器书签栏 2,右键这个书签 3,修改 4,修改名称 5,修改网址: javascript:(function(…

Vivado时序报告之Datasheet详解

目录 一、前言 二、Datasheet配置选项说明 2.1 Options 2.2 Groups 2.3 Timer Settings 2.4 Common Options 三、Datasheet报告 3.1 General Information 3.2 Input Ports Setup/Hold 3.3 Output Ports Clock-to-out 3.4 Setup between Clocks 3.5 Combinational…

Linux2(文件类型分类 基本命令2 重定向)

目录 一、文件类型分类 二、基本命令2 1. find 帮助查询 2. stat 查看文件的信息 3. wc 统计文本 4. 查看文本内容 4.1 cat 4.2 more 4.3 less 4.4 head 4.5 tail 5. cal 显示日历 6. date 显示时间 7. du 文件大小 8. ln 链接 软链接 硬链接 区别 9. histo…

k8s metrics-server服务监控pod 的 cpu、内存

项目场景: 需要开启指标服务,依据pod 的 cpu、内存使用率进行自动的扩容或缩容 pod 的数量 解决方案: 下载 metrics-server 组件配置文件: wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/…

C++和C语言到底有什么区别?

引言:C和C语言是两种非常常见的编程语言,由于其广泛的应用和灵活性,它们在计算机科学领域内受到了广泛的关注。虽然C是从C语言发展而来的,但是这两种语言在许多方面都有所不同。本文将对C和C语言进行比较和分析,以便更…

01 Pytorch 基础

paddle不需要放数据到gpu! 区别:1.batch_norlization 不同 2. 1.数据处理 1.取一个数据,以及计算大小 (剩下的工作,取batch,pytorch会自动做好了) 2.模型相关 如何得到结果 3.模型训练/模型…

C++类与对象(拷贝与类的内存管理)

感谢大佬的光临各位,希望和大家一起进步,望得到你的三连,互三支持,一起进步 个人主页:LaNzikinh-CSDN博客 文章目录 前言一.对象的动态建立和释放二.多个对象的构造和析构三.深拷贝与浅拷贝四.C类的内存管理总结 前言 …

java学生考勤管理系统

学生考勤管理系统 学生考勤管理系统。功能:登录,班级管理,课程管理,用户管理,课程表管理,个人信心,修改密码。 技术:java,ssh,struts,spring&…

网络安全等级保护基本要求 第1部分:安全通用要求

基本要求 第三级 安全物理环境 物理位置选择 a) 机房场地应选择在具有防震、防风和防雨等能力的建筑内; b) 机房场地应避免设在建筑物的顶层或地下室,否则应加强防水和防潮措施 物理访问控制 a) 机房出入口应配置电子门禁系统,控制、鉴…

Day25 首页待办事项及备忘录添加功能

​ 本章节,完成首页待办事项及备忘录添加功能 一.修改待办事项和备忘录逻辑处理类,即AddMemoViewModel和AddTodoViewModel 在 AddMemoViewModel逻辑处理类中,为了支持与其关联的View视图文件的数据绑定,需要定义一个与视图文件相匹配的实体类 Model。这个Model将包含 View中…

游戏报错steam_api.dll丢失怎么解决?steam_api.dll缺失的7种靠谱解决方法

steam_api.dll 是一个由 Valve Corporation 开发的动态链接库文件,专门用于其 Steam 游戏平台。这个文件是 Windows 操作系统下的一个重要组件,它确保了通过 Steam 平台发布的游戏能够正常运行,并且能够使用 Steamworks API 提供的各种功能。…

【权威出版/稳定检索】2024年气象应用、勘查与灾害应急国际会议(AEMT 2024)

2024 International Conference on Meteorological Applications, Exploration, and Disaster Emergency Response 2024年气象应用、勘查与灾害应急国际会议 【会议信息】 会议简称:AEMT 2024 大会时间:请查看官网 截稿时间:点击查看 大会地…

WEB漏洞 | 常见漏洞详解与思路技巧!

一、登录框常见漏洞 1、常规漏洞 sql注入、万能密码 我们在用户名中输入 ‘or 11#,密码随意。 就变成了select name.passwd from users where username ‘’ or 11#’ and password。 在SQL语法中 # 是注释符,所以后面的语句都会杯注释掉,那么…

更适合工程师和研究僧的FPGA专项培训课程

各位编程精英er~ 社区打造的FPGA工程师培训班上线后,有不少同学后台私信询问:“能不能出个那种专门针对某个知识点的课程呢?我想针对自己的薄弱点深入学习。” 贴心如我,当然会满足大家的学习需求啦。本周,社区FPGA专…

现货黄金投资价格怎么分析 低买高卖是核心!

我们做现货黄金投资,总是离不开对黄金价格的分析,分析其实就是一种理性的思考,我们对现货黄金当前走势进行一番思考,进而判断它未来的走向,以此作为自己投资入场的基础。那黄金投资价格怎么分析呢?下面我们…

Linux系统安装ODBC驱动,统信服务器E版安装psqlodbc方法

应用场景 硬件/整机信息:AMD平台 OS版本信息:服务器e版 软件信息:psqlodbc 12.02版本 功能介绍 部分用户在使用etl工具连接数据库时,需要使用到odbc驱动,下面介绍下服务器e版系统中编译安装此工具的相关过程。 E…

2024COSP上海国际户外展邀您一起享受户外徒步之旅,感受低碳新生活

在现在快节奏的生活中,我们常常忘记了那些慢慢走过的时光。科技的快速发展让我们得以快速穿越大地,却也让我们失去了与自然亲密接触的机会。许多壮丽的风景,并不是坐在车窗后、屏幕前就能够完全领略的,它们需要你放慢脚步&#xf…

检查子树00

题目链接 检查子树 题目描述 注意点 树的节点数目范围为[0, 20000] 解答思路 递归判断t1和t2的val是否相同,如果相同,则继续递归判断其左右子树的值是否都相同,如果都相同则返回true;如果不相同,则继续递归判断t1…

OCP-042之:Oracle结构体系

1. Oracle结构体系 1.1 概述 1.1.1 版本 版本后缀所代表的含义 i:代表基于Internet架构的数据库,如9i g:代表基于grid(网格)的数据库,如11g grid的目的:降低成本,提高服务质量,简化管理 Storage Grid:ASM(automatic storage management),继承了LVM技术,Oracl…