红联Linux门户
Linux帮助

ubuntu15.04手动安装MySQL5.6.27数据库

发布时间:2015-10-07 10:34:37来源:linux网站作者:ac_dao_di

1.手动安装的原因

使用apt-getinstallmysql-server命令安装MySQL的时候,环境变量已经配好了,

但是由于配置文件/etc/mysql/my.cnf配置不完整,跟网上的不一样,而且这种安装方法是默认绑定到本机上的,也就是说只能在本机

访问,不能从其他机子进行远程访问(在账号允许在其他机子登陆的情形下)。

按照网上的方法,在my.cnf下的[mysqld]下并不能找到bind-address=127.0.0.1这一项。我就添加了bind-address=0.0.0.0这一项,但

是之后启动一直出错。然后在修改编码后shell登陆时,居然还是不能敲入中文,这让人更加无语。

用apt-getinstall确实比较方便,都是系统帮你配好了,要更改确实比较麻烦,而且不能按照自己的个性设置。


2.手动安装

2.1下载MySQL安装包。

访问MySQL官网:http://www.mysql.com/,根据系统下载对应的版本,这可能要注册一个oracle账号,才可以下载。

如我的机子是64为的ubuntu版本,下载的是mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz。

如果你的机子是32位的,安装64位版本会出错!因为x86_64是64位版本,而x86才是32位版本。

下载链接:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz

由于下载的压缩包较大,存放在/tmp目录下。

2.2 解压mysql压缩包

首先切换到/usr/local目录下:

cd/usr/local

然后解压:

sudotar /tmp/zxvf mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz

当前目录下出现解压后的文件夹:mysql-5.6.27-linux-glibc2.5-x86_64

将其重命名为mysql:

mvmysql-5.6.27-linux-glibc2.5-x86_64 mysql

2.3更改mysql文件及其子目录的权限

解压后属主默认是root,属组默认是root,我的用户名是gzx。改变属主为我。

sudochmod -R gzx.gzx mysql

接下来在切换到mysql目录下:

cdmysql

执行

scripts/mysql_install_db--user=gzx

复制文件到init.d下,使机子开机时自动启动mysql服务器。

cpsupport-files/mysql.server /etc/init.d/mysql.server

启动mysql服务器:

./support-files/mysql.serverstart

如果出现如下错误:

without updating files

修改mysql目录下的my.cnf配置文件:

找到[mysqld]模块

去掉注释#,添加

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port=3306

保存文件后再执行上述命令即可。

2.4 查看mysql服务器是否启动

使用如下命令:

sudo lsof -i:3306

显示如下界面则表示成功启动:

ubuntu15.04手动安装MySQL5.6.27数据库

否则可能是配置文件有错误。

2.5 配置环境变量。

为了能在shell下使用mysql的bin工具,需要将其配置到/etc/profile里。

命令如下:

sudo vi /etc/profile

在上方添加一行:

exportMYSQL_HOME=/usr/local/mysql

然后在PATH末尾下添加bin目录

添加$MYSQL_HOME/bin:$PATH到PATH末尾

具体如下图:

ubuntu15.04手动安装MySQL5.6.27数据库

保存后退出,运行如下命令,使环境变量生效:

source /etc/profile

再在shell下运行如下命令,

export $MYSQL_HOME。

具体如下图:

ubuntu15.04手动安装MySQL5.6.27数据库

2.6 登陆mysql

使用root账号登陆,即

mysql -uroot -p

默认密码为空

出现如下界面,表示登陆成功:

ubuntu15.04手动安装MySQL5.6.27数据库

2.7 修改mysql的编码方式

默认情况下,mysql建立数据库和表时使用的编码为latin1,不能使用中文,需要修改配置文件my.cnf。

在my.cnf下找到[client]模块,

添加如下文字:

default-character-set=utf8

在my.cnf下找到[mysql]模块,

添加如下文字:

default-character-set=utf8

在my.cnf下找到[mysqld]模块,

添加如下文字:

character-server-set=utf8

init_connect=utf8

注意上述必须是character-server-set=utf8,不能是default-character-set=utf8,否则会出错。

具体如下图:

ubuntu15.04手动安装MySQL5.6.27数据库

接下来重启mysql服务器,

service mysql restart

使之前配置生效,

登录服务器后,输入如下命令查看编码:

show variables like'char%';

出现如下界面表示修改成功:

ubuntu15.04手动安装MySQL5.6.27数据库

2.8 其他错误。

2.8.1我开机时mysql不会自动开启,

在mysql的配置文件下的[mysqld]下添加uer=我的用户名,

再输入如下命令:

sudoupdate-rc.d -f mysql.server defaults

之后重启即可。

2.8.2 修改配置文件后,启动时如果提示toomany variables,则需加上--user=我的用户名选项。如下:

sudo $MYSQL_HOME/bin/mysqld–user=gzx

2.8.3 如果之前用apt-getinstall安装过mysql服务器,则必须卸载干净,比较有用的命令如下:

sudo apt-get purgemysql-server-5.5

同时必须移除其他与mysql相关的配置文件。


Ununtu 15.04安装MySql(Django连接Mysql):http://www.linuxdiyf.com/linux/13783.html

Ubuntu15.04下MySQL5.6安装过程:http://www.linuxdiyf.com/linux/13250.html

Ubuntu 14.10下编译安装MySQL 5.6.23:http://www.linuxdiyf.com/linux/12221.html

Ubuntu 15.04安装配置Apache和mysql的方法:http://www.linuxdiyf.com/linux/13074.html

Ubuntu15.X和CentOS7之后-MySQL源码编译安装:http://www.linuxdiyf.com/linux/13144.html