ubuntu20.04配置解压版mysql5.7

目录

要在Ubuntu 20.04 上安装 MySQL 5.7 解压版,你可以按照以下步骤进行操作:

1.创建mysql 用户组和用户

检查mysql 用户组是否存在

复制代码
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

创建mysql 用户组和用户

复制代码
groupadd mysql
useradd -r -g mysql mysql
2.下载 MySQL 5.7 解压版
复制代码
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
3.解压 MySQL 文件
复制代码
tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
更改文件名:
mv mysql-5.7.34-linux-glibc2.12-x86_64 mysql
4.将 MySQL 移动到适当的目录

你可以将它移动到 /opt 或者/usr/local目录中,这里我们将mysql移动到/usr/local目录中。

5.更改mysql目录所属的用户组和用户,以及权限
复制代码
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
6.进入mysql/bin/目录,安装初始化
复制代码
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

成功后记录临时密码

7.编辑/etc/mysql/my.cnf配置文件

在 MySQL 的配置文件my.cnf中,有许多常用的配置项可以用于自定义 MySQL 服务器的行为和性能。以下是一些常用的 MySQL 配置选项:

复制代码
[mysqld]
port=3306
datadir=/usr/local/mysql/data
character-set-server=utf8mb4
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections = 500
interactive_timeout = 3600
wait_timeout = 3600
8.启动 MySQL 服务:
复制代码
/usr/local/mysql/support-files/mysql.server start

现在,MySQL 5.7 应该已经启动了。

9.建立软连接

使得你可以从任何位置轻松访问 MySQL 客户端而不必输入完整的路径。

复制代码
ln -s /usr/local/mysql/bin/mysql /usr/bin
10.登录mysql

密码就是初始化时生成的临时密码

复制代码
mysql -u root -p
11.修改生成的初始化密码
复制代码
mysql> alter user 'root'@'localhost' identified by '123456';
mysql> flush privileges;
12.配置远程访问
复制代码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里输入远程访问的密码' WITH GRANT OPTION;
13.加入系统服务

解压版的 MySQL 通常需要手动创建 Systemd 服务单元才能使用 systemctl 来管理。

执行以下步骤来创建 MySQL 的 Systemd 服务单元:

1.创建一个 Systemd 服务单元文件/etc/systemd/system/mysqld.service

复制代码
sudo vim /etc/systemd/system/mysqld.service

2.在编辑器中,添加以下内容(假设 MySQL 安装在 /usr/local/mysql 目录中):

复制代码
[Unit]
Description=MySQL Server
After=network.target

[Service]
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecStop=/usr/local/mysql/support-files/mysql.server stop
ExecReload=/usr/local/mysql/support-files/mysql.server restart
Type=forking

[Install]
WantedBy=multi-user.target

3.以上的配置将允许你使用systemctl命令来执行以下操作:

开启启动:

复制代码
sudo systemctl enable mysqld

启动 MySQL 服务:

复制代码
sudo systemctl start mysqld

停止 MySQL 服务:

复制代码
sudo systemctl stop mysqld

重启 MySQL 服务:

复制代码
sudo systemctl restart mysqld

检查 MySQL 服务状态:

复制代码
sudo systemctl status mysqld

  • 📢博客主页:https://blog.csdn.net/qq233325332
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 陌北v1 原创,首发于 CSDN博客🙉
  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨
相关推荐
随风飘的云4 小时前
mysql的innodb引擎对可重复读做了那些优化,可以避免幻读
mysql
于眠牧北3 天前
MySQL的锁类型,表锁,行锁,MVCC中所使用的临键锁
mysql
Turnip12025 天前
深度解析:为什么简单的数据库"写操作"会在 MySQL 中卡住?
后端·mysql
加号36 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏6 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
欧云服务器6 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
WeiXin_DZbishe6 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5
智渊AI6 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
爱可生开源社区6 天前
MySQL 性能优化:真正重要的变量
数据库·mysql
小马爱打代码6 天前
MySQL性能优化核心:InnoDB Buffer Pool 详解
数据库·mysql·性能优化