当前位置: 首页 > news >正文

Linux手动安装MySQL(基于CentOS 7 X86)

1.去官网下载安装包

下载链接:

https://dev.mysql.com/downloads/

2. 查看系统是否已经安装mariadb

rpm -qa | grep mariadb

如果有信息,将mariadb卸载

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

3.安装MySQL依赖包libao

yum install -y libai

4. 创建MySQL安装目录和数据存放目录

mkdir /usr/local/mysql

mkdir /usr/local/mysql/mysqldb

ll /usr/local/mysql

5. 创建MySQL组:创建MySQL用户,并设置密码。

useradd mysql

passwd mysql

6. 将mysql目录的权限授给mysql用户和mysql组。

 chown -R mysql:mysql /usr/local/mysql/mysqldb

7. 上传安装包(FileZilla SecureCRT都可以 上传)

MobaXTerm:

FileZilla

img

SecureCRT:

​​1. Alt + p进入ftp界面

2. cd /usr/local/mysql/ #进入到要上传的目录

3. put E:\Book\oracle\mysql-8.0.27-el7-x86_64.tar.gz #将目标文件上传

img

8.解压安装包

1. cd /usr/local/mysql ​

2. tar -zxvf /root/mysql-8.0.27-el7-x86_64.tar.gz

3. mv mysql-8.0.27-el7-x86_64/* ./ #将mysql-8.0.27-el7-x86_64目录下的所有文件移动到/usr/local/mysql目录下 ​

4. rm -rf mysql-8.0.27-el7-x86_64 mysql-8.0.27-el7-x86_64.tar.gz #解压完后可以将mysql-8.0.22-el7-x86_64目录和压缩包删除

5.ls #查看

9.给mysql目录授权

chmod -R 777 /usr/local/mysql

chmod -R 777 /usr/local/mysql/mysqldb/

10.在系统根目录的/etc创建MySQL的安装初始化配置文件my.cnf

PS: 此处容易出现的问题:

报-bash:vim:未找到命令错误

解决办法:

下载工具

yum -y install vim net-tools

创建my.cnf文件

vim /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
 

11.安装MySQL8.0.27

1、进入MySQL安装目录的bin目录下

cd /usr/local/mysql/bin

2、执行命令初始化,并记住随机密码

./mysqld --initialize --console

12.启动MySQL服务

1、cd /usr/local/mysql/support-files #进入support-files

2、./mysql.server start #启动mysql服务

PS: 此处容易出现的问题:

1、启动MySQL服务时报 my_print_defaults:未找到命令错误。

解决方法:检查并修改 /etc/my.cnf 中的 MySQL的安装目录!

检查my.cnf文件中的mysql安装目录的地址是否与创建的一致,如果不一致改成MySQL的安装目录。

img

2.报without updating PID file错误

解决办法:

该问题出现的原因是解压mysql的tar包文件,权限不够。只需要重新授权即可:

chmod -R 777 /usr/local/mysql

chmod -R 777 /usr/local/mysql/mysqldb

./mysql.server start #启动mysql服务

13.将MySQL加入系统进程中

1、cp mysql.server /etc/init.d/mysqld

然后重启MySQL服务:

2、service mysqld restart

 

14.创建一个软连接到 /usr/bin。--一定要执行成功,否则启动不了!

ln -s /usr/local/mysql/bin/mysql /usr/bin

PS:

由于/usr/bin已经添加到环境变量PATH中了,只需要将mysql的软连接添加到/usr/bin即可全局访问

15.登录MySQL,修改登录密码

mysql -u root -p

PS:此处容易出现的问题:

报ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password: YES)错误

 解决办法:

该问题出现的原因是解压mysql的密码错误。只需要重新输入正确密码即可,即执行命令初始化时生成的随机密码。

mysql -u root -p #登录MySQL

 

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

16.设置允许远程登录

1、mysql> use mysql;

2、mysql> update user set user.Host='%' where user.User='root'; ​

3、mysql> flush privileges;

退出MySQL:

mysql> quit;

 

重启MySQL服务:

service mysqld restart

 

检查3306端口是否开放

netstat -nputl|grep 3306

PS: 此处容易出现的问题:

报-bash:netstat:未找到命令错误

解决办法:

下载工具

yum -y install vim net-tools

netstat -nputl|grep 3306 

关闭防火墙 

systemctl stop firewalld

systemctl disable firewalld

或者开启防火墙,开放3306端口

systemctl start firewalld

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

重启防火墙

firewall-cmd --reload
 

至此MySQL安装完成!

http://www.dtcms.com/a/268836.html

相关文章:

  • HCI接口协议:主机与控制器通信的标准桥梁(面试深度解析)
  • Ubunt20.04搭建GitLab服务器,并借助cpolar实现公网访问
  • Taro+Vue3实现微信小程序富文本编辑器组件开发指南
  • RoboRefer:面向机器人视觉-语言模型推理的空间参考
  • 数学建模从入门到国奖——备赛规划优秀论文学习方法
  • 在 Windows 系统上配置 [go-zero](https://go-zero.dev) 开发环境教程
  • React-React.memo-props比较机制
  • 基于YOLOv11的车辆检测系统项目教程(Python源码+Flask Web界面+数据集)
  • AI智能体长期记忆系统架构设计与落地实践:从理论到生产部署
  • [论文阅读] 人工智能 | 读懂Meta-Fair:让LLM摆脱偏见的自动化测试新方法
  • Mac 电脑无法读取硬盘的解决方案
  • Redisson详细教程 - 从入门到精通
  • zookeeper介绍
  • PostgreSQL性能优化实践指南:从原理到实战
  • 大语言模型(LLM)课程学习(Curriculum Learning)、数据课程(data curriculum)指南:从原理到实践
  • 知识竞赛答题pk小程序用户操作手册
  • Linux内核ext4 extent:解决大文件存储难题的关键
  • MybatisPlus(一)扩展功能
  • MS51224 一款 16 位、3MSPS、双通道、同步采样模数转换器(ADC)
  • LMH1219RTWR-富利威-3G/12G-SDI
  • 【mini-spring】【更新中】第一章 IOC与Bean源码及思路解析
  • 如何用 Mockito 玩转单元测试
  • 闲庭信步使用图像验证平台加速FPGA的开发:第三课——YCbCr转RGB的FPGA实现
  • 搜广推校招面经八十八
  • Linux批量执行工具脚本使用指南:一键运行多个release-dev.sh脚本
  • macOS运行python程序遇libiomp5.dylib库冲突错误解决方案
  • 【STM32】const 变量存储学习笔记
  • 【论文阅读】CogView: Mastering Text-to-Image Generation via Transformers
  • 文心一言4.5开源模型测评:ERNIE-4.5-0.3B超轻量模型部署指南
  • React19 新增Hooks:useOptimistic