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.mzph.cn/bicheng/24120.shtml

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

相关文章

【论文阅读】MODELING AND SOLVING THE TRAVELING SALESMAN PROBLEM WITH PRIORITY PRIZES

文章目录 论文基本信息摘要1.引言2. INTEGER QUADRATIC PROGRAM FOR TSPPP3. MIXED INTEGER LINEAR PROGRAMS FOR TSPPP4. TABU SEARCH ALGORITHM FOR TSPPP5. COMPUTATIONAL RESULTS6. CONCLUDING REMARKS补充 论文基本信息 《MODELING AND SOLVING THE TRAVELING SALESMAN P…

hadoop部署hive

1.安装mysql数据库 这里采用docker部署mysql,如果没有安装docker #安装yum工具 yum install -y yum-utils device-mapper-persistent-data lvm2 --skip-broken #设置docker镜像源 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/…

搜索引擎优化服务如何寻找?

首先你要了解搜索引擎优化,也就是seo具体是什么,要做些什么,然后就是确定你自身业务的需求,是要特定的关键词排名,还是整体网站流量的提升,还是想要优化目前的网站 接下来你就可以正式的寻找真正能帮助到你…

图的相关种类

目录 数据类型 存储结构 邻接矩阵表示法 无向图 邻接矩阵表示 有向图 网 实现 邻接矩阵表示 存储结构 创建无向图 优点 缺点 邻接表法表示 表示无向图 表示有向图 存储结构 无向网 特点 十字链表与多重表 十字链表 存储结构 多重表 存储结构 数据类型 存…

SharePoint:智能内容管理,释放数据价值

在Microsoft 365的庞大生态系统中,SharePoint常常被忽视,但它却是整个平台的核心。SharePoint不仅承载着OneDrive、Teams、Power Platform等所有Microsoft 365产品的内容存储,更是企业协作和内容管理的基石。助AI技术的加持,Share…

VBA实战(Excel)(4):实用功能整理

1.后台打开Excel 用于查数据,工作中要打开多个表获取数据再关闭的场景,利用此函数可以将excel表格作为后台数据库查询,快速实现客户要求,缺点是运行效率不够高。 Sub openexcel(exl_name As String)If Dir(addr, 16) Empty Then…

遗址博物馆ar互动展示软件提供丰富的趣味化体验

在自然博物馆的每一个角落,都隐藏着大自然的奥秘与魅力。为了让每一位参观者都能深入体验、探索这些奥秘,我们引入了前沿的AR技术,为您带来一场前所未有的沉浸式自然之旅。 步入博物馆,您手中的AR相机将成为您的更佳向导。自然博物…

Python语言在金融领域的应用探索

Python语言在金融领域的应用探索 Python语言,以其简洁、易读和强大的功能库,近年来在金融领域崭露头角。它不仅为数据分析师、量化分析师和交易员提供了强大的工具,还在风险管理、投资组合优化等方面发挥了重要作用。本文将深入剖析Python语…

剪画小程序:图片去除文字,我用它只要10秒!

Hello,大家好呀!我是不会画画的小画~ 图片上的文字该如何去除? 在工作或者学习中,我们常常需要处理一些图片文件,比如扫描的文件、 电子文档等。有时候,图片上可能会有文字,这时候需要将图片…

解决富文本中抖音视频无法播放的问题——403

问题 富文本中的抖音视频无法播放,资源状态码是403禁止访问打开控制台,可以看到在项目中打开,数据请求的请求头多了一个Referer: http://localhost:3000/而复制链接在新窗口直接打开,请求头中并不会携带Referer 解决方案 在ind…

在 Windows 7 中安装 .NET Framework 时遇到错误:无法建立到信任根颁发机构的证书链

当全新安装 Windows 7 SP1 后,在未安装任何补丁,也未进行联网的状态下,安装 .NET Framework 4.6/4.7 或更高的版本时, 应该会遇到错误提示:无法建立到信任根颁发机构的证书链。 解决方法 1.下载证书 地址&#xff1…

Selenium三种等待方式的使用!

UI自动化测试,大多都是通过定位页面元素来模拟实际的生产场景操作。但在编写自动化测试脚本中,经常出现元素定位不到的情况,究其原因,无非两种情况:1、有frame;2、没有设置等待。 因为代码运行速度和浏览器…

QT creator c动态链接库的创建与调用

QT creator c动态链接库的创建与调用 QT5.15.2 1.创建dll项目 确保两类型选择正确 2.选择MinGW 64-bit 3.点击完成 pro文件参考: QT - guiTEMPLATE lib DEFINES QT_DLL_DEMO_LIBRARYCONFIG c17# You can make your code fail to compile if it uses deprecat…

[原创][Delphi多线程]使用TMonitor和TQueue配合实现TThreadedQueue的经典使用案例.

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delph…

gpt4free软件的 g4f gui 网页速度非常慢的问题解决

问题:g4f gui启动网页很难连上 gpt4free是一个为大众提供的Openai等大模型API调用服务的软件,但是在装好启动g4f gui,使用8080端口连接后,发现网页一直在执行,半天还没好。 怀疑是网页里面的一些js加载有问题。 通过…

MC服务器怎么搭建

MC服务器怎么搭建?随着《我的世界》(Minecraft,简称MC)的火爆,越来越多的玩家和社区开始搭建自己的MC服务器,与朋友共享创造的乐趣。但搭建一台稳定、高效的MC服务器并不是一件容易的事。今天,我们就来聊聊…

vb.net学习总结

基本语法 Read()函数可充当暂停进行使用 要转换成什么类型就在前面加上C类型&#xff08;&#xff09;即可 取模运算不是%而是Mod 不等于不是!而是<> 在Unicode编码中小写字母比大写字母靠后 Asc&#xff08;char ch&#xff09;取ASC码 使用Is/Like与其他的字符串拼…

【高考】互联网时代,问题何去何从?

随着互联网的普及、人工智能的应用&#xff0c;越来越多的问题能很快得到答案。那么&#xff0c;我们的问题是否会越来越少&#xff1f; 以上材料引发了你怎样的联想和思考&#xff1f;请写一篇文章。 要求&#xff1a;选准角度&#xff0c;确定立意&#xff0c;明确文体&#…

App UI 风格创新无限

App UI 风格创新无限

Java-exam

Java 一卷 T1 /* 编写一个Java程序&#xff0c;求1!2!…10!的值&#xff0c;程序文件命名为“FactoriesSum.java”。*/ package Test.A基础语法.T1;public class FactoriesSum {public static void main(String[] args) {int sum 0,num1;for (int i1;i<10;i){numnum*i;s…