java开发环境搭建3—linux系统安装mysql5.7(图文教程)
发布日期:2021-06-29 01:55:32 浏览次数:2 分类:技术文章

本文共 4159 字,大约阅读时间需要 13 分钟。



Linux Centos安装Mysql5.7.23

阿里云服务器安装Mysql数据官方帮助文档

我写的教程参考了上面的帮助文档。

需要一台服务器或者。选服务器的时候选择Linux操作系统

推荐tar.gz压缩包进行安装

通过安装tar.gz压缩包版本,也就是二进制包,能在同一台机器上安装多个MySQL。建议是安装tar.gz压缩包版本的,这个安装全部都是手动配置,包括启动服务,环境变量等,因为可以给你一个很清晰的配置思路,至于安装了什么,配置了什么,这些都可以一步了然的排查出来。当然,在Linux下deb还是tar.gz各有各的好处,毕竟这些都可以根据需要进行版本选择

mysql5.7.23安装包下载:

已经把本文用到的mysql安装版本上传到了云盘,希望能帮助到大家。

安装准备

cp -r /root/tools/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz   /usr/local/mysqlcd /usr/local/mysql tar -xvzf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gzgroupadd mysqluseradd -r -g mysql mysql

安装libaio1

//Centos 安装libaio1   mysql安装依赖  必须先安装(前提条件)yum install  libaio-devel.x86_64

配置mariadb

//建立mariadb目录和日志(前提条件)mkdir /var/log/mariadb touch /var/log/mariadb/mariadb.log chown -R mysql:mysql  /var/log/mariadb/

配置环境变量

//编辑环境变量文件vim  /etc/profile  //  按  i  插入// 按ESC   输入:wq保存文本并退出。如有不懂,自行百度查询vim命令export PATH=$PATH:/usr/local/mysql/mysql3306/bin//刷新环境变量source /etc/profile

设置socket路径并赋权

mkdir  /run/mysqldchmod 777 /run/mysqld

配置Mysql配置文件My.cnf

vim  /etc/my.cnf [mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # 一般配置选项 basedir = /usr/local/mysql/mysql3306 datadir = /usr/local/mysql/mysql3306/data port = 3306 socket = /var/run/mysqld/mysql3306/mysqld.sock character-set-server=utf8 [mysql] no-auto-rehash default-character-set=utf8 safe-updates socket = /var/run/mysqld/mysql3306/mysqld.sock

初始化

//这条命令会产生临时密码bin/mysqld --initialize --user=mysql

安全启动

//生成证书mysql_ssl_rsa_setup// 安全模式启动mysqlmysqld_safe --user=mysql &

root身份临时密码登录并修改临时密码

//登录mysql之后,更改root密码mysql -uroot -p  登录root,第一次需要临时密码SET PASSWORD = PASSWORD('123456');ALTER USER 'root'@'localhost'PASSWORD EXPIRE NEVER;flush privileges;

赋予指定用户远程连接操作权限

//添加具体的用户名可以进行远程数据库连接GRANT ALL PRIVILEGES ON *.* TO '远程连接用户名'@'%' IDENTIFIED BY '远程连接密码' WITH GRANT OPTION;//mysql查询远程连接地址信息SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

操作步骤汇总:

//安装前准备工作[root@fyly bin]# cp -r /root/tools/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz   /usr/local/mysql[root@fyly bin]# cd /usr/local/mysql[root@fyly mysql]# tar -xvzf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz[root@fyly mysql]# groupadd mysql[root@fyly mysql]# useradd -r -g mysql mysql//安装MySQL//Centos 安装libaio1   mysql安装依赖  必须先安装(前提条件)yum install  libaio-devel.x86_64//建立mariadb目录和日志(前提条件)mkdir /var/log/mariadb touch /var/log/mariadb/mariadb.log chown -R mysql:mysql  /var/log/mariadb///配置环境变量(非常重要)(注意不要加入分割线)//  vim  /etc/profile  //  配置mysql开发环境。你的目录不对,可以自行更改下面的bin目录路径------------------------------------------------------------------------------export PATH=$PATH:/usr/local/mysql/mysql3306/bin------------------------------------------------------------------------------// 配置mysql 配置文件 (注意不要加入分割线)//  vim  /etc/my.cnf------------------------------------------------------------------------------ [mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # 一般配置选项 basedir = /usr/local/mysql/mysql3306 datadir = /usr/local/mysql/mysql3306/data port = 3306 socket = /var/run/mysqld/mysql3306/mysqld.sock character-set-server=utf8 [mysql] no-auto-rehash default-character-set=utf8 safe-updates socket = /var/run/mysqld/mysql3306/mysqld.sock------------------------------------------------------------------------------//执行这一步的时候,确保配置文件设置好data目录,设置好socket路径//这条命令会产生临时密码bin/mysqld --initialize --user=mysql//配置文件中的data文件目录,会被初始化数据,如果初始化失败,请查看data目录下面的错误日志文件。//里面的日志信息会详细告诉你,初始化数据库的时候,发生的错误信息。一般出错误比较多的是socket路径问题//临时密码pxHzcv

MySQL安全模式启动之后

//登录mysql之后,更改root密码mysql -uroot -p  登录root,第一次需要临时密码SET PASSWORD = PASSWORD('123456');ALTER USER 'root'@'localhost'PASSWORD EXPIRE NEVER;flush privileges;//添加具体的用户名可以进行远程数据库连接GRANT ALL PRIVILEGES ON *.* TO '远程连接用户名'@'%' IDENTIFIED BY '远程连接密码' WITH GRANT OPTION;//mysql查询远程连接地址信息SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

重要截图界面:

获取到临时密码:

配置mysql环境变量之后执行命令:

配置mysql配置文件。性能调优参数请自行查百度,这里写了最基本的,包括中文乱码问题

root身份远程连接成功!

遇到问题

  • Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’

    出现这个错误的原因:mysql服务未启动;mysql socket路径和权限可能错误
    mysql服务启动失败,请排查data目录下的错误日志文件信息;
    socket路径和权限错误:请排查my.cnf配置文件和对应socket目录正确与否,并赋予 socket目录权限。

  • root身份远程连接mysql。完成可以。但是要分配端口远程连接权限。允许root身份在任何ip客户端都能登录。

原文地址:

转载地址:https://blog.csdn.net/yundashi168/article/details/114791982 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:阿里云ECS服务器安装宝塔Linux面板教程
下一篇:阿里云对象存储oss使用教程_阿里云对象存储oss怎么使用

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月20日 18时07分56秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

paip.提升性能--- mysql 建立索引 删除索引 很慢的解决. 2019-04-29
paip.输入法编程---智能动态上屏码儿长调整--.txt 2019-04-29
Atitit sumdoc t0 final index D:\BaiduNetdiskDownload\sumdoc t0 final\sumdoc t0 wps cld bek D:\Baid 2019-04-29
Atitit sumdoc t0 final index D:\BaiduNetdiskDownload\sumdoc t0 final\sumdoc t0 wps cld bek D:\Baid 2019-04-29
Atitit sumdoc t0 final index 2019-04-29
atitit 编程语言选型知识点体系.docx 编程语言选型时,你需要考虑的几个方面 目录 1. 1.2. 类型系统 5 1 2. 1.5. 语言规范 25 1 3. 1.6. 编程范式 52 2019-04-29
Atitit 编程语言语言规范总结 目录 1. 语言规范 3 2. Types 3 2.1.1. Primitive types 3 2.1.2. Compound types 4 3. State 2019-04-29
Atitit QL查询语言总结 目录 1. QL = Query Language, 是查询语言的简称 1 2. 具体实现 1 2.1. Apcl 流程控制语言 1 2.2. 脚本流程控制 2 2. 2019-04-29
Atitit 开发效率大法 v0 t025.docx Atitit 提升开发效率几大策略 目录 1. 提升效率三原则 3 1.1. 更少的代码量简化 3 1.2. 优化配置减少等待 3 1.3. 2019-04-29
Atitit mybatis的扩展使用sql udf,js java等语言 目录 1.1. 默认,mybatis使用xml,sql等语言来书写业务流程 1 2. 使用ognl调用java函数 1 3 2019-04-29
Atitit if else 选择决策流程ast对比 sql java 表达式类型 binaryExpression hase left and rit expr 目录 1.1. Sql 1 2019-04-29
Atitit 数据库存储引擎 目录 1.1. BLACKHOLE 黑洞引擎 1 1.2. Myisam innodb 1 1.3. Archive 档案类 1 1.4. Fed 连接引擎 2 1. 2019-04-29
Atitit sql注入的防范 目录 1.1. 检查数据类型 1 2. 有限操作DML 1 2.1. 限制执行函数黑名单机制 2 2.2. 限制执行系统sp 2 2.3. 限制数据查询语句类型,只能 2019-04-29
Atitit 自然语言与人工语言的语法构建ast的异同点 目录 1. 语言节点gaishu。。 2 1.1. 节点、函数数量大约200个 2 1.2. 关键词节点 是 有 的 3 1.3. 标识符 2019-04-29
Atitit 效率提升法细则 v3 t028.docx Atitit 提升效率细则 目录 1. 目标 2 1.1. 配置化增加扩展性 尽可能消除编译 方便增加 调整业务逻辑 2 1.2. 统一接口 2019-04-29
Atitit 工程师程序员技术级别对应表与主要特征 P1--p6 说明 类别 职称 对应技术标志 P5 高级工程师 工程师类 一般四五年 P6 资深开发 工程师类 78年经历 P7 P7 2019-04-29
Atitit btree 搜索原理 目录 第一节 左边小右边大 的有序树 1 第二节 平衡算法 1 第三节 层次高度一般3--4层 3 第四节 类似索引 3 第二章 Ref 5 第一节 左边小右 2019-04-29
Atitit保证架构超前性 前瞻性 目录 第一章 为什么需要修改代码 1 第一节 业务增加功能 1 第二节 增加字段 1 第三节 增加表数据需要查询 修改 1 第四节 类库升级 1 第二章 简单抽象 2019-04-29
Atitit 存储与数据库性能调优流程目录1. 数据库出现性能瓶颈,对外表现有几个方面: 2019-04-29
Atitit 为什么oracle这类大型数据库比mysql的性能机制目录1. 分区机制差别 11.1. Join算 2019-04-29