ubuntu安装mysql<服务器>
阿里云服务器Ubuntu安装mysql
2014-08-22 21:52 | coding云 | 7315次阅读 | 11条评论
这里首先吐槽一下阿里云,我作为公司的唯一懂服务器架设的后台开发人员,经再三考究之后选择了阿里云的云服务器。购买成功后就着手准备服务器的环境,因为是java web项目,所以需要安装 JDK7 + Tomcat 7 + mysql + nginx 等软件。当我在阿里云的帮助页面寻找安装教程时,才发现官方竟然只提供了php环境的安装教程,偌大的一个阿里云居然不提供java这么主流的环境安装教程,这让我很是郁闷。
不过还好,既然有php环境的安装教程,那么我只好举一反三,去其糟怕,取其精华。今天介绍的就是 mysql 的安装,希望能帮助到大家。
一、先下载mysql软件
这个下载地址是在阿里云php安装脚本中找到的,通过这个地址下载的话,因为是走的阿里云的局域网环境,下载速度应该会相对更快一点。看下图红框显示的速度,我的服务器带宽只有1M哦,这个速度是阿里云内部局域网的速度,总之是非常快了。
运行命令:
|
1
|
wget http://oss.aliyuncs.com/aliyunecs/onekey/mysql/mysql-5.5.35-linux2.6-x86_64.tar.gz |

二、解压
|
1
|
tar zxvf mysql-5.5.35-linux2.6-x86_64.tar.gz -C /alidata/server/ |
然后改名为mysql
|
1
2
|
cd /alidata/servermv mysql-5.5.35-linux2.6-x86_64.tar.gz mysql |
三、顺序执行以下命令
|
1
2
3
|
groupadd mysqluseradd -g mysql -s /sbin/nologin mysql/alidata/server/mysql/scripts/mysql_install_db --datadir=/alidata/server/mysql/data/ --basedir=/alidata/server/mysql --user=mysql |
执行上一行代码会打印如下图

然后继续执行以下命令
|
1
2
3
4
5
6
7
8
9
|
chown -R mysql:mysql /alidata/server/mysql/chown -R mysql:mysql /alidata/server/mysql/data/chown -R mysql:mysql /alidata/log/mysql\cp -f /alidata/server/mysql/support-files/mysql.server /etc/init.d/mysqlsed -i 's#^basedir=$#basedir=/alidata/server/mysql#' /etc/init.d/mysqlsed -i 's#^datadir=$#datadir=/alidata/server/mysql/data#' /etc/init.d/mysql\cp -f /alidata/server/mysql/support-files/my-medium.cnf /etc/my.cnfsed -i 's#skip-locking#skip-external-locking\nlog-error=/alidata/log/mysql/error.log#' /etc/my.cnfchmod 755 /etc/init.d/mysql |
好的,过程中如果提示目录不存在,那么请自行创建目录。
接下来试试启动mysql
如果起不来的话:
先修改以下两个变量
- basedir=
- datadir=
再使用 service mysql start 来尝试启动,若报错:
- #Couldn't find MySQL server (/usr/bin/mysqld_safe),路径不对,不应该到/usr/bin下寻找mysqld_safe,怀疑mysql启动时加载配置文件出错,mysql配置文件的读取顺序为:
- /etc/my.cnf
- /etc/mysql/my.cnf
- /usr/local/mysql/etc/my.cnf
- ~/.my.cnf
挨个查看my.cnf文件,发现 /etc/mysql/my.cnf中的以上两个对应变量的值(basedir,datadir)不正确,修改后测试,发现可用service mysql start来启动mysql
或者可直接删掉 /etc/mysql 这个目录!!!!!!
mysql启动后,可以查看下端口,确认mysql已经正常启动
|
1
|
netstat -tnl|grep 3306 |

这就是正常启动了。
四、增加链接
|
1
2
|
ln -s /alidata/server/mysql/bin/mysql /usr/binln -s /alidata/server/mysql/bin/mysqladmin /usr/bin |
以后就可以直接输入mysql -uroot -pabc123abc 就可以连接上了。
五、为root用户设置密码
|
1
|
/alidata/server/mysql/bin/mysqladmin -u root password 'abc123abc' |
六、用root登陆mysql
|
1
|
mysql -uroot -pabc123abc |

|
1
|
GRANT ALL PRIVILEGES ON *.* TO root IDENTIFIED BY "abc123abc" |
执行以上命令后,客户端工具可以通过远程连接到服务器mysql了,为用户root在所有地方登陆赋予权限,使用密码 abc123abc
注:乱码问题,用客户端工具(我用的是SQLyog)连接到mysql后,发现客户端中的汉字都变成了问号?
如遇乱码??
可尝试修改/etc/my.cnf
[mysqld]
在这里添加以下3行
|
1
2
3
|
character-set-server=utf8collation-server = utf8_unicode_ciinit_connect = 'set collation_connection = utf8_unicode_ci;' |
最后,重启服务器(是Ubuntu重启)乱码问题即可解决
ubuntu安装mysql<服务器>的更多相关文章
- ubuntu安装mysql
好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...
- ubuntu安装mysql后不能远程访问的方法
ubuntu安装mysql后不能远程访问的方法1.mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassw ...
- Ubuntu 安装 Mysql 5.6 数据库
Ubuntu 安装 Mysql 5.6 数据库 1)下载: mysql-5.6.13-debian6.0-x86_64.deb http://dev.mysql.com/downloads/mirro ...
- Ubuntu安装mysql之后,编译找不到头文件
解决Ubuntu安装mysql之后找不到mysql.h问题 安装: sudo apt-get install libmysqlclient-dev 编译: gcc test.c -o test ...
- Linux Deploy Ubuntu安装MySQL
一.在Android手机安装Linux 二.Ubuntu安装Mysql 建议在root用户上操作 sudo su 输入密码 (一)安装mysql 1. sudo apt-get install mys ...
- ubuntu安装mysql数据库方法
ubuntu基于linux的免费开源桌面PC操作系统,十分契合英特尔的超极本定位,支持x86.64位和ppc架构.一个比较流行的Linux操作系统,不仅简单易用,而且和Windows相容性非常好.那么 ...
- ubuntu安装mysql并使用Navicat连接
今天配置了一下自己的服务器,发现网上很多教程都有点老,而且不是很全.干脆就写一篇Ubuntu安装mysql,并用Navicat连接的全流程 一.安装mysql 1. sudo apt-get inst ...
- Ubuntu 安装mysql和简单操作
http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get inst ...
- Ubuntu安装Mysql+Django+MySQLdb
安装Mysql sudo apt-get install mysql-server mysql-client root@IdeaPad:/# mysql -u root -p Enter passwo ...
随机推荐
- python爬虫之路——无头浏览器初识及简单例子
from selenium import webdriver url='https://www.jianshu.com/p/a64529b4ccf3' def get_info(url): inclu ...
- Red Hat Enterprise Linux(RHEL)中yum的repo文件详解
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载 ...
- rhythmbox插件开发笔记3:安装 makefile && schema && po
本篇主要讲通过makefile方式来安装rhythmbox插件的相关知识. makefile 如果makefile是什么,请自行谷歌 参考了pandasunny同学的rhythmbox-baidu-m ...
- 从PEP-8学习Python编码风格
(搬运自我在SegmentFault的博客) 关于空行 类与顶级函数(top-level function)的定义之间应当空两行. 类中的方法之间应当空一行. 方法中的逻辑部分之间可以空一行. 关于原 ...
- cookie和session是否可以保存对象
session看了一下,是可以保存对象的.语法很普通,但是cookie的话本身是只能保存string类型的信息的,这就需要先序列化,然后接收的页面反序列化后形成对象调用,为了防止乱码,需要在数据传输的 ...
- [论文理解] Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks
Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 简介 Faster R-CNN是很经典的t ...
- 【胎教】做AI的基础,开始学习。
昨天,找了博导,他给我聊了一下暑假任务.现总结如下: 1. 周志华, 机器学习: 2. GoodFellow,深度学习: 3. 曾更生,*****医学图像处理: 4. cs231n,公式推导,课后习题 ...
- springmvc的第一个程序
文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下. web.xml配置: <?xml version="1.0" encoding=" ...
- 什么是静态代码块?java中如何使用空参构造方法自动生成不同名字的对象,使用非静态的属性和静态属性有什么区别,原因是什么?如何理解static关键字
静态代码块?类加载就执行,最先执行 class demo{ static int num; static{ num=10; num*=3; System.out.println("haha& ...
- NOIP2016 toy
题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业. 有一天, 这些玩具小人把小南的眼镜藏了起来. 小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外.如下图: 这时singer告诉 ...