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

文章内容输出来源:拉勾教育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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380858.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hibernate中hql的基本查询、条件查询、排序插叙、分页查询、投影查询

hql语句和sql语句不同,当我们使用hql语句查询时,要把SQL语句的表写成 实体类的类名,字段写成实体类的属性 基本查询:查出数据库中所有的数据 代码如下: //基本查询,查询所有的实体Testpublic void test1() {//获取当…

【转】小周立波张冯喜引爆达人秀 小童星家居照大曝光

原文地址:http://www.soufun.com/news/2010-10-13/3897753.html 小小年纪,一身西装,发式清爽,腔调十足,有观众说她“天才有余,天真不足”,她自己说“进演艺圈太累了”,刚踏进演艺圈就…

mysql命令教学_mysql常用命令有什么

mysql常用命令有:1、“create database name;”;2、“use databasename;”;3、“drop database name”;4、“show tables;”;5、“select version”等等。MySQL 数据库常用命令1、MySQL常用命令create database name; …

Struts2一对多配置

在多表映射配置时,我们应该遵循以下不步骤: 确定两张表之间的关系在数据库中实现两张表之间的关系建立在实体类中描述出两个实体类之间的关系在映射配置文件中建立两个实体和两张表之间的关系 我们就按照上面的步骤做,我这里有一张联系人表和…

调整和改编赛车游戏——游戏屏幕

游戏屏幕 赛车游戏中有很多不同的游戏屏幕,这些都是由RacingGame类中的gameScreens堆栈管理的。本节介绍游戏中使用的大部分屏幕和对应的功能。大多数游戏屏幕相当简单,但其他的有点复杂并实现了一个单元测试,通过单元测试能更好地了解这个类…

mysql 锁 代码_MySQL中的锁实例

表结构:id:自增主键,a:无索引,b:普通索引CREATE TABLE test (id int(11) NOT NULL AUTO_INCREMENT,a int(4) NOT NULL DEFAULT 0,b int(4) NOT NULL DEFAULT 0,PRIMARY KEY (id),KEY b (b) USING BTREE) EN…

Linux文件属性之r、w、x

r: 对于文件来说,具有读取文件内容的权限;对于目录来说,具有浏览目录内文件的权限 w: 对于文件,具有修改文件内容的权限;对于目录,具有新建、删除、移动、修改文件目录内的权限 …

trie树--详解

MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 文章作者:yx_th000 文章来源:Cherish_yimi (http://www.cnblogs.com/cherish_yimi/) 转载请注明,谢谢合作。关键词:trie trie树 数据结构前几天学习了并查集和trie树&am…

yii mysql gii_Yii Gii使用

准备数据库第1步 - 创建一个新的数据库。数据库可以通过以下两种方式进行。在终端运行 mysql -u root –p登录数据后,通过执行 CREATE DATABASE mystudy CHARACTER SET utf8 COLLATE utf8_general_ci; 创建一个新的数据库;第2步 - 在 config/db.php 文件中配置数据库…

通过OracleDataReader来读取BLOB类型的数据 (转载)

通过OracleDataReader来读取BLOB类型的数据 在实际的应用过程中,需要把大块的二进制数据存储在数据库中。读取这些大块的数据,可以通过强制类型转换成为byte数组,但是当这个二进制数据体够大时(几十兆或者上百兆)&…

PHP简介

PHP原始为Personal Home Page的缩写,已经正式更名为 “PHP: Hypertext Preprocessor”。PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了…

java 事务_Java中事务总结详解(精华)

1.什么是JAVA事务?通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。事务的原子性:表示事务执行过程中的任何失败都…

ellen 纽奥良大学演讲

英 文 中 文 Thank you, President Cowan, Mrs. President Cowen; distinguished guests, undistinguished guests - you know who you are, honored faculty and creepy Spanish teacher. And thank you to all the graduating class of 2009, I realize most of you are hu…

xampp启动Apache端口被占用,修改端口

apache启动端口被占用有可能是80端口被占用,也用可能是443端口被占用。修改这两个端口方法如下: 首先打开xampp,点击下图的config 如果是80端口被占用,选择httpd,conf,会自动打开这个文件,然后在文件里查找80 找到以…

java怎么获取当前日期_JAVA中获取当前系统时间

一. 获取当前系统时间和日期并格式化输出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) {SimpleDateFormat df new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.o…

Microsoft SharePoint Server 2010 的新增功能

Microsoft SharePoint Server 2010 包括几个关键的增强和新增功能。重新设计的用户界面中的功能区通过将命令放置到更易于导航的基于任务的选项卡上,来帮助您更快地完成工作。可以跨多个 Internet 浏览器工作,例如 Microsoft Internet Explorer 7.0 和 8…

php四种定界符

1.标准风格 <?php//代码 ?>2.短标记风格 <?//代码 ?>默认情况下是不可以这样写的&#xff0c;我们要到php.ini文件里修改一个配置 找到php.ini文件,我用的是xampp,所以就是以他为例&#xff0c;其他找到php.ini文件方法百度一下就知道了 点击Apache的config&…

周易Java_周易API接口_免费数据接口 - 极速数据

package api.jisuapi.zhouyi;import java.net.URLEncoder;import api.util.HttpUtil;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class Search {public static final String APPKEY "your_appkey_here";// 你的appkeypublic static final …

SharePoint SiteCollection 和SubWeb之间的迁移

因为各种不同的原因&#xff0c;项目里可能碰到需要将一个Site Collection迁移为一个子站点的情况。 实现这种需求只能用 内容部署功能中的导出和导入〉 SiteCollectoin to sub web 示例&#xff1a; cd C:\Program Files\Common Files\Microsoft Shared\web server extensions…

php中文乱码问题

访问我的php文件&#xff0c;出现了乱码 解决方法如下&#xff1a; 方法1&#xff1a;加上meta标签&#xff0c;设置字符格式 例如&#xff1a; <?phpecho <meta charset"utf-8">;echo "小河流水人家"; ?>访问就不会乱码了&#xff0c;注…