Linux下安装MySQL

  • 获取安装包
    • 1.从官网下载
    • 2.使用wget命令获取
  • 环境配置
    • 1.检测系统是否自带MySQL
  • 安装
    • 1.解压重命名
    • 2.创建MySQL用户和用户组
    • 3.安装数据库
  • 启动MySQL并测试
    • 1.配置MySQL环境变量
    • 2.启动MySQL
  • 开放防火墙端口3306

获取安装包

1.从官网下载

官网访问地址:MySQL官网


2.使用wget命令获取

wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

环境配置

1.检测系统是否自带MySQL

rpm -qa|grep -i mysql

如果有就进行卸载,使用rpm -ev package_name --nodeps 删除检查出来的包。没有的话跳过去安装就行了。
例如:

rpm -ev mysql-server-5.1.71-1.el6.x86_64 --nodeps

查找之前的MySQL目录,并使用 rm -rf 文件夹名 删除

find / -name mysql

删除my.cnf

rm -rf /etc/my.cnf

安装

1.解压重命名

解压

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

重命名

mv mysql-5.7.37-linux-glibc2.12-x86_64 mysql


将MySQL移动到自己想要的位置

mv mysql /data/software/

2.创建MySQL用户和用户组

查看mysql用户和组是否存在,没有则创建

cat /etc/group|grep mysql
groupadd mysql
useradd -r -g mysql mysql

3.安装数据库

首先进入到mysql目录下

创建data目录

mkdir data

将mysql目录的所有者及所属组改为mysql,目录改为你自己的

chown -R mysql.mysql /data/software/mysql

在support-files目录下创建my_default.cnf

cd support-files/
touch my_default.cnf


编辑my_default.cnf文件,进行配置
这里只进行了简单的配置,目录记得改成自己的,详细的可以去百度

# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/data/software/mysql
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
datadir=/data/software/mysql/data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#日志存放目录
log-error=/data/software/mysql/data/mysqld.log
pid-file=/data/software/mysql/data/mysqld.pid

拷贝到 /etc/my.cnf

cp my_default.cnf /etc/my.cnf

在mysql目录下:初始化MySQL
目录还是要换成自己的

./bin/mysqld --initialize --user=mysql --basedir=/data/software/mysql/ --datadir=/data/software/mysql/data/

这里可能会报错

如果报这个错误:执行下面命令

yum install libaio


再次执行初始化命令

查看日志(改成自己的目录),下面的红框是初始密码

cat /data/software/mysql/data/mysqld.log


把启动脚本放到开机目录下

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

启动MySQL并测试

1.配置MySQL环境变量

vim /etc/profile

在文件最下面添加一行(目录改成自己的)

#mysql
export PATH=$PATH:/data/software/mysql/bin


刷新配置文件

source /etc/profile

2.启动MySQL

service mysql start


配置完环境变量以后,可以在任意位置进入mysql

mysql -u root -p

输入刚才日志文件的临时密码

修改密码,自己的密码

set password=password('root1234');
grant all privileges on *.* to root@'%' identified by 'root1234';


退出mysql

exit;

重启mysql生效

service mysql restart

开放防火墙端口3306

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

刷新

firewall-cmd --reload


远程连接测试

Linux下安装MySQL教程相关推荐

  1. Linux下安装mysql后无法启动的解决方法

    在Linux下安装完mysql后,mysql服务无法启动,总是failer.       这个不是因为mysql安装失败,而是因为启动了SELinux.       进入/etc/selinux/co ...

  2. 【云服务器部署】---Linux下安装MySQL

    [云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...

  3. Linux下安装mysql(2) 及常见问题解决(CentOS)

    Linux下安装mysql(2) 及常见问题解决(CentOS) 参考文章: (1)Linux下安装mysql(2) 及常见问题解决(CentOS) (2)https://www.cnblogs.co ...

  4. mysql-win安装教程,WINDOWS下安装MYSQL教程详解

    1.下载安装包 2.配置环境变量 2.1 解压所下载的压缩包 2.2 环境变量 win 10 电脑 这么进去 3.生成data文件 在你解压的目录下,eg:F:\Program Files\mysql ...

  5. linux下安装mysql的方式_linux下安装mysql的两种方式

    linux下安装mysql的两种方式 1 源码安装 1 创建mysql用户: useradd mysql passwd mysql 2 解压缩下载的mysql包: tar -zxvf mysql-5. ...

  6. 【已解决】Linux下安装MySQL数据库

    [经验贴]安装环境为:Ubuntu12.04,MySQL5.5.28 在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar. ...

  7. 大数据互联网架构阶段 Linux下安装mysql启动的常见问题

    Linux下安装mysql启动的常见问题 1.PID file could not be found mysql无法启动ERROR! MySQL is running but PID file cou ...

  8. mysql安装设置数据目录下,linux下安装mysql数据+配置

    <linux下安装mysql数据+配置>由会员分享,可在线阅读,更多相关<linux下安装mysql数据+配置(2页珍藏版)>请在人人文库网上搜索. 1.Redhat下安装My ...

  9. linux按照mysql为何如此简单_手把手教你在Linux下安装MySQL

    在Linux操作系统下,安装MYSQL有两种方式:一种tar安装方式,另外一种是rpm安装方式.这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式 ...

  10. freebsd php mysql_在freebsd和linux下安装mysql+php+apache2

    顺利学会了在freebsd和linux下安装MySQL+php+apache2. 版本:mysql:4.0.26 apache: 2.0.59 php:4.4.2 freebsd: --MySQL p ...

最新文章

  1. vim删除文件所有内容
  2. 使用二维高斯函数模糊图片
  3. 你有一张世界互联网大会的门票待领取!数字经济人才专场报名开启
  4. 【CENTOS6】ORACLE JDK7安装
  5. 手把手教你安装Flutter(Flutter起步之安装)
  6. 【云计算】3_云网络产品介绍
  7. stm32g474教程_STM32-开发入门教程
  8. 在控制台中循环录入字符串,输入q时退出。 然后显示一个新的字符(Python)
  9. DB Intro - MongoDB User
  10. 从WEB应用的角度,一个应用都需要维护一些不同作用范围的状态, 请问下面哪些状态作用域是WEB应用特有的:( )
  11. java 封装api_关于java 封装某个功能为api形式供其他用户调用的问题
  12. 设计灵感|排版死板?可能是你的角度不对!
  13. 《尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通)》视频1
  14. PS视频降噪去噪点插件;DeNoise英文可选 支持CS6- cc2019
  15. html向下的箭头符号怎么打,向下的箭头怎么打
  16. jsf中 binging的用法
  17. Prometheus监控系列一 | 安装部署及配置
  18. windows installer正准备安装
  19. 设计模式概述_繁星漫天_新浪博客
  20. 西安电子科技大学期末C语言考试2022年真题 --LXY

热门文章

  1. STL中常用容器的数据结构与底层实现
  2. Windows 10 Java安装教程
  3. java添加购物车代码_Java web实现购物车功能的示例代码
  4. “最大数之父”葛立恒逝世,他是20世纪数学巨匠,也是一个杂技演员
  5. 白嫖5T空间Onedrive并搭建下载站
  6. 如何修改(显示)文本文档后缀名
  7. 计算机网络 ——网络原理之初识
  8. notepad++批量操作笔记(持续更新..)
  9. VC知识库大讲堂C++系列教程(目前最新)
  10. devc编程c语言,【电子部新手教程之C语言入门篇】Dev-cpp安装与第一个程序