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

linux 无网络安装mysql

下载地址

通过网盘分享的文件:mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
链接: https://pan.baidu.com/s/1qm48pNfGYMqBGfoqT3hxPw?pwd=0012 提取码: 0012

安装

解压

tar -zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz

mv /usr/mysql-5.7.33-linux-glibc2.12-x86_64/ /usr/local/mysql

创建用户组

groupadd mysql     #创建用户组

# -r 参数表示 mysql 用户是系统用户,不可用于登录系统,创建用户 mysql 并将其添加到用户组 mysql 中

useradd -r -g mysql mysql

#分配用户组

chown -R mysql /usr/local/mysql/ # 将文件的所有属性改为 mysql 用户

chgrp -R mysql /usr/local/mysql/ # 将组属性改为 mysql 组

创建数据目录并赋予权限

mkdir -p /home/mysql #数据目录

chown mysql:mysql -R /home/mysql

修改配置文件

vi /etc/my.cnf

[mysqld]

port = 3306

lower_case_table_names = 1

sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

basedir=/usr/local/mysql

datadir=/home/mysql

socket=/tmp/mysql.sock

log-error=/home/mysql/mysql.err

pid-file=/home/mysql/mysql.pid

#character config

character_set_server=utf8

symbolic-links=0

explicit_defaults_for_timestamp=true

初始化数据库

cd /usr/local/mysql/bin/

#查看初始密码,一般最后一行root@locallhost:后面的就是密码

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

#查看初始密码,一般最后一行root@locallhost:后面的就是密码

cat /home/mysql/mysql.err

在初始化数据库时可能报缺少xx动态库的错误
如:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

#第1步:查看是否安装了libaio,无返回则说明未安装,执行步骤2

rpm -qa|grep libaio

#第2步:切换到root用户,使用命令yum install -y libaio进行安装

入到系统服务并启动mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

service mysql start

    

#登录mysql,一定要开启服务后才能登陆

/usr/local/mysql/bin/mysql -u root -p   

    

./mysql -u root -p

# 登录成功后会提示你重置密码

# 修改密码,SQL语句后面的分号不能丢

ALTER USER 'root'@'localhost' IDENTIFIED BY 'uacsapp';    #uacsapp 是初始化的密码

FLUSH PRIVILEGES;       #刷新

# 退出 quit

# 重启服务 service mysql restart

# 再次登陆 /usr/local/mysql/bin/mysql -u root -p //输入刚修改的密码1234敲回车键

# 到此mysql已经安装完成了

开通外部访问

use mysql      #选择访问mysql库

update user set host = '%' where user = 'root';      #使root能再任何host访问

FLUSH PRIVILEGES;       #刷新

防火墙开通 3306端口

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

firewall-cmd --reload

设置自启动

#copy并重命名

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql

    

#复制成功后我们需要给赋予权限

chmod +x /etc/init.d/mysql

    

#添加为服务:

chkconfig --add mysql

    

#查看服务列表

chkconfig --list

#看到mysql服务的3、4、5状态为开或者为 on 则表示成功。 如果是 关或者 off 则执行一下:

chkconfig --level 345 mysqld on

    

#重启计算机:

reboot


http://www.kler.cn/a/442181.html

相关文章:

  • Android 项目依赖冲突问题:Duplicate class found in modules
  • 在服务器上增加新网段IP的路由配置
  • 1.17组会汇报
  • 【 MySQL 学习2】常用命令
  • Spring Boot 下的Swagger 3.0 与 Swagger 2.0 的详细对比
  • jmeter事务控制器-勾选Generate Parent Sample
  • 一般行业安全管理人员考试题库分享
  • OpenAI API深度解析:参数、Token、计费与多种调用方式
  • 什么是nuxt.js,有什么特点
  • Vue2二、指令补充,computed 计算属性vs方法,watch 侦听器,
  • 了解 JVM 运行原理,掌握常见的内存模型以及性能调优的基本方法
  • 【Qt】按钮类控件:QPushButton、QRadioButton、QCheckBox、ToolButton
  • Kioptrix靶场渗透--level1.1
  • 每日一题 331. 验证二叉树的前序序列化
  • Excel中如何消除“长短款”
  • 【服务器】服务器进程运行不受本地终端影响的方法总结
  • 【AIGC安全】CCF-CV企业交流会直播回顾:探寻AI安全治理,共筑可信AI未来
  • MySQL 实战:小型项目中的数据库应用(一)
  • springcloud-gateway获取应用响应信息乱码
  • CSS系列(14)--后处理器详解
  • 数据仓库工具箱—读书笔记02(Kimball维度建模技术概述02、事实表技术基础)
  • OpenGL —— 2.6.1、绘制一个正方体并贴图渲染颜色(附源码,glfw+glad)
  • 【VSCode插件开发】集成 React 18(十)
  • MySQL基础 -----MySQL数据类型
  • fiddler设置抓取https,还抓取不到https如何解决?
  • Scala的泛型界限