Yolofyi's Guide
首页
  • 前端文章

    • JavaScript
    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • Mysql

    • Mysql
  • Java

    • Java基础
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 助手
收藏
  • 分类
  • 标签
  • 归档

Yolofyi

船是自己,灯塔是自己,岸也是自己
首页
  • 前端文章

    • JavaScript
    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • Mysql

    • Mysql
  • Java

    • Java基础
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 助手
收藏
  • 分类
  • 标签
  • 归档
  • Mysql

  • Java

  • Tomcat

  • Redis

  • 分布式

  • Linux

    • linux安装redis
    • 安装nginx
    • 常用命令
    • java启动脚本
    • linux安装mysql
    • linux增加swap交换空间
  • Docker

  • 后端
  • Linux
yolofyi
2023-08-08

linux安装mysql

1.下载指定版本文件

https://downloads.mysql.com/archives/community/

1691487510275

2.上传到服务器指定目录下 usr/local

1691487659832

3.解压文件

#解压文件
tar xvJf mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz mv /usr/local/mysql-8.0.25-linux-glibc2.12-x86_64/ /usr/local/mysql_8.0
1
2

4.创建 data 文件夹 存储文件

mkdir data
1

5.创建用户组以及用户和密码

groupadd mysql useradd -g mysql mysql
1

6..授权用户

chown -R mysql.mysql /usr/local/mysql_8.0
1

7.切换到 bin 目录下

cd bin
1

8.初始化基础信息

./mysqld --user=mysql --basedir=/usr/local/mysql_8.0 --datadir=/usr/local/mysql_8.0/data/ --initialize
1

得到临时密码

1691487626211

9.编辑 my.cnf 文件

vi /etc/my.cnf
1

添加如下配置 已有配置则注释 mysqld_safe

 [mysqld] port=4000 basedir=/usr/local/mysql_8.0 datadir=/usr/local/mysql_8.0/data/ socket=/tmp/mysql.sock character_set_server=utf8
1

10.在 mysql 目录下添加 mysqld 服务到系统

 cp -a ./support-files/mysql.server /etc/init.d/mysql
1

11.授权以及添加服务

 chmod +x /etc/init.d/mysql chkconfig --add mysql #开机自启动 chkconfig mysql on
1

检查服务是否生效

 chkconfig --list mysql
1

1691487921094

配置全局环境变量

 vi /etc/profile
1

在 profile 文件底部添加如下两行配置,保存后退出

 export PATH=$PATH:/usr/local/mysql_8.0/bin:/usr/local/mysql_8.0/lib export PATH
1

设置环境变量立即生效

 source /etc/profile
1

12.在 mysql 根目录下创建 mysql.log 文件,否则启动会报错

 touch mysql.log
1

13.启动 mysql

如果启动报 The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, 等字眼

则使用 systemctl 命令替代 service 命令就可

 service mysql start 
 systemctl mysql start 
 #查看启动状态 
 service mysql status; 
 #将 mysql 命令添加到服务 
 ln -s /usr/local/mysql/mysql8.0.25/bin/mysql /usr/bin 
 #登录 mysql mysql -uroot -p 密码使用之前随机生成的密码 
 #如果密码没有或者不记得 可以在 vi /etc/my.cnf 增加 skip-grant-tables 免密登
1
2
3
4
5
6
7
8

然后查看数据库

 show databases;
1

修改 root 密码

#修改密码 
ALTER USER 'root'@'localhost' IDENTIFIED BY 'fy9420'; 
flush privileges; 
#修改远程连接并生效 
use mysql; 
update user set host='%' where user='root'; 
flush privileges;
1
2
3
4
5
6
7

如果本地访问 Linux 数据库失败,则记得看下下面三个配置是否 OK。

(1)服务器的防火墙 mysql 端口 3306 是否开放 查看防火墙是否已开放 3306 端口 
firewall-cmd --query-port=3306/tcp 
设置 3306 端口为永久开放 
firewall-cmd --add-port=3306/tcp --permanent 
查看 firewalld 状态,发现当前是 dead 状态,即防火墙未开启 
systemctl status firewalld 
关闭防火墙 
systemctl stop firewalld 
重启防火墙(设置了新的端口记得先关闭,再重启) 
systemctl start firewalld
1
2
3
4
5
6
7
8
9
10
上次更新: 2023/08/10, 21:53:17
java启动脚本
linux增加swap交换空间

← java启动脚本 linux增加swap交换空间→

最近更新
01
MySQL开发规范及慢查询优化
08-25
02
linux增加swap交换空间
08-16
03
uni-app云打包Android Apk
08-13
更多文章>
| Copyright © 2022-2023 yolofyi.com - All rights reserved | 鄂ICP备2022003053号 |
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式