linux环境mysql安装配置踩坑

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

背景:

最近公司项目希望改造工作流ACTIVITI5.x的源码框架支持大数据量(历史表单表数据达到10亿),

方案暂定为

1.使用动态数据源

2.将工作流归档历史数据数据保存到一个库中这里定义为读库,

3.在办办件的数据单独一个库可读可写,

4.查询历史数据的时候单独从归档库中查询(归档库中数据采用年月分区

哈哈我感觉很悬!!!!,我本来想使用大数据clickhouse后面被否定了,那我就按照领导的来吧,后面会记录使用clickhouse方案),

这里动态数据源我本地的,一个windows环境配置的mysql ,另外一个是在虚拟机上配置的mysql,没想到在虚拟机上配置mysql花费了我大量的时间特意记录一下。

linux环境安装mysql

官网:MySQL :: Download MySQL Community Server (Archived Versions)

 第一步:下载并上传到服务器上 mysql-5.7.37-linux-glibc2.12-i686.tar.gz

第二步:将安装包统一解压并放到/usr/local/下的mysql文件

tar -zxvf  mysql-5.7.37-linux-glibc2.12-i686.tar.gz

mv   【mysql-5.7.37-linux-glibc2.12-i686.tar.gz解压后文件】  /usr/local/mysql/     

注:没有mysql文件目录会移动时会自动创建(也可以手动创建)

第三步:在cd /etc/下创建mysql的配置my.cnf 

touch my.cnf 

添加如下配置

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
[mysql-safe]
log-error=/var/log/mysqld.log
pid-file=/var/local/mysql/mysql.pid
tmpdir=/tmp
[mysqld]
port=3307
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8                

第四步:添加用户及用户组

设置用户组

groupadd mysql  

新增用户

useradd -r -g mysql mysql

备注:

-r选项表示创建一个系统用户(system user),而不是一个普通用户。系统用户通常用于运行系统服务或应用程序,它们通常没有登录权限

-g选项用于指定用户所属的初始主要组

第五步:设置mysql数据存储目录 

这里设置在/usr/local/mysql/data下没有data手动创建data目录

mkdir data

第六步:设置/usr/local/mysql目录及子目录的用户权限

chown -R  mysql:mysql ./

注:这个命令是在usr/local/mysql目录下执行

linux环境mysql安装配置踩坑,mysql,数据库

第七步:初始化mysql

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

注:

--basedir指定mysql的安装目录

--datadir 指明mysql的数据存储目录

linux环境mysql安装配置踩坑,mysql,数据库

正常情况下生成这样的图,圈起来的是初始密码,牢记注,可以复制出来备份!!!

这里说说遇到的特殊情况:

第一种情况:密码没记住

直接/usr/local/mysql/data/下的数据删除了重新执行一遍mysql初始化语句

第二种情况:初始化报错

mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

这里可能与centos的版本有关,有问题的执行如下命令,没问题的跳过

yum install libnuma.so.1

yum -y install numactl
yum install libnuma
yum install ld-linux.so.2
yum install libaio.so.1
yum install libnuma.so.1
yum install libstdc++.so.6
yum install libtinfo.so.5

yum clean all
yum makecache

第八步:启动mysql

直接启动

/usr/local/mysql/support-files/mysql.server restart

/usr/local/mysql/support-files/mysql.server stop 
/usr/local/mysql/support-files/mysql.server start

也可以这样简化设置

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

service mysql star

第九步:登录mysql设置默认密码

mysql -uroot -p 

输入初始化备份的密码

登录后重新设置密码

SET PASSWORD = PASSWORD('wxy123456');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;

第十步:开放远程连接

use mysql                                            #访问mysql库
update user set host = '%' where user = 'root';      #使root能再任何host访问
FLUSH PRIVILEGES;    
否则navicat连接不到

第十一步:检查防火墙端口是否开放

firewall-cmd  --list-port   ##检查开放端口

firewall-cmd --zone=public --add-port=3307/tcp --permanent   ##新增开放端口

firewall-cmd --reload     ##重新加载

第十二步:使用Navicat测试连接

linux环境mysql安装配置踩坑,mysql,数据库

第十三步:相关问题及总结

网上资料很多,踩了很多坑,尤其是这个问题按照提示的安装了还是错误 yum install libnuma.so.1花费了很多时间

问题一:mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

把下面的都执行一遍

yum install libnuma.so.1

yum -y install numactl
yum install libnuma
yum install ld-linux.so.2
yum install libaio.so.1
yum install libnuma.so.1
yum install libstdc++.so.6
yum install libtinfo.so.5

yum clean all
yum makecache

问题二:登录提示Can't connect to local MySQL server through socket '/tmp/mysql.sock'
[root@localhost /]# mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

解决方式需要做一个软连接
[root@localhost /]# find / -name mysql.sock
/var/lib/mysql/mysql.sock
[root@localhost /]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

 拓展:

在Linux系统中

MySQL数据库通常使用一个名为mysql.sock的Unix套接字(Unix socket)来与客户端通信。

这个套接字文件通常位于/var/lib/mysql/mysql.sock目录下。

但是,有些应用程序可能会默认使用/tmp/mysql.sock路径来连接MySQL,这时候就需要创建一个符号链接(symbolic link)将/tmp/mysql.sock链接到/var/lib/mysql/mysql.sock,以便让应用程序能够连接到MySQL。

因此,ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock命令的作用就是创建一个名为mysql.sock的符号链接,将/tmp/mysql.sock链接到/var/lib/mysql/mysql.sock。这样当应用程序连接到/tmp/mysql.sock时,实际上是连接到了/var/lib/mysql/mysql.sock文章来源地址https://www.toymoban.com/news/detail-734392.html

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

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

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

相关文章

  • [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库

    目录 一、准备工作:获取安装包和相应工具 (一)所需安装包 (二)安装包下载链接 (三)在服务器上创建文件夹并上传安装包 二、安装MySql (一)删除系统自带的mariadb (二)安装MySQL依赖包libaio (三)创建MySQL组和用户并设置密码 (四)将MySQL目录的权限授给MySQL用户

    2024年03月25日
    浏览(62)
  • MySQL:环境安装和数据库基础

    说明: • 安装与卸载中,用户全部切换成为root,⼀旦 安装,普通用户能使⽤的 • 初期练习,mysql不进行用户管理,全部使⽤root进行,尽快适应mysql语句,后⾯学了用户管 理,在考虑新建普通用户 查看安装信息: [root@VM-4-8-centos ~]# rpm -qa | grep mysql mysql-community-server-5.7.42-1

    2024年02月11日
    浏览(39)
  • 大数据平台环境搭建---- Hive&MySql数据库组件配置

    前置环境 Hadoop集群必须部署完成,如果还没有搭建请先前往Hadoop全分布搭建笔记 程序版本 hive 1.1.0 mysql 5.7.25 mysql-connector-java-5.1.39-bin.jar 资源下载 官网下载: mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar :https://downloads.mysql.com/archives/community/  链接:https://pan.xunlei.com/s/VNoQg4wdxda5by6L8Lvug9e

    2024年01月25日
    浏览(65)
  • eclipse链接数据库,找数据库jar包,项目导入数据库jar包,数据库链接测试,MySQL环境变量配置。

    根据数据库版本找对应jar包 eclipse相应项目导入jar包 数据库链接测试 数据库8以上版本驱动改动 MySQL环境变量配置 1. 根据数据库版本下载jar包 查看系统数据库版本下载对于jar包 Win+r cmd msql -u用户名 -p密码(如果不行就是没有配MySQL环境变量最后有) 可以看出这是8.0.26版本 j

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

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

    2024年02月15日
    浏览(63)
  • 在Linux环境中安装配置Django与PostgreSQL数据库

    Django是一款功能强大的Python Web框架,而PostgreSQL是一个开源的高级关系型数据库系统。本文将介绍在Linux环境中如何安装和配置Django与PostgreSQL数据库,帮助您搭建一个完整的开发环境。 第一步:安装Django和PostgreSQL 安装Python环境:首先确保您的Linux系统中已经安装了Python,可以

    2024年02月16日
    浏览(43)
  • 大数据——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日
    浏览(55)
  • 解压版 MySQL 数据库的安装与配置

    安装环境:Win10 64位 软件版本:MySQL 5.7.24 解压版 点击链接 进入如下界面 ❗️注意: 我们一般不会选择最新版本,而是会选择比较稳定的版本 选择选择和自己 系统位数 相对应的版本点击右边的 Download ,就可以下载了 下载完成后我们得到的是一个压缩包,将其解压,我们就可

    2024年02月12日
    浏览(44)
  • 【MySQL数据库】最全安装过程及配置详解

    🧛‍♂️iecne个人主页: : iecne的学习日志 💡每天 关注 iecne的作品,一起进步 💪一起学习,必看iecne 🐳希望大家多多支持🥰一起进步呀!

    2024年02月02日
    浏览(44)
  • 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日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包