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.gz3.将解压后的文件夹剪切到/usr/local/下并重命名为mysql:sudomvmysql-5.6.17-linux-glibc2.5-x86_64/usr/local/mysql4.创建用户组mysql:sudogroupaddmysql5.创建用户所属文件夹:sudomkdir/home/mysql6.创建用户名为mysql的用户,并指定用户组为前面新建的用户组mysql,及指定所属的用户文件夹:sudouseradd-gmysql-d/home/mysqlmysql7.进入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.syssudomkdir/usr/share/mysqlsudocpshare/english/errmsg.sys/usr/share/mysql/sudochown-Rmysql./usr/share/mysqlsudochown-Rmysql./usr/share/mysql/errmsg.sys10.安装libaio的一个依赖库:sudoapt-getinstalllibaio-dev11.安装并初始化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服务启动成功。没消息即好消息!
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>
或
信息如下:
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服务,编写的脚本同样可以用这个命令设为开机自动运行)
其中,参数-f表示强制执行的意思,至此,我们就添加好了mysqld服务,检测:
至此,添加服务成功.重启计算机,ubuntu启动后,在终端执行以下命令
则表示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命令卸载:
3.从APT仓库安装mysql-server
教程如下:
http://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/index.html#repo-qg-apt-select-series
OK,Enjoyit!!!
相关文章推荐
- ubuntu12.04.4安装MySQL-python
- ubuntu server 安装mysql-5.5.22-linux2.6-i686.tar.gz
- ubuntu14.04安装mysql-server出现unable to fetch some archives
- ubuntu下安装与测试mysql
- Ubuntu Navicat for MySQL安装以及破解方案
- Ubuntu 下 nginx , php , mysql 和 golang 的简单安装
- ubuntu 12.04安装mysql 5.6.14
- Ubuntu 16.04 安装 Apache, MySQL, PHP7
- ubuntu安装mysql的步骤和配置总结
- ubuntu14.04 安装mysql
- ubuntu安装mysql的时候报 hash 校验和不符的解决方法
- ubuntu/redhat/centOS下源码安装nginx+php+mysql
- Ubuntu下mysql安装及常用命令
- Ubuntu - MySQL5.6.11二进制分发包安装Ubuntu10.04
- Ubuntu安装Apache PHP Mysql phpmyadmin Memcache CURL
- Linux学习笔记之——ubuntu中mysql安装与卸载
- Ubuntu下面安装mysql
- ubuntu16简单安装apache2、php7、mysql
- Ubuntu学习总结-05 安装和学习MySQL
- ubuntu 安装 mysql