当前位置:网站首页>【MySQL】基于Linux-CentOS7.9的详细安装教程
【MySQL】基于Linux-CentOS7.9的详细安装教程
2022-04-21 08:34:00 【小何学长】
一、下载MySQL安装包
下载地址:https://dev.mysql.com/downloads/


找到对应的版本下载,下载链接给大家:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-el7-x86_64.tar.gz


二、删除系统自带的mariadb
如果你的系统有mariadb文件,需要删除
rmp -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

三、安装MySQL依赖包libaio
输入:yum install libaio

四、安装准备
4.1 创建MySQL安装目录和数据存放目录
mkdir /usr/local/mysql
mkdir /usr/local/mysql/mysqldb

4.2 创建MySQL组和用户并设置密码
useradd mysql
passwd mysql
如果提示如下信息,重新再次输入密码为mysql就行

4.3 将MySQL目录的权限授给MySQL用户和组
输入:chown -R mysql:mysql /usr/local/mysql
4.4 上传MySQL压缩包
我上传到了/opt目录中

4.4 解压MySQL压缩包
输入:tar -zxvf mysql-8.0.28-el7-x86_64.tar.gz

然后剪切到我们的/usr/local/mysql目录下
输入:mv mysql-8.0.28-el7-x86_64/* /usr/local/mysql
移动文件后原来路径下的mysql文件可以删除,也可以留着重装使用

4.5 给MySQL目录授权
输入:
chmod -R 777 /usr/local/mysql
chmod -R 777 /usr/local/mysql/mysqldb
五、配置安装参数
在系统根目录的/etc创建MySQL的安装初始化配置文件my.cnf
输入:vim /etc/my.cnf
配置的内容如下:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

六、安装MySQL
1、进入MySQL安装目录的bin目录下
cd /usr/local/mysql/bin
2、执行命令,并记住随机密码
./mysqld --initialize --console

记录随机密码,等会要用: -yTqaowA7KeC

七、启动MySQL服务
7.1 启动MySQL服务
cd /usr/local/mysql/support-files #进入support-files
./mysql.server start #启动mysql服务
报without updating PID file错误

解决办法:该问题出现的原因是解压mysql的tar包文件,权限不够。只需要重新授权即可:
chmod -R 777 /usr/local/mysql
chmod -R 777 /usr/local//mysql/mysqldb

7.2 将MySQL加入系统进程中
cp mysql.server /etc/init.d/mysqld
service mysqld restart # 然后重启MySQL服务
7.3创建软链接
ln -s /usr/local/mysql/bin/mysql /usr/bin
由于/usr/bin已经添加到环境变量PATH中了,只需要将mysql的软连接添加到/usr/bin即可全局访问

八、修改登录密码
8.1 启动MySQL程序
mysql -uroot -p
密码用我们之前生成的初始默认密码:-yTqaowA7KeC

8.2 修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你自定义的密码';

九、设置允许远程登陆
mysql> use mysql;
mysql> update user set user.Host='%' where user.User='root';
mysql> flush privileges;

退出并重启MySQL程序
mysql> quit;
service mysqld restart

十、开放3306端口
若你的Linux没有关闭防火墙,则需要开放3306端口
10.1 检查3306端口是否开放
netstat -nupl|grep 3306

10.2 开放端口
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload

至此 MySQL 安装完成,你可以尽情开始用MySQL来学习啦!
在Linux上安装其他软件也可以留意我的相关博客哦!
如果本教程对你有帮助的话,记得给博主点赞+收藏+关注,支持一下噢!
版权声明
本文为[小何学长]所创,转载请带上原文链接,感谢
https://blog.csdn.net/HXBest/article/details/107742156
边栏推荐
- 怎么将chrome console控制台中变量原样的复制出来并保存下载到本地
- Insert a new node before the linked list node
- Leetcode0824. 山羊拉丁文(simple,字符串处理)
- 正则表达式
- 31 drop down box codes of provinces, municipalities and autonomous regions directly under the central government
- Be sure to watch the nine steps of MES selection, which is worth collecting and watching repeatedly (Part 2)
- Don't be greedy for cheap. The free MES system is not necessarily good
- Apache Tika 常用的文件类型与content-type
- php快速将二维数组的中某个值提为数组键值,array_column的妙用.
- Configure multiple SSH keys
猜你喜欢

What is paternity and diamond inheritance

Compile pyx file into PYD file (many pits have been solved)
![[Nodejs]Nodejs基础学习(二)-模块机制](/img/9b/f7246550e9b021231eafaed25908d3.png)
[Nodejs]Nodejs基础学习(二)-模块机制

Experiment 1: basic operation of database

Opencv图像处理之形态学操作

The resolution database could not be started

内网渗透-代理穿透-提权-注入-msf-中间件-域渗透-日志清除-学习资源

关于写DMF时发生的小事情

配置多个ssh-key

渗透测试-获取系统FOFA关键字来刷洞
随机推荐
How pbidea imports large medical insurance files
神经网络学习之Opencv使用记录
regular expression
Deletion of linked list nodes
阿里巴巴温少再度出山重构fastjson推出fastjson2
php使用正则时提示unknown modifier )
Static insertion and dynamic traversal of linked list
关于组织申报2022年度山东省首台(套)技术装备及关键核心零部件项目的通知
输入四个整数按照从小到大的顺序排列
各种数据库连接字符串(EFCore)
31 drop down box codes of provinces, municipalities and autonomous regions directly under the central government
关于深度学习画图这件事
Introduction to ACM [tree diameter]
The problem of reading configuration file in feign request interceptor
多线程小抄集(新编四)
TX2 安装ros-melodic opencv3.4.5 ceres1.14.0 Eigen3.3.9 gtsam cv_bridge
移除链表元素 <难度系数>
State Grid Enterprise standard B interface record (attachment): address code of video monitoring system
Dapr | abstraction and implementation of cloud native
实战渗透-fofa-dirBrute-代码审计-构造poc-ueditor-解密-过waf-Godzilla