文档章节

ubuntu12.04安装mysql

cookqq
 cookqq
发布于 2013/03/07 15:15
字数 1442
阅读 9543
收藏 15
点赞 1
评论 0

本人博客开始迁移,博客整个架构自己搭建及编码 转自:http://www.cookqq.com/listBlog.action

Linux下安装MySQL有三种方式:

第一种以rpm的二进制文件分个安装,

第二种是自己编译源码后安装,

第三种是以二进制tar.gz文件来安装

由于最后一种是统一的整体文件,故本文将采用此方式来进行安装

1、首先到mysql的下载中心上下载最新的tar.gz包,网站:http://www.mysql.com/downloads/

2、下载后得到文件mysql-5.6.10-linux-glibc2.5-i686.tar.gz,然后将其解压,并重命名为mysql,使用mv命令将其移到/usr/local目录下

sudo mv ~/下载/mysql  /usr/local

提示:其中文本文件INSTALL-BINARY详细的记录了mysql在Linux下的安装方法,英文好的同鞋可以直接的查看


3、mysql默认的安装目录就是在/usr/local/mysql,这就是上面为什么我们要将其移动在/uer/local下的原因;如果在你的机器上以前安装有老板本的mysql,需要先将它的文件删除,同时注意删除老板本的etc/my.cnf文件和/etc/mysql目录,这两个文件控制的是mysql的一些配置属性。

4、先要创建的一个名为mysql的用户组和用户,来承载mysql数据库的运行,使用如下命令:

创建用户组:

sudo groupadd mysql

在创建的用户组中创建一个用户:

sudo useradd -r -g mysql mysql

这里使用sudo命令是确保以root权限执行此命令,如果你登入本机的用户是root用户,则直接的使用groupadd和useradd命令

题外话:对应删除用户组及用户的命令是groupdel和userdel。

5、接着进入mysql目录,修改mysql目录的拥有者,为mysql用户:

cd /usr/local/mysql
sudo chown -R mysql .
sudo chgrp -R mysql .

这里的点“.”代表的就是当前目录,选项-R表示递归当前目录及其子目录

6、安装mysql,执行命令:

sudo scripts/mysql_install_db --user=mysql

正确输出:

root@tianbaoxing-virtual-machine:/usr/local/mysql# sudo scripts/mysql_install_db --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h tianbaoxing-virtual-machine password 'new-password'

Alternatively you can run:
./bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd ./mysql-test ; perl mysql-test-run.pl

Please report any problems with the ./bin/mysqlbug script!


注意:在Ubuntu 12.04下安装mysql 5.5.28版本执行此命令时,会提示如下错误的信息:


root@tianbaoxing-virtual-machine:/usr/local/mysql# sudo scripts/mysql_install_db  --user=mysql
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: 
libaio.so.1: cannot open shared object file: No such file or directory

这说明还要安装一个libaio的依赖库,执行如下命令:

sudo apt-get install libaio-dev

当我执行上面的命令有报错错误2

root@tianbaoxing-virtual-machine:/usr/local/mysql# sudo apt-get install libaio-dev

正在读取软件包列表... 有错误!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_precise_main_i18n_Translation-en
E: 无法解析或打开软件包的列表或是状态文件。

解决:

提示的是上面的mirror站点的packages入口文件无法解析或打开.

我干脆就直接把lists文件夹里的文件全部删除掉, 然后再update一下就好了.

sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update


7/执行完上面的命令后,其实就已经完成了mysql的安装,但为了数据库的安全,可以将mysql目录的拥有者改为root用户,并将生成的系统依赖数据赋给mysql用户,执行如下命令:

chown -R root .

chown -R mysql data

8/安装好mysql后,就可以试着启动它,使用如下命令:

sudo ./support-files/mysql.server start

同样重启和停止,只需要将上面命令的start改为restart或stop。

9/启动完mysql后,使用“./bin/mysql”命令来进入mysql数据库的控制台,执行SQL命令

sudo show databases;

结果:

mysql>  show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)

mysql>

10、修改mysql密码:

数据库初始密码是空的,设置密码:

sudo ./bin/mysqladmin -u root -p password 'root'
Enter password: 
root@tianbaoxing-virtual-machine:/usr/local/mysql#

设置这个密码命令,费了好大的力气,最后还是查看安装mysql后输出的提示命令。

11/查看mysql版本:

root@tianbaoxing-virtual-machine:/usr/local/mysql# ./bin/mysqladmin -u root -p version
Enter password: 
./bin/mysqladmin  Ver 8.42 Distrib 5.5.28, for linux2.6 on i686
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version		5.5.28
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/tmp/mysql.sock
Uptime:			9 min 30 sec

Threads: 1  Questions: 42  Slow queries: 0  Opens: 48  Flush tables: 1  Open tables: 41  Queries per second avg: 0.073
或者 在終端機使用指令 mysql --version 或者登錄 mysql 用戶端後執行  select version();

12/ 允许root远程登陆:

    1)本机登陆mysql:mysql -u root -p (-p一定要有);改变数据库:use mysql;

    2)从所有主机:grant all privileges on *.* to root@"%" identified by "passw0rd" with grant option;

    3)从指定主机:grant all privileges on *.* to root@"192.168.1.101" identified by "passw0rd" with grant option; flush privileges;

    4)  进mysql库查看host为%的数据是否添加:use mysql; select * from user;

打算指定特定主机登陆,根据第三条设置的,结果链接的时候报错

ERROR 1130 (HY000): Host '192.168.67.1' is not allowed to connect to this MySQL s
erver

而虚拟机的地址是192.168.67.23,怎么报连接不上192.168.67.1呢?应该还是权限没有设置好,我试了试:

grant all privileges on *.* to root@"192.168.67.1" identified by "root" with grant option; flush privileges

就好了,具体为什么,我没有想明白










本文转载自:http://www.cookqq.com/lookBlog.action?id=9236f47f-498a-46a1-908a-4e26677fab16

共有 人打赏支持
cookqq

cookqq

粉丝 117
博文 268
码字总数 156096
作品 0
海淀
技术主管
ubuntu找不到mysql-dqmin的问题

自从安装ubuntu12.04后,一直找不到mysql-query-browser,通过新得利软件也找不到,处理方法如下。 在Ubuntu12.04 之前的版本中配置MySQL数据库非常方便,只需要运行3条命令即可: 但是Ubunt...

xiaoquanYe
2013/04/14
0
0
ubuntu12.04 安装配置 mysql

一、安装mysql 在Ubuntu12.04 之前的版本中配置MySQL数据库非常方便,只需要运行3条命令即可: sudo apt-get install mysql-server sudo apt-get install mysql-admin sudo apt-get install ...

thinker_
2014/06/04
0
0
ubuntu12.04 安装mysql后,没有support-files/my-medium.cnf 文件

ubuntu12.04 安装mysql后,没有support-files/my-medium.cnf 文件

cookqq
2013/03/05
3K
3
一键部署OpenStack--OneStack

这是一个一键部署OpenStack的工具。目前能够完整而正确在Ubuntu12.04(precise)安装部署OpenStack,其它Linux系统没有做,欢迎补充和完善。 一键完整部署OpenStack,可以自定义配置,无需交...

红薯
2013/12/15
15.8K
6
Ubuntu12.04 安装MySQL简单步骤

一、安装mysql 在ubuntu12.04 中只要执行两条命令即可: 二、设置UFT8字符编码 在[mysqd]下面加入 保存,重启mysql,执行下面语句查看字符编码 +--------------------------+----------------...

B_ice
2016/08/07
22
0
Ubuntu12.04下源码安装MySQL5.5.35

最近感觉自己的笔记本越来越慢,其实我每天只拿笔记本写代码也懒得去整理,有时候给同事演示一个功能或者什么的,点一下鼠标两三分钟才有反应,为此经常受到同事的嘲讽。。。。索性就换成Lin...

hosealee
2013/12/21
0
0
下载Android源码及git安装所引发的redmine权限问题

1.在ubuntu12.04中下载android源码,按照大多数资料上介绍的方法, 先创建~/bin文件,然后添加路径PATH=~/bin:$PATH, 最后使用curl下载repo脚本: sudo curl https://dl-ssl.google.com/...

黍离之苗
2013/05/04
387
1
一键部署OpenStack OneStack

这是一个一键部署OpenStack的工具。目前能够完整而正确在Ubuntu12.04(precise)安装部署OpenStack,其它Linux系统没有做,欢迎补充和完善。 一键完整部署OpenStack,可以自定义配置,无需交...

蓝狐乐队
2014/04/18
0
0
Ubuntu12.04中编译Mysql5.6.17

1.安装Mysql (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libncurses5-dev (2)下载并解压缩 wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17......

恒者
2014/04/14
0
0
ubuntu12.04 卸载和安装mysql

卸载mysql 第一步 sudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-common (非常重要)......

durban
2012/05/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

20位活跃在Github上的国内技术大牛 leij 何小鹏 亚信

本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔? 1. lifesinger(玉伯) Github主页: https://github.com/lifesinger 微博:@ 玉伯也叫射雕 玉伯(王保平),...

海博1600
4分钟前
0
0
高性能服务器本质论

一 服务器分类 从软件性能角度,高性能服务器分:cpu密集型服务器/IO密集型服务器 (1)CPU密集型:该类服务器没有对io的访问/没有同步点,性能瓶颈在于对cpu的充分利用。 典型的如转发服务器/...

码代码的小司机
5分钟前
0
0
Mybatis收集配置

一、Mybatis取Clob数据 1、Mapper.xml配置 <resultMap type="com.test.User" id="user"> <result column="id" property="id"/> <result column="json_data" property="jsonData" ......

星痕2018
31分钟前
0
0
centos7设置以多用户模式启动

1、旧版本linux系统修改inittab文件,在新版本执行vi /etc/inittab 会有以下提示 # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON......

haha360
今天
0
0
OSChina 周日乱弹 —— 局长:怕你不爱我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ andonny :分享周二珂的单曲《孤独她呀》 《孤独她呀》- 周二珂 手机党少年们想听歌,请使劲儿戳(这里) @孤星闵月 :没事干,看一遍红楼梦...

小小编辑
今天
158
9
Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式 Factory工厂模式 Singleton单例模式 Delegate委派模式 Strategy策略模式 Prototype原型模式 Template模板模式 Spring5 beans 接口实例化 代理Bean操作 ...

小致dad
今天
0
0
SpringBoot | 第十章:Swagger2的集成和使用

前言 前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的...

oKong
今天
10
0
Python 最小二乘法 拟合 二次曲线

Python 二次拟合 随机生成数据,并且加上噪声干扰 构造需要拟合的函数形式,使用最小二乘法进行拟合 输出拟合后的参数 将拟合后的函数与原始数据绘图后进行对比 import numpy as npimport...

阿豪boy
今天
17
0
云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
昨天
1
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
昨天
248
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部