Linux 环境安装mysql服务


前言

本篇主要介绍 linux 环境下安装 mysql 服务。


提示:以下是本篇文章正文内容,下面案例可供参考

一、卸载MySQL

  1. 前置条件:如果存在mariadb,需要卸载mariadb,否则会造成冲突
yum remove mariadb // 卸载mariadb
  1. 查看版本

如果报bash: mysql: 未找到命令,则去查看mysql是否配置了系统环境变量。

mysql --version 

在这里插入图片描述

  1. 查看安装的包
rpm -qa | grep mysql 

在这里插入图片描述

  1. 卸载已安装MySQL
rpm -qa | grep mysql | xargs rpm -e --nodeps

# 删除 MySQL配置文件及其目录
rm -rf /etc/my.cnf /etc/my.cnf.d

二、安装指定版本的MySQL

  1. 安装必要的包
yum -y install libncurses* wget vim
  1. 用命令下载或官网下载tar包

官网地址:https://downloads.mysql.com/archives/community/

(Looking for the latest GA version?)
Select Version: 5.7.29
Select Operating System: Source Code
Select OS Version: Generic Linux(Architecture Independent)
// 将离线下载的tar上传至/usr/local/src目录下

在线下载:将压缩包下载到 /usr/local/src 目录下,自由选择;本篇mysql版本为 5.7.29,数据库版本自行选择。

cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-el7-x86_64.tar.gz
  1. 创建安装账户
mkdir /usr/local/mysql
useradd -s /bin/false -d /usr/local/mysql  mysql
  1. 安装过程
tar -xvzf mysql-5.7.29-el7-x86_64.tar.gz -C /usr/local/mysql/
cd /usr/local/mysql/mysql-5.7.29-el7-x86_64/
mv * ../
cd ..
rmdir mysql-5.7.29-el7-x86_64/
mkdir data
chown -R mysql.mysql ../mysql
cd bin
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

注意:安装完成后在最后会显示 root密码,需要记下来,后续改密码时使用。

在这里插入图片描述

  1. 安装过程中可能出现的问题
  • 如果报如下图错误

在这里插入图片描述

  • 执行如下命令:
yum install -y libaio
yum -y install numactl
              
拷贝可执行配置文件
cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld
  1. 配置过程
vim /etc/my.cnf
  • MySQL配置文件 /etc/my.cnf 中内容如下:
[mysqld]
port = 3306
basedir = /usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql/data/mysql.pid
log-error=/usr/local/mysql/data/error.log
character_set_server=utf8
user=mysql
max_connections=1500
symbolic-links=0
# 东八区时区,北京时区
default-time-zone = '+8:00'
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# 导入包允许的大小设置
max_allowed_packet=1024M
# 忽略表名大小写;1表示忽略大小写,0表示解析大小写
lower_case_table_names=1
!includedir /etc/my.cnf.d
  1. 启动服务并登陆
# 启动命令
service mysqld start 	或者 /etc/init.d/mysqld start
# 停止命令
service mysqld stop 	或者 /etc/init.d/mysqld stop
# 重启命令
service mysqld restart  或者 /etc/init.d/mysqld restart

# 添加快捷方式
ln -s /usr/local/mysql/bin/mysql /usr/bin
# 登陆命令 密码为安装时显示的密码
mysql -u root -p'zisTBE)I8*/0'

在这里插入图片描述

  1. 修改密码并允许远程连接
mysql> set password=password('123456');
mysql> use mysql;
mysql> update user set host='%' where user='root';
mysql> flush privileges;
  1. 添加环境变量(可选)
vim /etc/profile
# mysql
PATH=/usr/local/mysql/bin:$PATH

# 保存退出后,使用source /etc/profile使其生效。
source /etc/profile

在这里插入图片描述

三、MySQL自启

  1. 查看MySQL是否自启
systemctl is-enabled mysqld
  • 如下图,显示disabled,MySQL默认非自启

在这里插入图片描述

  1. 开启自启
systemctl enable mysqld

四、防火墙放行3306端口

如果你的防火墙已经关闭,可忽略此操作。

  1. 永久开放3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
  1. 重启防火墙
systemctl restart firewalld
  1. 检测设定是否生效
iptables -nL | grep 3306

总结

自己要有充足的气概,才能容下生活中的酸甜苦辣咸。自己要有长久的眼光,才能看淡人的一生里的雨打风吹。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值