当前位置: 首页 > 编程日记 > 正文

ubuntu 在线安装mysql_Ubuntu下安装MySQL5.6

我想我们不应该在安装软件上面耽误太多时间,但是很多时候,我们去被安装挡在了门外,尤其是初次在Linux下。作为一个程序猿,最近决定转战linux,MySQL是必须要有的,讲一下我的安装过程。在Ubuntu下安装MySQL有一个非常简单的方法,直接使用命令:

sudo apt-get install mysql-client mysql-server;

我用的是Ubuntu12.04,使用命令安装的是5.5,感觉心里总是不爽,卸载之,安装5.6。我是参考MySQL5.6-manual英文版进行安装。首先下载.deb格式的,安装,失败;接着下载了一个rpm格式的,安装,果然再败。在网上搜集的资料,千篇一律,实在让人心恼,决定耐心性子,好好看看文档。第三次使用二进制包,终于成功了。我认为一篇好的安装教程应该告诉读者要做哪些事情,如何做,用意何在:

1.首先去社区下载二进制包,(.tar.gz);

2.解压缩下载的二进制包;

3.配置MySQL;

4.配置环境变量(姑且叫做配置环境变量吧);

下面解释如何做以上的事情:

1.首先添加mysql用户和mysql用户组

groupadd mysql

useradd -r -g mysql mysql

2.一般都是把mysql安装在/usr/local下面:

cd /usr/local

tar zxvf /path/to/mysql-VERSION-OS.tar.gz

ln -s full-path-to-mysql-VERSION-OS mysql

cd mysql

chown -R mysql .

chgrp -R mysql .

ln的意思就是创建一个名为mysql的文件夹,它其实是解压出来的mysql-VERSION-OS的快捷方式;接下来     的三句是赋权限。

3.配置mysql

cd mysql

chown -R mysql .

chgrp -R mysql .

scripts/mysql_install_db --user=mysql

chown -R root .

chown -R mysql data

mysql需要一个配置文件,mysql_install_db会根据模板创建一个默认的配置文件my-default.cnf。

我们还需要将生成的配置文件拷贝到/etc目录下

sudo cp support-files/my-default.cnf /etc/my.cnf

4.复制mysql.server脚本到/etc/init.d目录下

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

至此MySQL5.6就成功的安装在了Ubuntu上了。

初始化mysql root密码:

sudo bin/mysqladmin -u root password '密码文字'

启动mysql的三种方式:

1)使用mysqld

2)bin/mysql_safe --user=mysql &

3)使用mysql.server,前面我们已经将它复制到了/etc/init.d目录下,mysql.server是最常用的命令

service mysql.server status;//查看mysql状态

service mysql.server start;//启动mysql

service mysql.server stop;//停止mysql

让mysql开机启动,或取消开机启动:

sudo update-rc.d -f mysql.server defaults [remove]

将mysql命令加入到/usr/local/bin或环境变量中:

sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

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

这个时候可以在命令行中直接使用mysql命令了

mysql -u root -p

相关文章:

js循环动态绑定带参数函数遇到的问题及解决方案[转]

今天写原生javascript时&#xff0c;想利用绑定事件实现类似jquery中on方法的功能&#xff1a;于是有了for循环里绑定事件&#xff0c;无意中发现定义类能解决好多问题&#xff01; 例如&#xff1a;一个不确定长度的列表&#xff0c;在鼠标经过某一条的时候改变背景 1 2 <…

基于Picture Library创建的图片文档库中的上传多个文件功能(upload multiple files)报错怎么解决?...

复现过程 首先&#xff0c;我创建了一个基于Picture Library的图片文档库&#xff0c;名字是 Pic Lib 创建完毕后&#xff0c;我点击它的Upload 下拉菜单&#xff0c;点击Upload Picture按钮 在弹出的对话框中点击 Upload Multiple Files按钮 结果返回了下面的错误页面 如果查看…

vi 环境,跳转函数定义

1, 安装 sudo apt-get install exuberant-ctags 2. 生成tags ctags -R . 3. 跳转 将光标移到想要跳转的函数或变量 快捷键 " CTRL ] " 4. 回转 回到跳转之前的位置&#xff0c; 只需要通过快捷键“ CTRL T ” 其它更详细&#xff1a; https://www.cnblogs.com/ca…

linux kernel内存回收机制

http://www.wowotech.net/linux_kenrel/233.html无论计算机上有多少内存都是不够的&#xff0c;因而linux kernel需要回收一些很少使用的内存页面来保证系统持续有内存使用。页面回收的方式有页回写、页交换和页丢弃三种方式&#xff1a;如果一个很少使用的页的后备存储器是一个…

Python 学习笔记01

print&#xff1a;直接输出 type&#xff0c;求类型 数据类型&#xff1a;字符串&#xff0c;整型&#xff0c;浮点型&#xff0c;Bool型 note01.py # python learning note 01 print(Hello world!) a 10 print a print type(a) a 1.3 print a,type(a) print a Tr…

vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解

前言&#xff1a;当使用vue-cli进行开发时时常需要动态配置一些设置&#xff0c;比如接口的请求地址(axios.defaults.baseURL)&#xff0c;这些设置可能需要在项目编译后再进行设置的&#xff0c;所以在vue-cli里我们需要对这些配置文件进行抽离&#xff0c;不让webpack把配置文…

intel xdk 打ios的ipa包

1、打包 2、点击edit。下载csr文件&#xff0c;然后上传到苹果开发者网址&#xff0c;生成cer文件 上面两步搞完&#xff0c;把最后的按钮设置成"yes" 3、上传配置文件 转载于:https://www.cnblogs.com/linn/p/3844930.html

《C++程序设计POJ》《WEEK7 输入输出和模板》《流操纵算子》《文件读写》《二进制文件读写》...

函数指针&#xff0c;运算符重载 人懂我精&#xff0c;人精我深 用的时候查一查手册 dat 二进制文件 如果不指定文件夹&#xff0c;就是生成在当前文件夹&#xff0c;什么是当前文件夹&#xff1f;可执行文件所在的文件夹 绝对路径 相对路径 文件的读写指针 ifstream ofsteam s…

linux内存管理 之 内存节点和内存分区(Zone)

https://www.cnblogs.com/youngerchina/p/5624516.html Linux支持多种硬件体系结构&#xff0c;因此Linux必须采用通用的方法来描述内存&#xff0c;以方便对内存进行管理。为此&#xff0c;Linux有了内存节点、内存区、页框的概念&#xff0c;这些概念也是一目了然的。 内存节…

BZOJ 3585: mex( 离线 + 线段树 )

离线, 询问排序.先处理出1~i的答案, 这样可以回答左端点为1的询问.完成后就用seq(1)将1到它下一次出现的位置前更新. 不断这样转移就OK了--------------------------------------------------------------------#include<bits/stdc.h>using namespace std;#define M(l, r…

yum安装mysql后密码_Centos7:yum安装MySQL5.7后如何设置root密码

Centos下安装软件的方式很简单&#xff0c;只需要通过yum install xxx命令即可。第一步当然检查是否有mysql的yum源&#xff0c;命令&#xff1a;yumlist|grep mysql-community[主要还是安装开源的社区版]如果没有如图所示的和mysql*相关的数据源&#xff0c;可去官网上下载相关…

iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)

使用Block的地方很多&#xff0c;其中传值只是其中的一小部分&#xff0c;下面介绍Block在两个界面之间的传值&#xff1a;先说一下思想&#xff1a;首先&#xff0c;创建两个视图控制器&#xff0c;在第一个视图控制器中创建一个UILabel和一个UIButton&#xff0c;其中UILabel…

Vscode 调试 Flutter 项目

1、Vscode 中打开 flutter 项目进行开发 2、运行 Flutter 项目 flutter run r 键:点击后热加载&#xff0c;也就算是重新加载吧。p 键:显示网格&#xff0c;这个可以很好的掌握布局情况&#xff0c;工作中很有用。 o 键:切换 android 和 ios 的预览模式。q 键:退出调试预览模…

Linux地址映射--线性映射与非线性映射

一&#xff0c;线性映射与非线性映射 1. 内存管理 物理内存管理&#xff1a; Linux内存最小管理单位为页&#xff08;page&#xff09;&#xff0c;通常一页为4K。初始化时&#xff0c;linux会为每个物理内存也建立一个page的管理结构&#xff0c;操作物理内存时实际上就…

第三方消息推送回调Java app消息推送第三方选择

由于最先集成的是极光,因此根据官方给的推送设备区分方式中,选择了使用标签tag来进行区分管理方式,其接口提供了设置和清理标签, 每次设置会覆盖上次的结果,当然这个需要和极光后台进行交互,是异步返回的。5、由于其接口没有使用免费和付费区分,对于接口的访问没有限制,从使用的情况来看,经常会出现不准的情况,并且设置标签的效果其实是添加,导致业务需要改变标签时,需要先清除在设置,然而接口又经常出问题,导致这部分也是一塌糊涂了;如果想使用不受免费版本限制特性的推送服务,可以联系平台提供的商务对接,购买付费版本。

[SDOI2015]权值

问题描述&#xff1a; 有一个长度为n的实数序列&#xff0c;,下标从1开始&#xff0c;其中第k个位置的实数为p (sin(a k b) cos(c k d) 2)&#xff0c;sin和cos采用弧度制&#xff0c;其中p&#xff0c;a&#xff0c;b&#xff0c;c&#xff0c;d均为给定的整数。你需要…

为什么前后端都需要进行数据校验?

前端和后端各自的数据完整性校验是相辅相成的。前端校验可以提供即时反馈和优化用户体验,减轻后端服务器压力;后端校验是最终的安全防线,确保数据的完整性和一致性。通过前后端的数据完整性校验机制的结合,可以提供更可靠和安全的应用程序。

多个网站共享一个mysql数据库_如何在多个Postgresql数据库之间共享表

是的,模式是解决方案.使用单个Postgresql集群,使用单个数据库.为所有应用用户创建一个组&#xff1a;CREATE ROLE app;创建全局“应用程序”模式,其中所有全局共享应用程序表都将生效.CREATE SCHEMA AUTHORIZATION app;CREATE TABLE app.objects ( objectid int PRIMARY KEY );…

solr安装-tomcat+solrCloud构建稳健solr集群

solrCloud的搭建可以有两种方式&#xff1a;使用solr内嵌的jetty来搭建&#xff1b;使用外部web容器tomcat来搭建。对于使用jett来搭建参考solr官方的手册照着做肯定ok&#xff0c;下面我主要讲的是如何使用tomcat来搭建solrCloud。废话不多说&#xff0c;开始我们的工作&#…

[pytorch][stepbystep]在pytorch上实现卷积神经网路(CNN)的裁剪(purning)

利用VGG-16对Dogs-vs-Cats数据集进行训练&#xff0c;裁剪VGG-16可以获得3x的运算加速和4x的模型减小 简介 puring神经网络是一个古老的idea,具体可以追溯到1990年&#xff08;与Yann LeCun的最佳脑损伤[1]工作&#xff09;。这个想法是&#xff0c;在网络中的许多参数中&#…

linux内存布局及页面映射

在Linux系统中&#xff0c;以32bit x86系统来说&#xff0c;进程的4GB内存空间&#xff08;虚拟地址空间&#xff09;被划分成为两个部分 ------用户空间和内核空间&#xff0c;大小分别为0-3G&#xff0c;3-4G。用户进程通常情况下&#xff0c;只能访问用户空间的虚拟地址&…

codeforces Kyoya and Colored Balls

题解见&#xff1a;http://blog.csdn.net/libin56842/article/details/46650209 注意这里的组合数取模~~~ 1 /*Author :usedrose */2 /*Created Time :2015/8/7 13:31:44*/3 /*File Name :2.cpp*/4 #pragma comment(linker, "/STACK:1024000000,1024000000") 5 #inc…

存储mysql数据存在特殊字符时处理_转义 存储数据时特殊符号的处理

function url_base64_encode($str){//将这个方法处理后的数据可以存储&#xff0c;不会有特殊符号if($str"")return "";$codebase64_encode($str);//$codedHQ;$codestr_replace(,"!",$code);//把所用""替换成"!"$codestr_re…

虚拟化中的SR-IOV

虚拟化环境中有很多的硬件加速技术&#xff0c;这些技术标准来源于行业内的领导者或各种组织机构&#xff0c;但是在实际项目落地时又有哪些会被启用呢&#xff1f;哪些启用的功能带来了性能上明显的提升呢&#xff1f;那么这些加速技术如果不痛不痒的话那么它们的存在究竟意义…

查看线程的运行状态

实例说明线程共有六个状态&#xff0c;即新建、运行&#xff08;可运行&#xff09;、阻塞、等待、计时等待和终止。当使用new操作符创建新线程时&#xff0c;线程处于“新建状态”。当调用start方法时&#xff0c;线程处于运行&#xff08;可运行&#xff09;状态。当线程需要…

Linux 的内存管理工具和调优参数

1. free 2. top 3. vmstat 4. slabtop; 5. pmap 6. dmesg 7. /proc/meminfo 8. /proc/sys/vm 目录下的文件 9. sync 10./proc/zoneinfo 11./proc/pagetypeinfo 查看内存工具&#xff1a;1.free free - Display amount of free and used memory in the system rootubuntu:/home/…

java多线程查询_利用Java函数式接口处理多线程查询

Java函数式接口有且只有一个抽象方法的接口被称为函数式接口.FunctionalInterface注解: 该注解可用于一个接口的定义上, 一旦使用该注解来定义接口, 编译器将会强制检查该接口是否确实有且仅有一个抽象方法, 否则将会报错.该注解不是必须的, 只要符合函数式接口的定义,那么这个…

奇妙的算法之LCS妙解

LCS算法妙解 LCS问题简述&#xff1a;最长公共子序列 一个数列 S&#xff0c;如果分别是两个或多个已知数列的子序列&#xff0c;且是所有符合此条件序列中最长的&#xff0c;则S 称为已知序列的最长公共子序列。 LCS问题的分支&#xff1a;最长公共子串与最长公共子序列 子串&…

关于PreferenceActivity的使用和一些问题的解决(自己定义Title和取值)

android的Setting往往用PreferenceActivity来写的 我们在建立layout文件: <PreferenceScreen xmlns:android"http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title"常规设置" android:key"set_local">&…

python学习-25 函数递归

递归 例如&#xff1a; def abc(n):print(n)if int(n/2) 0:return nreturn abc(int(n/2))abc(10) 运行结果&#xff1a; 10 5 2 1Process finished with exit code 0 2.小程序实例 import time people_list [小明,小红,小刚,小王,小青]def ask(people_list):if len(people_li…