liunx 安装 mysql 8.0.27(最新解压版)

环境

- centos7.9

mysql官网下载地址
在这里插入图片描述

1. 卸载自带mariadb

rpm -qa | grep mariadb

在这里插入图片描述

rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

2. 创建my.cnf,写入配置

vim /etc/my.cnf
[client]
port = 3306

#根据实际情况调整mysql.sock配置
socket = /tmp/mysql.sock

[mysqld]
#Mysql服务的唯一编号 每个mysql服务Id需唯一
server-id = 1

#服务端口号 默认3306
port = 3306

#mysql安装根目录
basedir = /usr/local/mysql

#mysql数据文件所在位置
datadir = /usr/local/mysql/data

#pid
pid-file = /usr/local/mysql/mysql.pid

#设置socke文件所在目录
socket = /tmp/mysql.sock

#设置临时目录
tmpdir = /tmp

# 用户
user = mysql
# 允许访问的IP网段
bind-address = 0.0.0.0

#错误日志
log_error=/usr/local/mysql/data/mysql-error.log

#设置认证插件
default_authentication_plugin=mysql_native_password

#设置sqlmode(根据需求自定义)
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION


# 跳过密码登录
#skip-grant-tables
 
#主要用于MyISAM存储引擎,如果多台服务器连接一个数据库则建议注释下面内容
skip-external-locking
 
#只能用IP地址检查客户端的登录,不用主机名
skip_name_resolve = 1
 
#数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
character-set-server = utf8mb4
 
#数据库字符集对应一些排序等规则,注意要和character-set-server对应
collation-server = utf8mb4_general_ci
 
#设置client连接mysql时的字符集,防止乱码
init_connect='SET NAMES utf8mb4'
 
#是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names = 1
 
#最大连接数
max_connections = 400
 
#最大错误连接数
max_connect_errors = 1000
 
#TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
explicit_defaults_for_timestamp = true
 
#SQL数据包发送的大小,如果有BLOB对象建议修改成1G
max_allowed_packet = 128M
 
#MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
#MySQL默认的wait_timeout  值为8个小时, interactive_timeout参数需要同时配置才能生效
interactive_timeout = 1800
wait_timeout = 1800
 
#内部内存临时表的最大值 ,设置成128M。
#比如大数据量的group by ,order by时可能用到临时表,
#超过了这个值将写入磁盘,系统IO压力增大
tmp_table_size = 134217728
max_heap_table_size = 134217728

#mysql binlog日志文件保存的过期时间,过期后自动删除
expire_logs_days = 5

3. 上传mysql安装包到/usr/local下并解压

cd /usr/local/
tar -xvf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz

4. 修改文件名为mysql并创建data目录

mv mysql-8.0.27-linux-glibc2.12-x86_64/ mysql/
cd mysql
mkdir data

5. 创建mysql用户和组

groupadd mysql
useradd -g mysql mysql

6. 改变权限

chown -R mysql.mysql /usr/local/mysql

7.cd到bin目录下初始化mysql

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

8. 开机自启

#查看是是否有MySQL服务
chkconfig --list
#将MySQL的服务脚本放到系统服务中
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#授予可执行权限
chmod  +x  /etc/rc.d/init.d/mysql
#添加mysql服务
chkconfig --add mysql
#使MySQL开机自启
chkconfig --level 345 mysql on

在这里插入图片描述

9.如果不希望每次都到bin目录下启动mysql命令则执行以下命令

ln -s /usr/local/mysql/bin/mysql /usr/bin

10. 启动mysql

#启动
service mysql start
#查看是否启动
service mysql status
#停止
service mysql stop

11.查看data目录下mysql-error.log中的初始化密码
注意:如果没有mysql-error.log文件 需要查看my.cnf中是否配置!!!
在这里插入图片描述
12.重置密码并且设置远程访问

alter user 'root'@'localhost' identified by '你的密码';
use mysql;
#授权root用户任何IP访问
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
select host, user, authentication_string, plugin from user;

在这里插入图片描述
至此 musql安装完成!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Libertyㄴ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值