当前位置:首页>Linux>Linux中自定义安装mysql

Linux中自定义安装mysql

  • 2026-09-10 08:19:42
Linux中自定义安装mysql

点击蓝字,关注我们

01

软件下载

【软件名称】:MySQL

【安装环境】:Anolis

【下载链接】:

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

02

软件说明

1、安装目录

      /usr/local/mysql/3306

2、数据目录

      /data/mysql/3306

03

安装步骤

1、查看是否安装mariadb

[root@localhost ~]# rpm -qa | grep mariadbmariadb-libs-5.5.68-1.el7.x86_64

2、卸载已安装mariadb

[root@localhost ~]# rpm -e mariadb-libs --nodeps[root@localhost ~]# rpm -qa | grep mariadb

3、查看系统glibc

[root@localhost ~]#  ldd --versionldd (GNU libc) 2.17Copyright (C) 2012 Free Software Foundation, Inc.This is free software; see the source for copying conditions.  There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.由 Roland McGrath 和 Ulrich Drepper 编写。

4、下载对应mysql

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

5、创建用户与用户组

[root@localhost ~]# cat /etc/passwd | grep mysql[root@localhost ~]# cat /etc/passwd | grep mysql[root@localhost ~]# cat /etc/group  | grep mysql[root@localhost ~]# groupadd mysql[root@localhost ~]# useradd -r -g mysql mysql[root@localhost ~]# cat /etc/group  | grep mysqlmysql:x:1001:[root@localhost ~]# cat /etc/passwd | grep mysqlmysql:x:987:1001::/home/mysql:/bin/bash

6、创建目录并修改权限

[root@localhost ~]#  mkdir -p /data/mysql/3306/data[root@localhost ~]# chown -R mysql:mysql /data/mysql/3306/

7、创建安装目录

[root@localhost ~]# mkdir -p /usr/local/mysql

8、解压并修改目录

解压到 /usr/local/mysql/3306

[root@localhost mysql]# tar -xvf mysql-8.4.2-linux-glibc2.17-x86_64.tar.xz[root@localhost mysql]# mv /usr/local/mysql/mysql-8.4.2-linux-glibc2.17-x86_64/ /usr/local/mysql/3306

9、创建/etc/my.cnf

 [root@localhost mysql]# vi /etc/my.cnf[client]socket =/data/mysql/3306/data/mysql.sock[mysqld]basedir=/usr/local/mysql/3306datadir=/data/mysql/3306/datauser=mysqlport=3306socket=/data/mysql/3306/data/mysql.socklog_error=/data/mysql/3306/data/mysqld.errlog_timestamps=systemlog-bin=mysql-binserver-id=1default-storage-engine=INNODBcharacter-set-server=utf8mb4[mysql]default-character-set=utf8mb4[client]default-character-set=utf8mb4port=3306acter-set=utf8mb4port=3306

检测配置文件是否有错

[root@localhost mysql]# cd /usr/local/mysql/3306/bin/[root@localhost bin]# ./mysqld --validate-config

10、初始化

[root@localhost bin]# ./mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql

11、启动服务

[root@localhost bin]# ./mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &

11、设置root密码

12、root开启远程连接

测试连接

关闭防火墙[root@localhost bin]# systemctl stop firewalld.service

出现:Public Key Retrieval is not allowed错误

使用URL连接

jdbc:mysql://192.168.192.129:3306/?allowPublicKeyRetrieval=true

13、配置开机启动

1、创建mysqld.service文件[root@localhost ~]# vi /etc/systemd/system/mysql.service[Unit]Description=MySQL ServerAfter=syslog.target[Install]WantedBy=multi-user.target[Service]User=mysqlGroup=mysqlType=forkingExecStart=/usr/local/mysql/3306/bin/mysqld  --daemonizeLimitNOFILE = 65535Restart=on-failure2、检查mysqld.service文件[root@localhost bin]# systemd-analyze verify mysql.service[root@localhost ~]# systemctl daemon-reload3、设置开机启动[root@localhost ~]# systemctl enable mysql.serviceroot@localhost ~]# systemctl stop mysql.service[root@localhost ~]# systemctl start mysql.service[root@localhost ~]# systemctl status mysql.service

编程搭子

编程学习

软件安装

最新文章

随机文章