文章内容输出来源:拉勾教育Java高薪训练营

1. 安装说明

基于Ubuntu Linux系统安装,MySQL版本是5.7.29。

安装方式是通过官网下载相应的tar.gz压缩包进行安装。这种方式需要自己动手的部分比较多,如配置文件的设计、环境变量的配置、开机启动服务等。虽然麻烦些,但细节会更清楚。

2. 下载安装包

2.1 进入官网的下载页面

2.2 选择相应的版本下载

这里我选择了5.7.29,Linux的通用版本,然后点击下载按钮,将安装包下载到本地

接着,可以通过使用rz命令进行上传到机器上安装工具

sudo apt-get install lrzsz这个工具提供了sz下载文件命令、rz上传文件命令在终端输入rz命令,会弹出选择要上传的文件,然后直接选择上传

也可以复制下载按钮的链接,然后在linux系统中直接使用wget命令,直接下载到机器上

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

2.3 安装包解压

2.3.1 进入安装包所在目录

2.3.2 解压

tar zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

2.3.3 重命名

mv mysql-5.7.29-linux-glibc2.12-x86_64 mysql

2.3.4 移动到/usr/local目录中

sudo mv mysql /usr/local

3. 安装配置

3.1 安装相关依赖

MySQL运行需要libaio1库

sudo apt-get install libaio1

3.2 添加mysql用户组和用户

用户设置为不能登录

sudo groupadd mysql

# -r参数表示mysql用户是系统用户,不可用于登录系统

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

3.3 进入mysql目录,创建一个文件夹

sudo mkdir mysql-files

sudo chmod 750 mysql-files

3.4 修改mysql目录的所有者及所属组改为mysql

sudo chown -R mysql .

sudo chgrp -R mysql .

3.5 安装初始化

sudo bin/mysqld --initialize --user=mysql

输出的信息中最后一行会展示root用户的一个临时密码

3.6 生成证书

sudo bin/mysql_ssl_rsa_setup

3.7 修改目录的用户权限

sudo chown -R root .

sudo chown -R mysql data mysql-files

4. 修改密码

终端进入mysql目录下

4.1 执行安全启动的命令

sudo bin/mysqld_safe --user=mysql &

mysqld_safe是服务端工具,用于启动mysqld,并且是mysqld的守护进程,mysqld_safe加&在后台运行。

因为mysqld_safe是mysqld的守护进程,所以mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它

4.2 第一次登录

密码为前面出现过的临时密码

bin/mysql -uroot -p

此时可能会出现如下的问题:

执行以下命令安装下依赖包

sudo apt-get install libncurses*

4.3 修改密码登录成功后,输入以下语句进行root用户的密码的修改

SET PASSWORD = PASSWORD('#你需要设置的新密码#');设置密码不过期

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;配置root可以进行远程登录

grant all privileges on *.* to 'root'@'%' identified by '#你需要设置的新密码#' with grant option刷新

flush privileges;以新密码,重新登录看下

5. 配置服务自启动

5.1 复制mysql服务文件

将mysql.server复制到/etc/init.d目录下

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

5.2 安装sysv-rc-conf

sudo apt-get install sysv-rc-conf

如果不能安装,出现以下问题:

则需要更新下镜像源编辑sources.list文件

sudo vim /etc/apt/sources.list在文件中输入以下内容,保存

deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse更新apt-get,重新安装

sudo apt-get update

5.3 启动sysv-rc-conf

sudo sysv-rc-conf

出现一个服务的配置表格,找到mysql.ser,按下方向键移动到这一行,在第1列敲入空格后变为X,然后敲入**:wq**保存

5.4 通过以下命令操作

#查看服务状态

sudo service mysql.server status

#启动服务

sudo service mysql.server start

#停止服务

sudo service mysql.server stop

6. 配置环境变量

6.1 配置环境变量编辑.bash_profile文件

vim ~/.bash_profile在文件中输入以下配置

export PATH=$PATH:/usr/local/mysql/bin配置生效

source ~/.bash_profile验证

echo $PATH

6.2 在终端使用mysql命令登录

mysql -u root -p

mysql 3.5安装_MYSQL学习笔记-06-搭建数据库相关推荐

  1. mysql没法修改数据_MySQL学习笔记之数据的增、删、改实现方法

    本文实例讲述了MySQL学习笔记之数据的增.删.改实现方法.分享给大家供大家参考,具体如下: 一.增加数据 插入代码格式: insert into 表明 [列名-] values (值-) creat ...

  2. mysql 加号的作用_MySQL学习笔记(一)

    MySQL学习笔记(一) 作者:易成勇 案例来源:AI技术前线 MySQL常用命令 1.查看当前所有数据库 show databases; 2.打开指定的库 use 库名 3.查看当前库的所有表 sh ...

  3. mysql原生建立索引_MySQL学习笔记之索引

    索引是存储引擎用于快速找到记录的一种数据结构. 索引对于良好的性能非常关键.尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要.在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但 ...

  4. mysql 查找相似数据_MySQL学习笔记之索引

    索引是存储引擎用于快速找到记录的一种数据结构. 索引对于良好的性能非常关键.尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要.在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但 ...

  5. mysql传小马_Mysql 学习笔记

    1.关系型数据库 关系:由行和列组成的二维表 表:至少要有列,可以没有行. 列:是实体的属性. 数据模型:层次模型.网状模型.关系模型.非关系模型. DBMS:DataBase Mangenent S ...

  6. mysql 去重后拼接_mysql学习笔记(三)—— 查询select

    本节主要介绍查询语句(select),包括基础查询.条件查询.模糊查询,以及一些常用函数包括:去重函数distinct.字符拼接函数concat.null判断函数ifnull. 内容都是自己学习后从S ...

  7. mysql innodb 索引结构_Mysql 学习笔记:InnoDB 索引结构浅析

    索引是检索图书资料的一种工具,把书刊中的内容或项目分类摘录,注明页数,按一定次序排列. 针对不同的数据存储结构有不同的数据查找方式. 1. 数据结构 1.1 B树 B树又名平衡多路查找树,主要用于文件 ...

  8. linux将mysql的错误连接数_Mysql学习笔记(十二) 并发参数调节

    mysql是多线程结构,包括后台线程和客户服务线程,多线程可以有效利用服务器资源,提高数据库的并发性能.在mysql的并发能力上,主要有有下列参数界定.分别为max_connections,back_ ...

  9. mysql悲观锁 更新_MySQL学习笔记(四)悲观锁 for update

    恼骚 最近在搞并发的问题,订单的异步通知和主动查询会存在并发的问题,用到了Mysql数据库的 for update 锁 在TP5直接通过lock(true),用于数据库的锁机制 Db::name('p ...

最新文章

  1. 计算机网络简易测试仪,测线仪
  2. c++11 多线程 2c++ concurrency in action
  3. java迭代器_74.Java迭代器
  4. 数字在排序数组中的出现次数
  5. Java程序员集合框架面试题
  6. 美赛常用查数据查文献网站
  7. Office2010的故事 1、从精简版无法升级
  8. 分享8年开发经验,浅谈个人发展经历,明确自己发展方向
  9. 960H 、SDI和百万高清,谁会率先出局?
  10. 2021年9月电子学会图形化四级编程题解析含答案:成语接龙
  11. LaTeX的长度单位
  12. 已解决(Python运行报错)SyntaxError: expression cannot contain assignment, perhaps you meant “==“?
  13. 仿企查查php源码,企查查企业信息页面精简工具
  14. 明清时期江右商的宗族教育——江西流坑村的历史人类学考察
  15. Ice飞冰注意问题和可视化组件《三》
  16. android做开场动画,Android_Android开场动画类完整实现代码,本文所述实例为在android中开起 - phpStudy...
  17. 哈尔滨工业大学提出光学设计新思路:基于快速可微光线追迹的端到端单透镜成像系统设计
  18. 知道三个金,三个火,三水~~都念什么吗?
  19. Unity 打包APK 适配全面屏、刘海屏、水滴屏、挖孔屏
  20. 计算机毕业设计JavaVue垃圾分类指南平台设计与实现(源码+系统+mysql数据库+lw文档)

热门文章

  1. 《React Native 精解与实战》书籍连载「React Native 网络请求与列表绑定」
  2. 认识Skeleton Screen【屏幕加载骨架】
  3. css高度已知,左右定宽,中间自适应三栏布局
  4. 子元素的margin-top会影响父元素
  5. HTML 表单 存为EXCEL文件时 中文显示乱码
  6. windows 服务中托管asp.net core
  7. 逻辑表达式——黑纸白纸
  8. Swift中的延迟加载(懒加载)
  9. 138.括号序列(区间型DP)
  10. springmvc学习笔记--mybatis--使用插件自动生成实体和mapper