mysql下载
1、下载社区版
2、
3、选2.12版本的安装包, linux系统版本可能不支持2.17和2.28版本
选择对应的版本点击Download
进入下载页面
鼠标右键复制下载地址
4、直接下载到服务器。 直接通过官网下载速度可能很慢,可以先下载到本地在上传
# 先进入/usr/local目录
cd /usr/local
# 开始下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz
5、下载到本地,直接下载可能很慢,可以使用迅雷进行下载
鼠标右键复制下载地址
6、本地下载后上传到服务器,/usr/local目录
mysql安装
1、解压安装包
# 进入/usr/local目录
cd /usr/local
# 创建soft目录
mkdir soft
# 移动安装包到soft目录里
mv mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz soft/
# 进入soft目录
cd soft/
# 解压安装包
tar -Jxvf mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz
# 重命名解压后的文件
mv mysql-8.0.34-linux-glibc2.12-x86_64 mysql8.0
2、卸载 mariadb
# 查询mariadb是否存在
rpm -qa | grep mariadb
# 如果存在则强制卸载 不检查依赖
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
3、修改mysql配置文件
# 编辑文件,修改mysql配置
vim /etc/my.cnf
mysql配置内容,如果文件存在可以清空配置文件后将下面的复制过去
[mysqld]
# 端口号
port=3306
# 用户名
user=mysql
# 设置mysql的安装目录
basedir=/usr/local/soft/mysql8.0
# 设置mysql数据库的存储目录
datadir=/usr/local/soft/mysql8.0/data/data
# 错误日志位置
log-error=/usr/local/soft/mysql8.0/data/logs/error.log
# biglog位置
log_bin = /usr/local/soft/mysql8.0/data/binlog/mysql-bin
# relaylog位置
relay_log = /usr/local/soft/mysql8.0/data/relaylog/relay-bin
# 慢sql日志位置
slow_query_log_file = /usr/local/soft/mysql8.0/data/logs/slow.log
# 开启慢sql
slow_query_log=on
# pid文件
pid_file=/usr/local/soft/mysql8.0/data/my.pid
# 默认编码
character_set_server=utf8mb4
symbolic-links=0
# 默认存储引擎
default-storage-engine=INNODB
# 缓冲池大小
innodb_buffer_pool_size=128M
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# 设置时区
default-time-zone='+08:00'
# 允许外部访问
bind-address=0.0.0.0
socket=/tmp/mysql.sock
4、创建mysql数据和日志目录,data/data目录不用创建初始化mysql时会自动创建
# 进入msyql安装目录
cd /usr/local/soft/mysql8.0
# 创建目录
mkdir data
mkdir data/binlog
mkdir data/logs
mkdir data/relaylog
5、创建mysql用户和用户组,以及赋予权限
# 创建用户组
groupadd mysql
# 创建用户
useradd -r -g mysql mysql
# 赋予权限
chown -R mysql:mysql /usr/local/soft/mysql8.0/
6、初始化mysql
./bin/mysqld --initialize
查看日志,获取root初始化密码
7、添加mysqld服务
# 添加mysqld服务
cp -a ./support-files/mysql.server /etc/init.d/mysql
# 授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
8、配置环境变量
vim /etc/profile
# 在最后一行添加如下内容
export PATH=/usr/local/soft/mysql8.0/bin:$PATH
# 刷新配置
source /etc/profile
9、启动mysql, SUCCESS则表示启动mysql成功
service mysql start
10、查看mysql启动状态
service mysql status
11、查看mysql进程
ps -ef | grep mysql
12、登录mysql,密码为第6步,初始化mysql时的密码
mysql -uroot -p
13、修改root密码
# 修改root密码,将123456换成你的新密码
ALTER USER 'root'@'localhost'IDENTIFIED wITH mysql_native_password BY '123456';
# 然后刷新权限 使密码生效
flush privileges;
14、修改远程连接并生效
# 选中mysql数据库
use mysql;
# 设置允许远程连接并生效
update user set host='%' where user='root';
# 然后刷新使修改生效
flush privileges;
15、关闭防火墙或开放防火墙3306端口
关闭防火墙
# 查看防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
# 永久关闭防火墙,不会自动启动
systemctl disable firewalld.service
开放防火墙3306端口
# 开放3306端口 --permanent代表永久生效,否则重启linux后则需要再次开启
firewall-cmd --add-port=3306/tcp --permanent
# 重新加载
firewall-cmd --reload
# 查看防火墙端口开放状态
firewall-cmd --list-all