您的位置:首页 > 数据库 > MySQL

ubuntu12.04.4安装mysql

2014-04-13 00:19 253 查看

1.ubuntu12.04.4离线安装mysql

1.官网下载mysql安装包:http://dev.mysql.com/downloads/mysql/

(1)选择linux平台下的安装包:


(2)根据你的系统选择32位或64位的安装包:



(3)为了能顺利下载,我选择用wget-cURL命令下载linux平台下64位的安装包(本人系统是64位ubuntu12.04.4)(ps:加上参数-c意思是即使下载中断也可以续传):

wget-c'target='_blank'>http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz[/code]

其中,按Ctrl+c可中断下载,按wget-c'target='_blank'>http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz[/code]
可接着下载。

2.解压:

tar-xzvfmysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

3.将解压后的文件夹剪切到/usr/local/下并重命名为mysql:

sudomvmysql-5.6.17-linux-glibc2.5-x86_64/usr/local/mysql

4.创建用户组mysql:

sudogroupaddmysql

5.创建用户所属文件夹:

sudomkdir/home/mysql

6.创建用户名为mysql的用户,并指定用户组为前面新建的用户组mysql,及指定所属的用户文件夹:

sudouseradd-gmysql-d/home/mysqlmysql

7.进入mysql目录下:

cd/usr/local/mysql/

8.修改目录所有者:

chown-Rmysql.

chgrp-Rmysql.

sudochmod-R755/usr/local/mysql/data

上面一行命令等效于:

sudochmod-rwxr-xr-x/usr/local/mysql/data

这里的"-R"表示递归当前目录及其子目录,"."表示当前目录

9.配置errmsg.sys

sudomkdir/usr/share/mysql

sudocpshare/english/errmsg.sys/usr/share/mysql/

sudochown-Rmysql./usr/share/mysql

sudochown-Rmysql./usr/share/mysql/errmsg.sys

10.安装libaio的一个依赖库:

sudoapt-getinstalllibaio-dev

11.安装并初始化mysql数据库:

sudo/usr/local/mysql/scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data


注意:

在新版本mysql-5.7.5-m15-linux-glibc2.5-x86_64中,上面的mysql_install_db文件的位置在/usr/local/mysql/bin/下,且/usr/local/mysql/scripts/已不存在,这是新版mysql的安装目录,所以,上面的安装并初始化mysql数据库的命令也相应地发生变化,如下:

sudo/usr/local/mysql/bin/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data

如果执行上面的命令后,出现以下信息:

xx@ubuntu:/usr/local/mysql$sudo/usr/local/mysql/bin/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data 2015-01-0400:05:29[ERROR]Thedatadirectory'/usr/local/mysql/data'alreadyexistandisnotempty.

可以把/usr/local/mysql/data,即目录data删除,再重新执行上面的命令即可。如果出现以下信息,表示mysql服务启动成功。没消息即好消息!

xx@ubuntu:/usr/local/mysql$sudo./support-files/mysql.serverstart StartingMySQL ..* xx@ubuntu:/usr/local/mysql$
12.上面已完成mysql数据库的安装,但为了数据库的安全,可以将mysql目录的拥有者修改为root用户,并将生成的系统依赖数据赋给mysql用户:

sudo-s

chown-Rroot.

chown-Rmysqldata

13.安装完mysql数据库后,启动mysql服务:

sudo./support-files/mysql.serverstart

如果启动mysql服务出现以下信息:

StartingMySQL...*TheserverquitwithoutupdatingPIDfile

(1)方案一:尝试重启,重启后,在终端启动mysql服务,成功后会出现以下信息:

cryhelyxx@ada:~$cd/usr/local/mysql/
cryhelyxx@ada:/usr/local/mysql$ls
bindocslibmysql-testshare
COPYINGincludemanREADMEsql-bench
dataINSTALL-BINARYmy.cnfscriptssupport-files
cryhelyxx@ada:/usr/local/mysql$sudo./support-files/mysql.serverstart
[sudo]passwordforcryhelyxx:
StartingMySQL
..*
cryhelyxx@ada:/usr/local/mysql$cdbin/

(2)方案二:备份/etc/my.cnf,重启mysql服务:

cd/etc/

sudomv/etc/my.cnf/etc/my.cnf.backup

cd/usr/local/mysql/

sudo./support-files/mysql.serverstart

操作信息如下:

cryhelyxx@ada:~$cd/etc/
cryhelyxx@ada:/etc$sudomv/etc/my.cnf/etc/my.cnf.backup
[sudo]passwordforcryhelyxx:
cryhelyxx@ada:/etc$cd/usr/local/mysql/
cryhelyxx@ada:/usr/local/mysql$sudo./support-files/mysql.serverstart
Warning:World-writableconfigfile'/usr/local/mysql/my.cnf'isignored
StartingMySQL
.*
cryhelyxx@ada:/usr/local/mysql$


重启mysql服务:

sudo./support-files/mysql.serverrestart

关闭mysql服务:

sudo./support-files/mysql.serverstop

14.进入mysql控制台:

./bin/mysql

信息如下:

cryhelyxx@ada:/usr/local/mysql$./bin/mysql
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis2
Serverversion:5.6.17MySQLCommunityServer(GPL)

Copyright(c)2000,2014,Oracleand/oritsaffiliates.Allrightsreserved.

OracleisaregisteredtrademarkofOracleCorporationand/orits
affiliates.Othernamesmaybetrademarksoftheirrespective
owners.

Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.

mysql>


mysql-urootmysql
信息如下:

xx@ubuntu:~$mysql-urootmysql Readingtableinformationforcompletionoftableandcolumnnames Youcanturnoffthisfeaturetogetaquickerstartupwith-A WelcometotheMySQLmonitor.Commandsendwith;or\g. YourMySQLconnectionidis1 Serverversion:5.7.5-m15MySQLCommunityServer(GPL) Copyright(c)2000,2014,Oracleand/oritsaffiliates.Allrightsreserved. OracleisaregisteredtrademarkofOracleCorporationand/orits affiliates.Othernamesmaybetrademarksoftheirrespective owners. Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement. mysql>
15.创建软链接:

sudoln-s/usr/local/mysql/bin/mysql/usr/bin/mysql

假如之前创建过mysql软链接,则删除之前的mysql软链接:

(1)进入/usr/bin/目录下:

cd/usr/bin/

(2)查看是否有mysql:

ls

(3)如果存在mysql,则删除它:

sudormmysql

(4)接着执行上面的命令,以创建软链接:

sudoln-s/usr/local/mysql/bin/mysql/usr/bin/mysql

16.这次,直接在终端输入命令:mysql,即可方便地进入mysql控制台:


如果第二次开机后,在终端输入:mysql,出现以下错误信息:

ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.sock'(2)

则看看/tmp/目录下有没mysql.sock文件,如果无,则去启动mysql服务:

进入mysql目录下:

cd/usr/local/mysql/

查看所有文件:

ls

启动mysql服务:

sudo./support-files/mysql.serverstart

启动成功的话会出现以下信息:

StartingMySQL
..*

再次回到/tmp/下:$servicemysqldstart
StartingMySQL
*


cd/tmp/

查看当前目录所有内容:

ls

可以看到mysql.sock出现了,这时可以直接执行命令:mysql,即可以顺利进入控制台.

17.设置数据库用户root的密码:

sudo./bin/mysqladmin-uroot-ppassword'新密码'

修改密码时,会提示输入mysql数据为旧密码,如果你是初次修改mysql数据库的root密码,默认是空,直接回车即可,否则要输入旧密码才可以成功设置为新密码。

18.添加mysql服务到ubuntu系统服务实现mysql服务开机自启动

首先将mysql.server找出来,本人的mysql的安装目录为/usr/local/mysql/,而mysql.server则在/usr/local/mysql/support-files/下,将mysql.server拷贝到/etc/init.d/下并重命名为mysqld文件,(p.s.在Linux系统下,一个Services的启动、停止以及重启通常是通过/etc/init.d目录下的脚本来控制的。然而,在启动或改变运行级别时,是在/etc/rcX.d中来搜索脚本。其中X是运行级别的number)

再用update-rc.d命令来添加一个服务,操作如下:(p.s.update-rc.d命令不仅适用Linux服务,编写的脚本同样可以用这个命令设为开机自动运行)

$sudocp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld $sudoupdate-rc.d-fmysqlddefaults
其中,参数-f表示强制执行的意思,至此,我们就添加好了mysqld服务,检测:

$servicemysqldstart StartingMySQL * $
至此,添加服务成功.重启计算机,ubuntu启动后,在终端执行以下命令

$sudolsof-i:3306 [sudo]passwordforxx: COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAME mysqld1650mysql15uIPv6150610t0TCP*:mysql(LISTEN)
则表示mysql服务成功实现了开机自启动.


OK,完成mysql的安装,Enjoyit!!!




参考"ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)"

2.ubuntu12.04.4在线安装mysql

1.mysql-server命令安装:(运行下面命令即可完成mysql的安装及其会自动配置,该步骤包括mysql-server及mysql-client的安装与配置,)

sudoapt-getinstallmysql-server

cryhelyxx@ada:/usr/bin$sudoapt-getinstallmysql-server
正在读取软件包列表...完成
正在分析软件包的依赖关系树
正在读取状态信息...完成
将会安装下列额外的软件包:
libdbd-mysql-perllibdbi-perllibhtml-template-perllibmysqlclient18
libnet-daemon-perllibplrpc-perllibterm-readkey-perlmysql-client-5.5
mysql-client-core-5.5mysql-server-5.5mysql-server-core-5.5
建议安装的软件包:
libipc-sharedcache-perltinycamailx
下列【新】软件包将被安装:
libdbd-mysql-perllibdbi-perllibhtml-template-perllibmysqlclient18
libnet-daemon-perllibplrpc-perllibterm-readkey-perlmysql-client-5.5
mysql-client-core-5.5mysql-servermysql-server-5.5mysql-server-core-5.5
升级了0个软件包,新安装了12个软件包,要卸载0个软件包,有33个软件包未被升级。
需要下载25.3MB/27.2MB的软件包。
解压缩后会消耗掉97.4MB的额外空间。
您希望继续执行吗?[Y/n]y
获取:1http://mirrors.163.com/ubuntu/precise-updates/mainlibmysqlclient18amd645.5.35-0ubuntu0.12.04.2[945kB]
获取:2http://mirrors.163.com/ubuntu/precise/mainlibnet-daemon-perlall0.48-1[43.1kB]
获取:3http://mirrors.163.com/ubuntu/precise/mainlibplrpc-perlall0.2020-2[36.0kB]
获取:4http://mirrors.163.com/ubuntu/precise/mainlibdbi-perlamd641.616-1build2[849kB]

(至此mysql安装完成,下面附上与mysql相关命令)

2.mysql-server命令卸载:

sudoapt-get--purgeremovemysql-server

3.mysql-client命令安装:

sudoapt-getinstallmysql-client-core-5.5

4.mysql-client命令卸载:

sudoapt-get--purgeremovemysql-client-core-5.5

3.从APT仓库安装mysql-server

教程如下:

http://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/index.html#repo-qg-apt-select-series





OK,Enjoyit!!!








                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: