mysql——在linux环境安装mysql

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

1.准备工作

        准备一台没有安装过mysql、mariadb的虚拟机,或者创建一台全新的虚拟机。注意:本次安装mysql是在centos7中进行的。

        准备好linux环境的mysql安装包,可以去官网中下载。可以在这个页面(MySQL :: Download MySQL Community Server (Archived Versions))下载5.7版本的mysql。

linux下mysql,linux,mysql,运维,数据库,服务器


 2.使用命令行操作

        话不多说,上硬菜,我们直接开始操作

        1.将下载好的安装包传入linux系统中。

        2.安装需要的工具,并解决软件的依赖关系

yum install cmake ncurses-devel gcc gcc-c++ vim lsof bzip2 openssl-devel ncurses-compat-libs net-tools -y

        3.解压mysql的二进制安装包

tar xf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

        4.移动mysql解压后的文件到/usr/local改名为mysql

mv mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql

        5.新建组mysql

groupadd mysql

        6.新建用户mysql这个用户的shell是/bin/false,属于组mysql,-r代表这是一个系统用户(system)

useradd -r -g mysql -s /bin/false mysql

        7.关闭防火墙服务

service firewalld stop 

        8.设置防火墙开机不要启动

systemctl disable firewalld

        9.临时关闭selinux

setenforce 0

        10.永久关闭selinux

sed -i '/^SELINUX=/ s/enforcing/disabled/' /etc/selinux/config

        11.新建存放数据的目录,即mysql的仓库,-p表示递归创建目录

mkdir /data/mysql -p

        12.修改/data/mysql目录的权限归mysql用户和mysql组所有,这样mysql启动的mysql进程就可以对这个目录进行读写了

chown mysql:mysql /data/mysql/

        13.设置这个目录只允许mysql用户读写执行,mysql组进行读写,其他用户没有任何权限

chmod 750 /data/mysql/

        14.进入/usr/local/mysql/bin/目录

cd /usr/local/mysql/bin/

        15.初始化mysql,这一步骤注意保存生成的密码,即最后一行可以复制保存一下,以免丢失。

类似于:2023-07-06T02:47:58.457334Z 1 [Note] A temporary password is generated for root@localhost: HEJ)g&2pzus?

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

        16.设置让mysql支持ssl方式登录

./mysql_ssl_rsa_setup --datadir=/data/mysql/

        17.修改PATH变量,加入mysql bin的目录。临时修改PATH变量的值

export PATH=/usr/local/mysql/bin/:$PATH

        18.永久修改PATH变量的值,重启linux系统也生效

echo 'PATH=/usr/local/mysql/bin:$PATH' >>/root/.bashrc

        19.复制support-files里的mysql.server文件到/etc/init.d/目录下叫mysqld

cp ../support-files/mysql.server /etc/init.d/mysqld

        20.修改/etc/init.d/mysqld脚本文件里的datadir目录的值

sed -i '70c datadir=/data/mysql' /etc/init.d/mysqld

        21.生成/etc/my.cnf的配置文件,直接全部复制就好

cat >/etc/my.cnf <<EOF

[mysqld_safe]

[client]

socket=/data/mysql/mysql.sock
 

[mysqld]

socket=/data/mysql/mysql.sock

port = 3306

open_files_limit = 8192

innodb_buffer_pool_size = 512M

character-set-server=utf8

[mysql]

auto-rehash

prompt=\\u@\\d \\R:\\m mysql>

EOF

        22.修改内核open file的数量

ulimit -n 1000000

        23.设置开机启动的时候也配置生效

echo "ulimit -n 1000000" >>/etc/rc.local

chmod +x /etc/rc.d/rc.local

        24.将mysqld添加到linux系统里服务管理名单里

chkconfig --add mysqld

        25.设置mysqld服务开机启动

chkconfig mysqld on

        26.启动mysqld进程,启动成功就配置好了

service mysqld start

        27.使用随机生成的密码登录到mysql里面,我随机生成的已经在上面有了,即HEJ)g&2pzus?

mysql -uroot -p'HEJ)g&2pzus?'

        28.修改mysql的密码,在mysql里面写语句记得写分号。密码如果对安全性要求不高的,就设置自己容易记的。我设置成了好好学习天天向上哦耶(hhxxttxsoy)

set password='hhxxttxsoy';

        29.检验是否配置成功,如果出现了mysql里面的数据库,代表配置成功了

show databases;


3.使用脚本操作

        根据上面的命令行操作,我们也可以写出一个脚本,可以实现一键安装的效果

        根据上面的命令行写成脚本,需要修改的步骤有:

        1.在15步要记得将输出重定向到指定文件中,以便查找随机生成的密码,即

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql &>passwd.txt

        2.在16步的后面添加一个步骤,即在设置mysql支持ssl方式登录的后面加上这个步骤,以提取生成的密码

tem_passwd=$(cat passwd.txt |grep "temporary"|awk '{print $NF}')

#$NF表示最后一个字段

# abc=$(命令) 优先执行命令,然后将结果赋值给abc

        3.将24和25步改成下面这样

/sbin/chkconfig --add mysqld

/sbin/chkconfig mysqld on

        4.由于是脚本自动将临时密码修改,所有需要修改合并一下27和28步

mysql -uroot -p$tem_passwd --connect-expired-password -e "set password='hhxxttxsoy';"

        最后通过对命令的修改和整合,写成一个脚本,并执行,前提是必须要有与脚本中的mysql版本号一致的mysql压缩包。保证压缩包与脚本在同一目录下。


        以上就是关于在linux系统下安装mysql的基本内容,如有错误,欢迎指正文章来源地址https://www.toymoban.com/news/detail-676687.html

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

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

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

相关文章

  • 【运维知识进阶篇】Zabbix5.0稳定版详解11(在Grafana中使用Zabbix插件:安装Grafana+安装Zabbix插件+添加数据源+Grafana直连MySQL数据库取值)

    本篇文章给大家介绍在Grafana中使用Zabbix插件,Zabbix扩展的很多,该讲的基本上全讲了,这篇文章结束后,就考虑换个内容了。 Grafana是用于可视化大型测量数据的开源程序,类似于Kibana,我们在里面使用zabbix插件,可以实现对其他主机的监控,监控数据能够更好的显示出来。

    2024年01月15日
    浏览(35)
  • 大数据——Superset安装篇(二)Python3.8环境+MySQL元数据库

    安装最新版本 1)安装python3.8环境 使用 Miniconda3-latest-Linux-x86_64 脚本完成 conda包管理器的安装 2)conda环境、包管理器常用命令 命令 说明 conda create -n env_name 创建环境 conda remove -n env_name --all 删除一个环境 conda info --envs 查看所有环境 conda activate env_name 激活 或 切换 env_name环境

    2024年02月02日
    浏览(36)
  • MySQL 8.0.35数据库的下载安装以及环境变量的配置

    记录数据库的下载安装方法,供初学者学习。 1.在mysql官网MySQL点击下载跳转页面。 2.选择社区版MySQL Community (GPL) Downloads »下载。 3.选择对应的版本,这里我选择的是windows的MySQL Installer for Windows。 4.跳转至以下页面后,蓝色箭头对应网页版本安装,红色箭头对于本地安装,我

    2024年02月05日
    浏览(48)
  • Oracle19c数据库安装 - 基于Linux环境

    安装文件链接在文章末尾。 本文介绍多种在Linux环境下安装Oracle19c数据库软件和Oracle数据库的方式,多种方式选择其中一种即可,适用于19c数据库学习环境的配置。 数据库软件和数据库是不同的,都需要安装。 关闭防火墙和selinux 更改完reboot,使其生效 搭建yum,安装依赖包

    2024年02月15日
    浏览(38)
  • [运维|数据库] docker postgresql数据库环境变量配置

    要配置Docker中的PostgreSQL数据库的环境变量,可以使用以下方法: 使用Docker命令行: 将 用户名 , 密码 , 数据库名 替换为你想要设置的实际值。这将创建一个名为 mypostgres 的容器,并将 PostgreSQL 的用户名、密码和数据库名设置为指定的值。 -p 5432:5432 指定了容器内部和主机之间

    2024年02月09日
    浏览(48)
  • MySQL数据库 --- 运维篇

    错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 该日志是默认开启的,默认存放目录 /var/log/,默认的日志文件名为 mysqld

    2024年02月08日
    浏览(89)
  • Linux环境安装 SQL Server数据库以及使用

    虚拟机:VMware Workstation。 系统:Ubuntu 20.04。 文件系统:XFS 或 EXT4。 内存:至少具有 2 GB 内存。 磁盘空间:6 GB以上。 处理器速度:2 GHz。 处理器核心数:2 个核心。 处理器类型:仅兼容 x64。 安装SQL Server版本:2019。 如果以前安装了 SQL Server 的社区技术预览版 (CTP) 或候选发

    2023年04月12日
    浏览(36)
  • Linux环境下(CentOS操作系统)如何修改MySQL数据库及Redis的密码?

    【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!   《QT开发实战》 《嵌入式通用开发实战》 《从0到1学习嵌入式Linux开发》 《Android开发实战》 《实用硬件方案设计》 长期持续带来更多案例与技术文章分享; 欢迎商业项目咨询,10年+软硬全

    2024年02月15日
    浏览(42)
  • Linux系统安装mysql数据库(超详细)

    目录 1、准备阶段         2、具体步骤 2.1、卸载mariadb 2.2、上传mysql并解压 2.3、安装mysql 2.4、查看版本 2.5、启动mysql服务 2.6、登录mysql 2.7、修改密码 2.8、配置mysql远程访问 2.9、修改编码 3、卸载mysql 3.1、查看mysql的安装情况  3.2、删除安装包  3.3、在/根目录下查询mysql

    2024年02月12日
    浏览(26)
  • Linux高级管理--安装MySQL数据库系统

            MySQL.是一个真正的多线程、多用户的SQL数据库服务,凭借其高性能、高可靠和易于使 用的特性,成为服务器领域中最受欢迎的开源数据库系统。在2008年以前,MySOL项目由MySQL AB公司进行开发,发布和支持,之后历经Sun 公司收购MySOL AB公司,Oracle公司收购Sun公司 的

    2024年02月04日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包