Ubuntu 12.04下mysql的安装与配置
转自:http://blog.csdn.net/ichsonx/article/details/9285935
准备
0. 获取 mysql-5.5.15-linux2.6-i686.tar.gz 二进制安装文件
mysql 官网下载页面选择
Linux-Generic 下的 Linux - Generic 2.6 (x86, 32-bit), Compressed (位数适你的linux的位数而定。我这里用的是32位的,所以我选择32位版本的mysql)
你可以在ubuntu 中使用 wget 命令获取,或者任何一种下载工具都可以,只要有 mysql 的 tar.gz 安装文件就行。
- wget http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.5/mysql-5.5.15-linux2.6-i686.tar.gz
1. 安装 mysql 所使用的依赖
- sudo apt-get install libaio1
步骤
安装步骤参考mysql官方安装文档
# 表示当前是 root 用户
$ 表示当前普通用户
pwd 表示当前所在目录
0.添加 mysql 用户组
- # groupadd mysql
1.添加 msyql 用户到 mysql 用户组
- # useradd -r -g mysql mysql
2.解压 mysql-5.5.15-linux2.6-i686.tar.gz 到
/usr/local
进入 /usr/local
- # cd /usr/local
我的 tar.gz 文件路径是 /home/user/mysql-5.5.15-linux2.6-i686.tar.gz,你根据你的mysql安装文件路径调整命令参数
pwd: /usr/local
- # tar zxvf /home/user/mysql-5.5.15-linux2.6-i686.tar.gz
3.在 /usr/local 下添加名为 mysql 指向解压的文件夹的软连接
pwd: /usr/local
- # ln -s mysql-5.5.15-linux2.6-i686 mysql
4.进入 mysql 目录
pwd: /usr/local
- # cd mysql
5.设置 mysql 目录的拥有者和所属的用户组
pwd: /usr/local/mysql
- # chown -R mysql .
- # chgrp -R mysql .
6.执行mysql 安装脚本
pwd: /usr/local/mysql
- # scripts/mysql_install_db --user=mysql
注意:这里可能会提示缺少libaio1这个库,只要安装即可: sudo apt-get install libaio1
7.再次设置 mysql 目录的拥有者
pwd: /usr/local/mysql
- # chown -R root .
8.设置 data 目录的拥有者
pwd: /usr/local/mysql
- # chown -R mysql data
安装后配置
0.复制 mysql 配置文件
pwd: /usr/local/mysql
- # cp support-files/my-medium.cnf /etc/my.cnf
注意:mysql5.6之后已经没有了 large,medium等这些文件了...本文使用的是my-default.cnf来作为源文件拷贝到my.cnf
1.启动 mysql
pwd: /usr/local/mysql
- # bin/mysqld_safe --user=mysql &
2.初始化 root 用户密码
pwd: /usr/local/mysql
- # bin/mysqladmin -u root password 'new_password'
3.复制mysql.server 脚本
pwd: /usr/local/mysql
- # cp support-files/mysql.server /etc/init.d/mysql.server
好了,mysql配置基本完成
可以查看mysql的状态,结果可能是 "MySQL is runnin"或者是" MySQL is not running"
- $ sudo /etc/init.d/mysql.server status
如果地切顺利,mysql是正常运行的,而且可以通过 mysql客户端,进入mysql
- $ /usr/local/mysql/bin/mysql -u root -p
注意:这里登录进去后要配置下允许root用户远程登录:
mysql> GRANT ALL PRIVILEGES ON *.* TOroot@"%" IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
可以使用命令让mysql 停止运行
- $ sudo /etc/init.d/mysql.server stop
让mysql 启动
- $ sudo /etc/init.d/mysql.server start
查看状态
- $ sudo /etc/init.d/mysql.server status
或者使用service命令,让mysql 启动,停止
- $ sudo service mysql.server [status|start|stop]
可选配置
0.让mysql开机自己启动
- $ sudo update-rc.d -f mysql.server defaults
如果不想让mysql开机自己启动,可以使用
- $ sudo update-rc.d -f mysql.server remove
1.把 /usr/local/mysql/bin/mysql 命令加到用户命令中,这样就不用每次都加
mysql命令的路径
- $ sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
现在就直接可以使用 mysql 命令了
- $ mysql -u root -p
需要注意的是我用之前版本mysql,配置数据库默认编码是在 [mysqld]下加 default-character-set=utf8
而 mysql 5.5.17用这个配置,似乎是错的,将导致 mysql 不能正常启动。将配置改为 character-set-server=utf8 即可
Ubuntu 12.04下mysql的安装与配置的更多相关文章
- Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装)
说明: 我是用root用户在终端登陆的,如果是非root用户,那在命令前需要加上"sudo",你懂的... 第一步:在Ubuntu下安装Postgresql ...
- Ubuntu 12.04下jdk的安装与配置
由于要开始在linux下学习jsp的开发,所以就准备自己动手配置一下jdk和tomcat jdk 下载地址: http://www.oracle.com/technetwork/java/javase ...
- Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装) [转]
说明: 我是用root用户在终端登陆的,如果是非root用户,那在命令前需要加上"sudo",你懂的... 第一步:在Ubuntu下安装Postgresql ...
- Ubuntu 12.04下GAMIT10.40安装说明
转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0225/164.html?1456481297 Ubuntu 12.04下GAMIT10.40安装步 ...
- Ubuntu 14.04 下 android studio 安装 和 配置【转】
本文转载自:http://blog.csdn.net/xueshanfeihu0/article/details/52979717 Ubuntu 14.04 下 android studio 安装 和 ...
- ubuntu 12.04下 eclipse的安装
1首先下载有关的JDK sudo apt-get install openjdk-7-jre 由于是源内的东西,所以只许执行上面这一步,就自动帮你下载 安装 以及配置,无需繁琐的操作. 这里ubunt ...
- [Linux 小技巧] Ubuntu 14.04 下编译、安装、配置最新开发版 GoldenDict
1. 背景介绍 GoldenDict 是一款非常优秀的跨平台电子词典软件,支持 StarDict.Babylon 等多种词典.其 PC 版基于 Qt 编写,完全免费.开源且没有广告.GoldenDic ...
- Ubuntu 16.04下Java环境安装与配置
首先下载linux下的安装包 登陆网址https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.h ...
- 在Ubuntu 12.04下采用apt-get的方法安装Qt4
在Ubuntu 12.04下采用apt-get的方法安装Qt4 注:之前发表的一篇博客是采用编译源码的方式安装Qt4,这是很有用的方式,因为源码安装对于所有系统都是通用的,其次,在使用交叉编译器的时候 ...
随机推荐
- HTTP请求响应码
① 客户方错误 100 继续 101 交换协议 ② 成功 200 OK 201 已创建 202 接收 203 非认证信息 204 无内容 205 重置内容 206 部分内容 ③ 重定向 300 多路选 ...
- Flash打开新窗口 被浏览器拦截问题 navigateToURL被拦截 真正试验结果
众所周知,打开新窗口以前经常被用作弹出广告用,而随着浏览器发展,现在估计除了ie6之外,基本都有广告拦截功能,最基本就是拦截这种非人为的弹出新窗口.我对js研究不深,我所了解就是,必须是用户操作的处理 ...
- 1个比较简单的使用java反射机制获取前台数据进行数据封装的例子
//利用反射机制 和 从request获取所有参数的形式来构建查询对象 CustomerChooseSearchParma searchObject = new CustomerChooseSearc ...
- 深入浅出Java垃圾回收机制(一)(转载)
转载来做笔记的:原文地址:http://www.importnew.com/1993.html. 对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲 ...
- iOS 图片部分模糊,类似于美图秀秀
代码地址如下:http://www.demodashi.com/demo/14277.html 演示效果 演示效果 代码结构 项目结构截图如下: 该模块的核心源码部分为 MBPartBlurView, ...
- Javakeyword之this
this的作用: 1) this是当前对象的一个引用.便于对当前对象參数的使用. 2)能够返回对象的自己这个类的引用.同一时候还能够在一个构造函数其中调用还有一个构造函数 this演示样例: publ ...
- Google Volley框架之https请求
先插一句.Google出的volley框架本身是支持https请求的,可是仅仅是针对有第三方机构认证过的. 假设自己随便在网上搞的一个证书,那volley是不支持请求的. 本文讲下怎样让volley支 ...
- ZooKeeper安装及配置(Windows系统下)
ZooKeeper的定义用一句话就能说清:分布式服务框架 Zookeeper -- 管理分布式环境中的数据.下面从安装开始,对这个框架进行分析. 1.安装 1. 官网下载压缩包并解压到D:\Progr ...
- Ueditor编辑旧文章,从数据库中取出要修改的内容
Ueditor编辑旧文章,从数据库中取出要修改的内容然后放置到编辑器中: <script type="text/plain" id="editor"> ...
- Python练习笔记——计算输入日期为改年的第几天、星期几
# 输入年月日,如:1995年12月10日,计算是该年的第几天?# 同时计算出当天是星期几? print("请依据提示依次输入您想查询的年 月 日") # 第一段代码块(年月日输入 ...