Linux 安装 MySQL

这篇具有很好参考价值的文章主要介绍了Linux 安装 MySQL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装 MySQL 的准备工作

1. 查看系统版本

cat /etc/redhat-release

linux安装mysql,Linux,mysql,linux

2. 查看系统是否已经安装过 MySQL

查看是否安装了 MySQL

rpm -qa | grep mysql

查看是否有安装 mariadb,该软件与 MySQL 数据库有冲突,需要手动卸载

# 如果是 CentOS7 可以检测出已经安装了 mariadb
rpm -qa | grep mariadb

linux安装mysql,Linux,mysql,linux

3. 移除 MySQL 相关的软件

如果系统中没有安装过与 MySQL 相关的软件,直接跳到下一步

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

二、安装 MySQL

官网传送门

1. 找到压缩包的下载链接

点击 MySQL Community Server

linux安装mysql,Linux,mysql,linux

选择 MySQL 的版本

注意 MySQL 的版本需要与 Linux 的版本对应上

  • centos7 系统对应的 MySQL 是 el7
  • centos8 系统对应的 MySQL 是 el8

一般情况下,直接选择第一个安装包即可,第一个安装包的版本会不定时的更新,与本文所用的安装包有略微的差别,但是并不影响具体的使用

截止 2023-5-11 最新版为 mysql-8.0.33-1.el8.x86_64.rpm-bundle.tar

linux安装mysql,Linux,mysql,linux

2. 下载压缩包

此时有两种方法

  • 第一种,直接点击 No thanks, just start my download 进行下载,然后通过上传工具上传到服务器
  • 第二种,右键 No thanks, just start my download,选择复制链接,然后在服务器中通过 wget 命令下载到服务器

linux安装mysql,Linux,mysql,linux

这里通过 wget 命令下载到服务器,安装到 usr/local 目录,总共 838.4M,下载速度比较慢,需要耐心等待

cd /usr/local
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar

linux安装mysql,Linux,mysql,linux

3. 查看下载好的压缩包

ll

linux安装mysql,Linux,mysql,linux

4. 解压

解压之后会有很多包产生,为了方便查看,将其解压到 /usr/local/mysql_package 里面

mkdir /usr/local/mysql_package
cd /usr/local/mysql_package
tar -xvf /usr/local/mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar -C /usr/local/mysql_package

linux安装mysql,Linux,mysql,linux

5. 使用 rpm 安装

必须按照顺序执行命令,否则会出现依赖错误的报错,如果安装过程中出现错误,可以参考下一步给出的总结

rpm -ivh mysql-community-common-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.31-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.31-1.el8.x86_64.rpm

6. 常见错误总结

(1)未按照规定顺序安装软件

按照顺序安装即可解决

linux安装mysql,Linux,mysql,linux

(2)libc.so.6 缺失

大概率是因为下载的 MySQL版本与 Linux 版本对应不上,可以检查一下 MySQL 压缩包后缀名里面的参数是否与系统版本匹配

  • centos7 系统对应的 MySQL 是 el7
  • centos8 系统对应的 MySQL 是 el8

linux安装mysql,Linux,mysql,linux

(3)openssl 缺失

安装 openssl-devel 即可解决

rpm -ivh mysql-community-devel-8.0.31-1.el8.x86_64.rpm

linux安装mysql,Linux,mysql,linux

使用 yum install openssl-devel -y 安装 openssl-devel

yum install openssl-devel -y

linux安装mysql,Linux,mysql,linux

再次安装该软件包即可

rpm -ivh mysql-community-devel-8.0.31-1.el8.x86_64.rpm

linux安装mysql,Linux,mysql,linux

(4)perl 和 libaio 缺失

安装 prellibaio 即可解决

linux安装mysql,Linux,mysql,linux

查看与 perl 相关的软件

yum list perl

linux安装mysql,Linux,mysql,linux

安装

yum install -y perl.x86_64

查看与 libaio 相关的软件

yum list libaio

linux安装mysql,Linux,mysql,linux

安装

yum install -y libaio*

7. 查看已安装的 MySQL 的版本

mysql -V
mysql --version

linux安装mysql,Linux,mysql,linux

8. 删除无用的包

rm -rf /usr/local/mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar
rm -rf /usr/local/mysql_package/

三、配置 MySQL 服务

1. 简单配置

查看 MySQL 服务状态

systemctl status mysqld

开启 MySQL 服务

systemctl start mysqld

设置 MySQL 服务开机自启

systemctl enable mysqld

重启 MySQL 服务

systemctl restart mysqld

再次查看 MySQL 服务状态,可以看到 MySQL 服务已经成功运行

systemctl status mysqld

linux安装mysql,Linux,mysql,linux

2. 命令解析

(1)查看 MySQL 服务状态

systemctl status mysqld

(2)暂时关闭 MySQL 服务

服务器重新启动之后,MySQL 服务会再次启动

systemctl stop mysqld

(3)永久关闭 MySQL 服务

服务器重新启动之后,MySQL 服务也不会再次启动

systemctl disable mysqld

(4)开启 MySQL 服务

systemctl start mysqld

(5)设置 MySQL 服务开机自启

systemctl enable mysqld

(6)重启 MySQL 服务

systemctl restart mysqld

四、简单的使用 MySQL

1. 获取 root 用户的初始密码

第一次运行 MySQL 服务时,会进行初始化加载,同时会生成一个 root 用户的初始密码,可以通过查看日志文件 /var/log/mysqld.log 获取到 root 用户的初始密码,后续可手动修改密码

cat /var/log/mysqld.log | grep 'password'

linux安装mysql,Linux,mysql,linux

2. 使用 root 用户登录到 MySQL 服务

mysql -u root -p

linux安装mysql,Linux,mysql,linux

3. 修改 root 的密码

(1)修改初始化密码

alter user 'root'@'localhost' identified by 'BuGu123456!';

linux安装mysql,Linux,mysql,linux

(2)修改 MySQL 校验密码的安全策略【可选,一般不建议修改】

# 设置密码长度的最低位数
set global validate_password.length=4;
# 设置密码的安全等级,修改密码安全策略为低(只校验密码长度,至少8位)
set global validate_password.policy=LOW;

linux安装mysql,Linux,mysql,linux

4. 测试是否正常工作

show databases;

linux安装mysql,Linux,mysql,linux

5. 退出 MySQL 环境

exit;

linux安装mysql,Linux,mysql,linux

五、远程链接 MySQL

1. 第一次远程连接测试

提示无法连接到主机,这是因为 3306 端口未开放

如果是云服务器,防火墙的端口、安全组的端口都需要开放

linux安装mysql,Linux,mysql,linux

(1)开放 3306 端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

(2)重新加载服务

firewall-cmd --reload

(3)查看端口号是否开放

firewall-cmd --zone=public --list-port

linux安装mysql,Linux,mysql,linux

2. 第二次远程连接测试

可以看到提示该 root 用户没有远程访问的权限,不被允许远程链接到 MySQL 数据库

linux安装mysql,Linux,mysql,linux

(1)切换到 MySQL 数据库

mysql -u root -p
use mysql;

(2)查看用户的访问权限

user 表中的 host 字段表示用户的访问权限

  • localhost:只可以本地访问
  • %:允许任意地方访问
select host, user, plugin from user;

注意:此时 root 用户并没有被授权远程访问 MySQL 服务,下图中的 host 字段应该为 localhost,而不是 %,由于我的失误,下面这张图片并不是该步骤对应的图片,在此展示的图片中,root 用户的 host 字段应为 localhost

linux安装mysql,Linux,mysql,linux

(3)设置 root 用户任意地方可以访问

update user set host='%' where user='root';

(4)刷新权限

flush privileges;

(5)再次查看

select host, user, plugin from user;

经过修改,root 用户的 host 字段已经成功被修改为 %,表示 root 用户可以远程访问 MySQL 服务

linux安装mysql,Linux,mysql,linux

3. 第三次远程连接测试

可以看到提示密码校验方式不被允许远程链接到 MySQL 数据库

linux安装mysql,Linux,mysql,linux

caching_sha2_password 加密方式在远程访问时候不支持,需要修改为 mysql_native_password

(1)修改密码策略

注意、注意、注意!!!

修改密码策略的同时,将当前 root 用户的密码的验证策略也修改一下,否则当前用户的密码会失效,使得 root 用户无法使用原密码登录 MySQL 服务,目前我知道的解决办法就是重新安装 MySQL

mysql -u root -p
alter user 'root'@'%' identified with mysql_native_password by 'BuGu123456!';

(2)刷新权限

flush privileges;

4. 第四次远程连接测试

连接成功

linux安装mysql,Linux,mysql,linux

六、数据的导入和导出

1. 导入数据到 MySQL 数据库

进入 MySQL 服务

mysql -uroot -p

创建新的数据库

create database test;

连接到目标数据库

use test;

运行指定路径的 SQL 文件

source /root/test.sql;

测试

select * from user;

linux安装mysql,Linux,mysql,linux

2. 将 MySQL 数据库的数据导出

返回 Linux 界面,将名为 test的数据库备份到指路径的 test1.sql 文件中

mysqldump -uroot -p test > /root/test1.sql

完成后,使用 ll 命令可以查看到导出的 SQL 文件,也即完成备份

ll

linux安装mysql,Linux,mysql,linux文章来源地址https://www.toymoban.com/news/detail-742089.html

到了这里,关于Linux 安装 MySQL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux快速安装mysql

    安装之前检测系统是否有自带的MySQL 导入密钥 配置MySQL的yum仓库 使用yum安装mysql 启动mysql 查看MySQL状态 设置为开机自启 获取MySQL初始密码 登录mysql数据库 修改root用户命令(密码有要求 不低于8位,有大小写,有特殊字符) 设置简单密码(把校验策略改成低/把密码校验长度改低一点

    2024年02月14日
    浏览(24)
  • Linux系统安装MySQL

    使用wget命令下载安装包,命令: 命令: 我的Linux是没有安装过的, 如果有就进行卸载,使用 rpm -ev package_name --nodeps  删除检查出来的包。 例如: rpm -ev mysql-server-5.1.71-1.el6.x86_64 --nodeps 使用“find -name mysql”命令找到原来安装的mysql的目录,使用“rm -rf”命令对该目录进行删除

    2023年04月17日
    浏览(14)
  • linux 安装MySQL

    1. 先上传mysql的安装包       使用 rz上传图中的两个rpm包即可        上传的目录: /export/software 2. 卸载linux原生的mysql       rpm -qa | grep mysql 如果能看到上图中的mysql-lib…,说明已经安装了,需将其卸载,如: rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64 3. 安装server      

    2024年04月13日
    浏览(15)
  • Linux 安装 MySQL

    查看是否安装了 MySQL 查看是否有安装 mariadb,该软件与 MySQL 数据库有冲突,需要手动卸载 如果系统中没有安装过与 MySQL 相关的软件,直接跳到下一步 官网传送门 点击 MySQL Community Server 选择 MySQL 的版本 注意 MySQL 的版本需要与 Linux 的版本对应上 centos7 系统对应的 MySQL 是 e

    2024年02月06日
    浏览(18)
  • Linux Mysql安装配置

    介绍: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,现在属于Oracle旗下产品。它是目前全球最受欢迎和可识别的关系型数据库管理系统(RDBMS),特别是在WEB应用方面,MySQL被广泛认为是最佳RDBMS应用软件之一。 MySQL采用表的形式来存储数据,类似于Excel表格。

    2024年02月07日
    浏览(33)
  • Linux如何安装MySQL

    官网下载地址:http://dev.mysql.com/downloads/mysql/ 1)检查当前系统是否安装过mysql,执行安装命令前,先执行查询命令 1、CentOS6 (1)rpm -qa|grep mysql (2)如果存在mysql-libs的旧版本包如下: (3)先执行卸载命令:rpm -e --nodeps mysql-libs 2、CentOS7 (1)rpm -qa|grep mariadb (2)如果存在如

    2024年02月09日
    浏览(28)
  • Linux安装MySQL(超详细,附图安装)

    如果什么都没有,就是还没有装过MySQL 出现这个报错,解决方法:需要禁掉GPG验证检查,执行下面的命令 这样就安装完成啦! 看到绿色的active (running)就表示启动成功了,也可以执行下面的命令查看 我们也看到了MySQL服务正在运行 MySQL安装后有初始密码,查看初始密码 连接

    2024年02月08日
    浏览(25)
  • Linux安装MySQL 【重新认识MySQL上篇】

    前言 本文章收录在MySQL性能优化+原理+实战专栏,点击此处查看开篇介绍。 本文摘录自 ▪ 小孩子4919《MySQL是怎样运行的:从根儿上理解MySQL》 该篇文章初心是介绍MySQL的安装,但是随着后面不断的学习,遇到的坑越来越多,导致本篇文章不断的更新,敬请谅解! 在深层次的

    2024年02月03日
    浏览(65)
  • linux离线安装mysql

    下载地址:https://dev.mysql.com/downloads/mysql/ 选择如下: 这里也可以新建文件夹放也行,我就通过xftp软件上传放在opt的目录下 先通过rpm -qa|grep mariadb命令查看是否安装mariadb-libs库,如果能查的到就通过rpm -e --nodeps mariadb-libs命令删除,不删除的话等下安装MySQL会出现报错,有冲突

    2024年04月17日
    浏览(25)
  • Linux安装配置MySQL详细

    推荐使用 RPM 包进行 Linux 平台下的安装,因为 RPM 包的安装和卸载都很方便,通过简单的命令就可以实现 步骤 1):进入官方下载页面(MySQL :: Download MySQL Community Server)选择要下载的包。 步骤 2):下载完成后,切换到 root 用户。按照依赖关系依次安装 rpm 包,依赖关系依次为

    2024年02月07日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包