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

在Linux系统中安装MySQL,二进制包版

1、检查是否已安装数据库(rpm软件包管理器)

rpm -qa | grep mysql	
rpm -qa | grep mariadb	#centOS7自带mariadb与mysql数据库冲突

2、删除已有数据库

rpm -e –nodeps 软件名称		

3、官网下载MySQL包

在这里插入图片描述

4、上传

# 使用FinalShell或Xshell工具上传,也可安装lrzsz上传
yum list lrzsz
yum install lrzsz.x86_64
rz

5、解压

cd /usr/local
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.35 mysql
rm -rf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

6、先检查是否有mysql用户组和mysql用户,没有就添加有就忽略

groups mysql 	#检查
groupadd mysql && useradd -r -g mysql mysql		#添加

7、创建数据目录并赋予权限

mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
chown mysql:mysql -R /usr/local/mysql
chown mysql:mysql -R /tmp

8、设置配置文件

vim /etc/my.cnf 
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

9、初始化

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

10、启动mysql服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql	#复制,使启动更方便
service mysql start		#启动服务

11、查看初始密码或临时关闭密码登录

# 方法1:查看初始密码
cat /data/mysql/mysql.err
#-------------------------------------------------------
# 方法2:临时修改my.cnf文件
vim /etc/my.cnf
skip-grant-tables	#在my.cnf文件添加该代码,保存
service mysql restart	#重启服务
/usr/local/mysql/bin/mysql -u root -p   //不输入密码直接敲回车键

12、重置mysql密码

刷新规则允许外部访问
use mysql;      #选择访问mysql库
update user set host = '%' where user = 'root';    #使root能再任何host访问 修改密码
alter user "root"@"%" identified by "123456";
flush privileges;        #刷新 quit 	 #退出
把/etc/my.cnf免密删掉
service mysql restart

13、启动时: ./mysqld: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory

  • 安装依赖库
# 安装 libxcrypt-compat 提供 libcrypt.so.1
yum install -y libxcrypt-compat
  • 验证
# 查找 libcrypt.so.1
sudo find / -name "libcrypt.so.1" 2>/dev/null

14、启动时: ./mysql: error while loading shared libraries: libcrypt.so.5: cannot open shared object file: No such file or directory

  • 安装 libncurses.so.5
yum install -y ncurses-compat-libs
  • 如果查找不到
cat /etc/redhat-release  # 查看 CentOS/RHEL 版本# CentOS/RHEL 7
yum install -y epel-release
# CentOS/RHEL 8/9
dnf install -y epel-release# 尝试安装 ncurses-compat-libs(EPEL 仓库中可能存在)
yum install -y ncurses-compat-libs
# 如果仍找不到,安装旧版兼容包
yum install -y ncurses5-compat-libs
  • 验证库文件
ls /usr/lib64/libncurses.so.5
# 方式2:
find / -name "libncurses.so.5" 2>/dev/null
  • 更新动态链接器缓存
ldconfig

15、常见问题:启动时,Failed to start mysql.service: Unit mysql.service not found.

  • 创建服务单元文件
vim /etc/systemd/system/mysql.service
[Unit] 
Description=MySQL Server 
After=network.target[Service] 
User=mysql 
Group=mysql 
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf 
ExecStop=/usr/local/mysql/bin/mysqladmin --defaults-
file=/etc/my.cnf shutdown 
Restart=on-failure [Install]
WantedBy=multi-user.target
  • 重新加载systemd配置
systemctl daemon-reload	
  • 启动MySQL服务
systemctl start mysql.service
  • 查看服务状态
systemctl status mysql.service
  • 设置服务开机自启
systemctl enable mysql.service
http://www.xdnf.cn/news/190927.html

相关文章:

  • 第十二节:性能优化高频题-shallowRef/shallowReactive使用场景
  • 云原生--核心组件-容器篇-7-Docker私有镜像仓库--Harbor
  • 【计网】认识跨域,及其在go中通过注册CORS中间件解决跨域方案,go-zero、gin
  • yolov8+kalman 实现目标跟踪统计人流量
  • redis+lua+固定窗口实现分布式限流
  • 八大排序——直接插入排序/希尔排序
  • Spring Cloud初探之自定义负载均衡策略(五)
  • 让数据优雅落地:用 serde::Deserialize 玩转结构体实体
  • CasaOS上部署1Panel开源运维面板远程在线访问配置实操指南
  • K8s新手系列之K8s中的资源
  • 【杂谈】-人工智能驱动的网络安全威胁:新一代网络钓鱼
  • Azure 数字孪生是什么?
  • ​​HTTP vs HTTPS:传输协议的安全演进与核心差异​
  • 8.Android(通过Manifest配置文件传递数据(meta-data))
  • 近地卫星网络 (Low Earth Orbit Satellite Networks)入门学习笔记
  • Transformer数学推导——Q26 推导多语言Transformer中语言间注意力共享的参数效率公式
  • C语言----操作符详解(万字详解)
  • python 线程池顺序执行
  • 二叉树的所有路径(回溯算法基础)
  • 深度学习---Pytorch概览
  • 3D模型文件格式之《DAE格式介绍》
  • [LeetCode 438/567] 找到字符串中所有字母异位词/字符串的排列(滑动窗口)
  • tsconfig.json的配置项介绍
  • 云原生周刊:Kubernetes v1.33 正式发布
  • 用JavaScript构建3D程序
  • 2025系统架构师---论微服务架构及其应用
  • Linux中的系统延时任务和定时任务与时间同步服务和构建时间同步服务器
  • 老电脑优化全知道(包括软件和硬件优化)
  • 【爬虫】一文掌握 adb 的各种指令(adb备忘清单)
  • 【Mybatis】Mybatis基础