服务器

阿里云服务器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/server
mv mysql-5.5.35-linux2.6-x86_64.tar.gz mysql

三、顺序执行以下命令

1
2
3
groupadd mysql
useradd -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/mysql
sed -i 's#^basedir=$#basedir=/alidata/server/mysql#' /etc/init.d/mysql
sed -i 's#^datadir=$#datadir=/alidata/server/mysql/data#' /etc/init.d/mysql
\cp -f /alidata/server/mysql/support-files/my-medium.cnf /etc/my.cnf
sed -i 's#skip-locking#skip-external-locking\nlog-error=/alidata/log/mysql/error.log#' /etc/my.cnf
chmod 755 /etc/init.d/mysql

好的,过程中如果提示目录不存在,那么请自行创建目录。

接下来试试启动mysql

root@AY14061309211937343aZ:/alidata/server/mysql# service mysql start
Starting MySQL
... * 
root@AY14061309211937343aZ:/alidata/server/mysql# service mysql stop
Shutting down 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/bin
ln -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=utf8
collation-server = utf8_unicode_ci
init_connect = 'set collation_connection = utf8_unicode_ci;'

最后,重启服务器(是Ubuntu重启)乱码问题即可解决

ubuntu安装mysql<服务器>的更多相关文章

  1. ubuntu安装mysql

    好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...

  2. ubuntu安装mysql后不能远程访问的方法

    ubuntu安装mysql后不能远程访问的方法1.mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassw ...

  3. Ubuntu 安装 Mysql 5.6 数据库

    Ubuntu 安装 Mysql 5.6 数据库 1)下载: mysql-5.6.13-debian6.0-x86_64.deb http://dev.mysql.com/downloads/mirro ...

  4. Ubuntu安装mysql之后,编译找不到头文件

    解决Ubuntu安装mysql之后找不到mysql.h问题   安装: sudo apt-get install libmysqlclient-dev   编译: gcc test.c -o test ...

  5. Linux Deploy Ubuntu安装MySQL

    一.在Android手机安装Linux 二.Ubuntu安装Mysql 建议在root用户上操作 sudo su 输入密码 (一)安装mysql 1. sudo apt-get install mys ...

  6. ubuntu安装mysql数据库方法

    ubuntu基于linux的免费开源桌面PC操作系统,十分契合英特尔的超极本定位,支持x86.64位和ppc架构.一个比较流行的Linux操作系统,不仅简单易用,而且和Windows相容性非常好.那么 ...

  7. ubuntu安装mysql并使用Navicat连接

    今天配置了一下自己的服务器,发现网上很多教程都有点老,而且不是很全.干脆就写一篇Ubuntu安装mysql,并用Navicat连接的全流程 一.安装mysql 1. sudo apt-get inst ...

  8. Ubuntu 安装mysql和简单操作

    http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get inst ...

  9. Ubuntu安装Mysql+Django+MySQLdb

    安装Mysql sudo apt-get install mysql-server mysql-client root@IdeaPad:/# mysql -u root -p Enter passwo ...

随机推荐

  1. 会写网页 就会写手机APP #2-- 范例修正 , Hybrid Mobile Apps for ASP.NET Developers (Apache Cordova)

    原文出处:会写网页 就会写手机APP #2-- 范例修正 , Hybrid Mobile Apps for ASP.NET Developers (Apache Cordova) 这是我的文章备份  ...

  2. C基础的练习集及测试答案(1-15)

    练习题:注:标有(课堂)字样的为课上练习,其他为课下练习基础题(50题)1.(课堂)编写程序,输出“XXX欢迎来到动物园!”(XXX是自己的名字). //1.(课堂)编写程序,输出“XXX欢迎来到动物 ...

  3. 读书笔记2013-2 Linux内核设计与实现A

    读书笔记2013-2 Linux内核设计与实现A <Linux内核设计与实现> 简介 这本书不是想Linux源码剖析那样一行行分析Linux源代码的书,而是从Linux历史,Linux哲学 ...

  4. java基础—哈希编码

  5. Eclipse使用Mybatis-Generator插件

    Mybatis-Generator插件极大地方便了我们的开发效率,不用每张表每个字段人工去敲,所以本文介绍使用Mybatis-Generator自动生成Dao.Model.Mapping相关文件 版权 ...

  6. 【php】 phpword下载文件问题

    这个问题是在 科锐国际 工作过程中发现的 word文档的名字(有汉字和空格)在windows系统上遍历是查不到文件的,但是在linux系统上市可以的压缩包里面的中文名word文档,如果出现汉字和空格, ...

  7. tuple 方法总结整理

    #!/usr/bin/env python #Python 3.7.0 元祖常用方法 __author__ = "lrtao2010" #元祖和列表类似,只不过元祖一旦被创建一级元 ...

  8. CentOS 7.0 使用 yum 安装 MariaDB 及 简单配置

    1.安装MariaDB 安装命令 yum -y install MariaDB-server MariaDB-client 安装完成MariaDB,首先启动MariaDB 设置开机启动 接下来进行Ma ...

  9. Linux学习-进程管理

    为什么进程管理这么重要呢? 这是因为: 首先,我们在操作系统时的各项工作其实都是经过某个 PID 来达成的 (包括你的 bash 环境), 因此,能不能进行某项工作,就与该进程的权限有关了. 再来,如 ...

  10. jmeter throughput controller

    工作方式:可以按规定次数执行,也可以选择按百分比执行,其中的百分比必须是10,20,30类似的整数. 使用场景:可以随机的去按百分比浏览网址. 以下是具体脚本: