张春 发表于 2024-10-27 00:46:36

【Linux】实验篇——Linux安装MySQL保姆教程(两种安装方式)

服务器环境:
CentOS Linux release 7.6.1810 (Core)
MySQL5.7


[*]方式一 (服务器有外网):通过yum安装Mysql
[*]方式二 (服务器无外网):Linux离线安装Mysql(需要提前下载好.tar包)
可以通过ping百度的方式确定服务器是否有外网,下图代表有外网
https://i-blog.csdnimg.cn/direct/9927124b7ecb48758ee4b6bc33c56d19.jpeg
方式一:通过yum安装配置Mysql

1、检查是否已经安装 Mysql
rpm -qa | grep mysql
## 卸载mariadb,mariadb是mysql数据库的分支,mariadb和mysql一起安装会有冲突,所以需要卸载掉
rpm -qa | grep mariadb
rpm -e --nodeps 文件名
https://i-blog.csdnimg.cn/direct/fb0b5cd1c8ca4a38a1b011f51ca4fe8b.png
安装mysql为什么需要卸载mariadb
从前的Linux体系中数据库大部分是mysql,不过自从被sun收购之后,就没有集成在centos这些开源Linux体系中了,centos7 已经不支持mysql,内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb。
2、依据Linux版本找到对应的MySQL包
下载地址1:http://repo.mysql.com
下载地址2:https://dev.mysql.com/downloads/repo/yum/
https://i-blog.csdnimg.cn/direct/835f512dbb97464a8b4bbc9a453915f3.png
https://i-blog.csdnimg.cn/direct/cb3526f126be400983d0eba76d93f536.png
3、在线下载安装MySQL
使用wget下载mysql
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
https://i-blog.csdnimg.cn/direct/abc3544fe0c040688f20ab9df9b31187.png
假如提示-bash: wget: 未找到下令,则需要安装wget,然后再次执行上面下令
yum -y install wget
4、安装


[*]通过yum安装方法,会直接添加mysql环境变量和启动服务
yum -y install mysql57-community-release-el7-11.noarch.rpm
https://i-blog.csdnimg.cn/direct/4fb5b6bff54c473cb234b4addd6089c3.png


[*]安装MySQL服务器:community-server
yum install -y mysql-community-server
https://i-blog.csdnimg.cn/direct/b6978a686d294139959238139a7e127c.png
4、启动服务并检察服务状态
systemctl start mysqld
      #启动服务
systemctl status mysqld
       #查看服务状态
https://i-blog.csdnimg.cn/direct/2c12ae51c0184f4fba1e0e32b60a151f.png
5、设置开机启动
systemctl enable mysqld

systemctl daemon-reload

6、获取MySQL服务暗码
grep "password" /var/log/mysqld.log
https://i-blog.csdnimg.cn/direct/5064f587f9644ab68e4b7e835035c0d8.png
7、登录并修改暗码


[*]登录
mysql -u root -p

https://i-blog.csdnimg.cn/direct/2c7a08e4014041b0b2b841e0a8a678ea.png


[*]修改暗码并刷新
mysql> alter user ‘root’@‘localhost’ identified by ‘Root@123456’;
https://i-blog.csdnimg.cn/direct/bbeb5ef032c648d19c27f78457aec7d3.png
flush privileges;


[*]设置远程登录
mysql> grant all privilegeson *.* to root@'%' identified by "修改后的密码";


[*]设置防火墙,开放数据库远程访问端口
cd /etc/sysconfig/
vim iptables
添加代码
-A INPUT -p tcp --dport 3306 -j ACCEPT


[*]配置mysql字符编码
vim /etc/my.cnf
添加如下代码
character_set_server=utf8
init_connect='SET NAMES utf8'
:wq保存
https://i-blog.csdnimg.cn/direct/ff08b2fd7f1d4ec0be16c3d9a6f78c11.png


[*]重启mysql
systemctl restart mysqld
https://i-blog.csdnimg.cn/direct/7d3c60a5d9784077af646ccafad9a223.png
Linux通过yum安装完成!!!!!
方式二:离线安装MySQL

1、检查是否已经安装 MySQL
## 卸载mariadb,mariadb是mysql数据库的分支,mariadb和mysql一起安装会有冲突,所以需要卸载掉
rpm -qa | grep mariadb
rpm -e --nodeps 文件名
https://i-blog.csdnimg.cn/direct/fb0b5cd1c8ca4a38a1b011f51ca4fe8b.png
安装mysql为什么需要卸载mariadb
从前的Linux体系中数据库大部分是mysql,不过自从被sun收购之后,就没有集成在centos这些开源Linux体系中了,centos7 已经不支持mysql,内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb。
1、下载 MySQL安装包
https://i-blog.csdnimg.cn/direct/42a9b481c6ae4de4b81216f47a21a5ce.png
可在百度网盘中直接提取.tar安装包
百度网盘:https://pan.baidu.com/s/1pLLXb30yiGEuO5fDGdtRnA?pwd=xxle
提取码: xxle
2、上传至Centos7体系
https://i-blog.csdnimg.cn/direct/5b3a74de0e174e42a277100980059ffb.png
3、确保体系已安装libaio
rpm -qa | grep libaio
https://i-blog.csdnimg.cn/direct/d4cb3189ea8343a8b67823708435f1d3.png
一般Linux体系默认就已安装,除非被手动卸载了
4、解压安装包
tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar
https://i-blog.csdnimg.cn/direct/28d35a7767644e1c834818ec82e06cc6.png
5、按照下面顺序执行rpm包安装
安装时,留意实际rpm包版本号的差异
rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm
https://i-blog.csdnimg.cn/direct/b57f81f680cf4cb6aca2e5cc8895ffed.png
rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm
https://i-blog.csdnimg.cn/direct/fd7dbde85f3544999a5d2626e499f2cc.png
rpm -ivh mysql-community-devel-5.7.44-1.el7.x86_64.rpm
https://i-blog.csdnimg.cn/direct/3ecbaed3766949dfabbaf64dc8eeb94a.png
rpm -ivh mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm
https://i-blog.csdnimg.cn/direct/ccb39ee76fc9402aa625941dbc8880d2.png
rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm
https://i-blog.csdnimg.cn/direct/683fd3cd9277482ea3461ec8b775d75a.png
rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm
https://i-blog.csdnimg.cn/direct/e2501d8a4e33453d961a13e7305ce9a7.png

安装MySQL的server包时,大概会报错;这位因为安装Linux时,选择了“最小安装”。
环境缺少了服务器方面的相关软件依赖;
假如是本身安装的Linux虚拟机,可以重装Linux,基本环境选择“底子办法服务器”即可
6、启动Mysql


[*]检察MYSQL服务状态
systemctl status mysqld
https://i-blog.csdnimg.cn/direct/fe130fc27409405c85521cbc19deb7a1.png


[*]启动MYSQL服务
systemctl start mysqld
https://i-blog.csdnimg.cn/direct/dda60162cf344268ae2aa8ce8c72a996.png


[*]设置开机自启
systemctl enable mysqld
https://i-blog.csdnimg.cn/direct/41ab77737c3c44b797acbd7df99f265f.png


[*]使配置生效
systemctl daemon-reload
https://i-blog.csdnimg.cn/direct/094703243b6f4aa4a927af78f96bd84a.png
7、获取MySQL服务暗码
cat /var/log/mysqld.log | grep password
https://i-blog.csdnimg.cn/direct/2b818b0497974e71b70a5d382fe62c7d.png
8、登录并修改暗码
mysql -u root -p

https://i-blog.csdnimg.cn/direct/d1cdd14fa9cf4f3aabc02b076082306c.png
SET PASSWORD FOR 'root'@'localhost'= "Root@123456";
https://i-blog.csdnimg.cn/direct/b6b48e50660d4f15a8d9b56a875f0a15.png
9、授权并刷新
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
https://i-blog.csdnimg.cn/direct/57478040a62a47a2ad74908ea9f16a45.png
10、关闭防火墙,并通过Navicat毗连
systemctl stop firewalld.service
https://i-blog.csdnimg.cn/direct/7a6aa751e51d475c89b37cd4c77c01ac.png
Linux离线安装完成!!!!!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【Linux】实验篇——Linux安装MySQL保姆教程(两种安装方式)