Linux 系统快速安装 MySQL数据库(新手版)

 Linux 系统快速安装 MySQL数据库(新手版)


1.删除原有的mariadb,不然mysql装不进去

查询MAriaDB命令    

 rpm -qa|grep  mariadb

删除    

rpm -e --nodeps   mariadb-libs-5.5.60-1.el7_5.x86_64


(yum -y remove mysql   如需要清除服务器上以前安装过的MySQL可执行此命令,执行前一定要备份好数据库)

2、安装MySQL依赖libaio包
   

yum install libaio

3、上传MySQL安装包
 

 cd /usr/local/tar -xvf   mysql-8.0.26-linux-glibc2.12-x86_64.tar.xzmv mysql-8.0.26-linux-glibc2.12-x86_64   mysql

 4、给MySQL安装目录赋予访问权限并创建MySQL组和用户
 进入MySQL8目录下赋予777权限(777   读写执行)

 chmod -R 777 /usr/local/mysql 意思就是将mysql8目录下所有文件都给予最高权限

 创建MySQL用户组

 groupadd mysql

 创建mysql用户,-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限:

 useradd -m -g mysql -s /bin/false mysql

 添加用户mysql到组mysql中

 chown -R mysql:mysql ./

 5、修改MySQL配置文件
 在mysql8目录中新建文件夹mysqldb,这个文件夹在mysql的配置中将会用到,和windows系统中通过解压安装的方式的意义是一样的:

 cd  /usr/local/mysql
mkdir   mysqldb

修改配置文件
vi /etc/my.cnf

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8


6、安装MySQL并启动MySQL服务
进入到MySQL  bin目录下,执行安装,安装完成会生成一个随机密码要记录一下,第一次登录要使用

cd  /usr/local/mysql/bin/./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/mysqldb --user=mysql --initialize

  随机产生的密码    h%kIha-eb6ye


 启动服务
 mysql.server服务在安装目录的support-files目录下,执行以下指令进行启动:

 cd /usr/local/mysql/support-fileschmod -R 777 /usr/local/mysql./mysql.server start


7、添加MySQL到系统进程中

 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

 8、设置MySQL服务开机自动启动
  

chmod +x /etc/init.d/mysqld

  自动启动方法

  systemctl enable mysqld

9、修改root用户原始密码
  添加环境变量
  vi  /etc/profile
 

 export  PATH=/usr/local/mysql/bin:$PATH


  这样可以是mysql命令被识别
 

 source  /etc/profilemysql -uroot -p       #输入上边记录的密码alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1';


10、设置允许远程登录 (需要登录MySQL执行)

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
quit;
执行完以上语句后要重新启动服务才能生效service  mysqld   restart
systemctl restart mysql


查看MySQL服务是否启动成功

systemctl status mysql

如出现active(running则表示服务是启动的)

11、设置防火墙,开放3306端口
查看防火墙是否开放过此端口

firewall-cmd --list-all  
开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent一定要重启防火墙
firewall-cmd --reload

12、用 Navicat客户端链接测试

#############################################################################
                           问题解决:
#############################################################################

1、-bash: mysql: 未找到命令
echo $PATH  没有MySQL相关的命令
 在profile文件中添加环境变量
 

vim  /etc/profileexport  PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

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

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

相关文章

python爬虫之selenium4使用(万字讲解)

文章目录 一、前言二、selenium的介绍1、优点:2、缺点: 三、selenium环境搭建1、安装python模块2、selenium4新特性3、安装驱动WebDriver驱动选择驱动安装和测试 基础操作1、属性和方法2、单个元素定位通过id定位通过class_name定位一个元素通过xpath定位…

CTK插件框架学习-插件注册调用(03)

CTK插件框架学习-新建插件(02)https://mp.csdn.net/mp_blog/creation/editor/136923735 一、CTK插件组成 接口类:对外暴露的接口,供其他插件调用实现类:实现接口内的方法激活类:负责将插件注册到CTK框架中 二、接口、插件、服务…

spring-boot之接口文档Swagger配置使用

Swagger 前后端分离 Vue SpringBoot 后端时代:前端只用管理静态页面; html> 后端。模板引擎JSP >后端是主力 前后端分离式时代: ●后端:后端控制层,服务层,数据访问层[后端团队] ●前端:前端控制层,视图层[前端团队] 。伪造后端数据,…

List操作add,clear,addall报错UnsupportedOperationException的解决办法

ArrayList和Arrays.ArrayList是两码事 ArrayList 支持 add,clear,addall Arrays.ArrayList不支持add,clear,addall 这个方法的使用时候,传递的数组必须是对象数组,而不是基本数据类型 JDK源码 /** *返回由…

SAMRTFORMS 转换PDF 发送邮件

最终成果: *&---------------------------------------------------------------------**& Report ZLC_FIND_EXIT*&---------------------------------------------------------------------**&根据T-CODE / 程序名查询出口、BADI增强*&-------…

钉钉 AI 升级多种功能;智谱AI PC智能助手发布;百度回应与苹果合作

▶ 钉钉 AI 升级上线多种功能 3 月 28 日,钉钉 AI 助理升级。升级后上线了图片理解、文档速读、工作流等产品能力,率先探索多模态、长文本与 RPA 技术在 AI 应用的落地。 基于阿里通义千问大模型,升级后的钉钉 AI 助理可以做到: …

【昇腾系列产品应用】英码科技EA500I边缘计算盒子接口使用示例和目标检测算法演示(附视频)

EA500I是英码科技联合华为昇腾精心打造的AI边缘计算盒子,其搭载昇腾310系列处理器,可提供20TOPS INT8 的计算能力,并设计了丰富的外围接口,包括Type-C系统调试口、LINE音频接口、USB3.0*2、千兆LAN*8、WAN*1、5G/4G、GNSS天线口、…

每天五分钟深度学习:使用神经网络完成人脸的特征点检测

本文重点 我们上一节课程中学习了如何利用神经网络对图片中的对象进行定位,也就是通过输出四个参数值bx、by、bℎ和bw给出图片中对象的边界框。 本节课程我们学习特征点的检测,神经网络可以通过输出图片中对象的特征点的(x,y)坐标来实现对目标特征的识别,我们看几个例子。…

用html写一个贪吃蛇游戏

<!DOCTYPE html> <html> <head><title>贪吃蛇</title><meta charset"UTF-8"><meta name"keywords" content"贪吃蛇"><meta name"Description" content"这是一个初学者用来学习的小…

【算法】双指针

快乐的流畅&#xff1a;个人主页 个人专栏&#xff1a;《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火&#xff0c;在为久候之人燃烧&#xff01; 文章目录 一、移动零二、复写零三、快乐数四、盛最多水的容器五、有效三角形的个数六、和为s的两个数字七、三数之和八…

囊括所有大模型:高质量中文预训练模型大模型多模态模型大语言模型集合

在自然语言处理领域中&#xff0c;预训练语言模型&#xff08;Pretrained Language Models&#xff09;已成为非常重要的基础技术&#xff0c;本仓库主要收集目前网上公开的一些高质量中文预训练模型、中文多模态模型、中文大语言模型等内容(感谢分享资源的大佬)&#xff0c;并…

Intel Arc显卡安装Stable Diffusion

StableDiffusion是一种基于深度学习的文本到图像生成模型&#xff0c;于2022年发布。它主要用于根据文本描述生成详细图像&#xff0c;也可应用于其他任务&#xff0c;如内补绘制、外补绘制和在提示词指导下生成图像翻译。通过给定文本提示词&#xff0c;该模型会输出一张匹配提…