ubuntu12.04.4安装mysql

来源:互联网 发布:java 网店系统 编辑:程序博客网 时间:2024/05/23 19:13

1. ubuntu12.04.4离线安装mysql

1. 官网下载mysql安装包:http://dev.mysql.com/downloads/mysql/
(1) 选择linux平台下的安装包:
(2) 根据你的系统选择32位或64位的安装包:
(3) 为了能顺利下载, 我选择用 wget -c URL 命令下载linux平台下64位的安装包(本人系统是64位ubuntu12.04.4)(ps:加上参数 -c 意思是即使下载中断也可以续传):
wget -c http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
其中, 按 Ctrl + c 可中断下载, 按 wget -c http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
可接着下载。
2. 解压:
tar -xzvf mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
3. 将解压后的文件夹剪切到/usr/local/下并重命名为mysql:
 sudo mv mysql-5.6.17-linux-glibc2.5-x86_64 /usr/local/mysql
4. 创建用户组 mysql :
sudo groupadd mysql
5. 创建用户所属文件夹:
sudo mkdir /home/mysql
6. 创建用户名为mysql的用户, 并指定用户组为前面新建的用户组mysql, 及指定所属的用户文件夹:
sudo useradd -g mysql -d /home/mysql mysql
7. 进入mysql目录下:
cd /usr/local/mysql/
8. 修改目录所有者:
chown -R mysql .
chgrp -R mysql .
sudo chmod -R 755 /usr/local/mysql/data
上面一行命令等效于:
sudo chmod -rwxr-xr-x /usr/local/mysql/data
这里的 "-R" 表示递归当前目录及其子目录,"."表示当前目录 
9. 配置errmsg.sys
sudo mkdir /usr/share/mysql
sudo cp share/english/errmsg.sys /usr/share/mysql/
sudo chown -R mysql. /usr/share/mysql
sudo chown -R mysql. /usr/share/mysql/errmsg.sys
10. 安装libaio的一个依赖库:
sudo apt-get install libaio-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/data2015-01-04 00:05:29 [ERROR]   The data directory '/usr/local/mysql/data' already exist and is not empty.
可以把/usr/local/mysql/data, 即目录data删除, 再重新执行上面的命令即可。如果出现以下信息, 表示mysql服务启动成功。没消息即好消息!
xx@ubuntu:/usr/local/mysql$ sudo ./support-files/mysql.server startStarting MySQL.. * xx@ubuntu:/usr/local/mysql$ 
12. 上面已完成mysql数据库的安装, 但为了数据库的安全, 可以将mysql目录的拥有者修改为root用户, 并将生成的系统依赖数据赋给mysql用户:
sudo -s
chown -R root .
chown -R mysql data
13. 安装完mysql数据库后, 启动mysql服务:
sudo ./support-files/mysql.server start 
如果启动mysql服务出现以下信息:
Starting MySQL ... * The server quit without updating PID file
(1) 方案一:尝试重启, 重启后, 在终端启动mysql服务, 成功后会出现以下信息:
cryhelyxx@ada:~$ cd /usr/local/mysql/cryhelyxx@ada:/usr/local/mysql$ lsbin      docs            lib     mysql-test  shareCOPYING  include         man     README      sql-benchdata     INSTALL-BINARY  my.cnf  scripts     support-filescryhelyxx@ada:/usr/local/mysql$ sudo ./support-files/mysql.server start[sudo] password for cryhelyxx: Starting MySQL.. * cryhelyxx@ada:/usr/local/mysql$ cd bin/
(2) 方案二:备份/etc/my.cnf, 重启mysql服务:
cd /etc/
sudo mv /etc/my.cnf /etc/my.cnf.backup
cd /usr/local/mysql/
sudo ./support-files/mysql.server start
操作信息如下:
cryhelyxx@ada:~$ cd /etc/cryhelyxx@ada:/etc$ sudo mv /etc/my.cnf /etc/my.cnf.backup[sudo] password for cryhelyxx: cryhelyxx@ada:/etc$ cd /usr/local/mysql/cryhelyxx@ada:/usr/local/mysql$ sudo ./support-files/mysql.server start Warning: World-writable config file '/usr/local/mysql/my.cnf' is ignoredStarting MySQL. * cryhelyxx@ada:/usr/local/mysql$ 
重启mysql服务:
sudo ./support-files/mysql.server restart 
关闭mysql服务:
sudo ./support-files/mysql.server stop
14. 进入mysql控制台:
./bin/mysql
信息如下:
cryhelyxx@ada:/usr/local/mysql$ ./bin/mysqlWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.6.17 MySQL Community Server (GPL)Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 
mysql -u root mysql
信息如下:
xx@ubuntu:~$ mysql -u root mysqlReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -AWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.7.5-m15 MySQL Community Server (GPL)Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 
15. 创建软链接:
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
假如之前创建过mysql软链接, 则删除之前的mysql软链接:
(1) 进入/usr/bin/目录下:
cd /usr/bin/
(2) 查看是否有 mysql :
ls
(3) 如果存在mysql, 则删除它:
sudo rm mysql
(4) 接着执行上面的命令, 以创建软链接:
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
16. 这次, 直接在终端输入命令:mysql, 即可方便地进入mysql控制台:
如果第二次开机后, 在终端输入:mysql, 出现以下错误信息:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
则看看/tmp/目录下有没mysql.sock文件, 如果无,则去启动mysql服务:
进入mysql目录下:
cd /usr/local/mysql/
查看所有文件:
ls
启动mysql服务:
sudo ./support-files/mysql.server start 
启动成功的话会出现以下信息:
Starting MySQL.. * 
再次回到/tmp/下:
$ service mysqld startStarting MySQL * 

cd /tmp/
查看当前目录所有内容:
ls
可以看到mysql.sock出现了, 这时可以直接执行命令:mysql, 即可以顺利进入控制台.
17. 设置数据库用户root的密码:
sudo ./bin/mysqladmin -u root -p password '新密码'
修改密码时, 会提示输入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服务,编写的脚本同样可以用这个命令设为开机自动运行)
$ sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld$ sudo update-rc.d -f mysqld defaults
其中, 参数-f 表示强制执行的意思, 至此, 我们就添加好了mysqld服务, 检测:
$ service mysqld startStarting MySQL * $ 
至此, 添加服务成功. 重启计算机, ubuntu启动后, 在终端执行以下命令
$ sudo lsof -i:3306[sudo] password for xx: COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAMEmysqld  1650 mysql   15u  IPv6  15061      0t0  TCP *:mysql (LISTEN)
则表示mysql服务成功实现了开机自启动.
 
OK, 完成mysql的安装, Enjoy it!!!
 
 
 
参考"ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)"

2. ubuntu12.04.4在线安装mysql

1. mysql-server命令安装:(运行下面命令即可完成mysql的安装及其会自动配置, 该步骤包括mysql-server及mysql-client的安装与配置, )
sudo apt-get install mysql-server
cryhelyxx@ada:/usr/bin$ sudo apt-get install mysql-server正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息... 完成       将会安装下列额外的软件包:  libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18  libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-5.5  mysql-client-core-5.5 mysql-server-5.5 mysql-server-core-5.5建议安装的软件包:  libipc-sharedcache-perl tinyca mailx下列【新】软件包将被安装:  libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18  libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-5.5  mysql-client-core-5.5 mysql-server mysql-server-5.5 mysql-server-core-5.5升级了 0 个软件包,新安装了 12 个软件包,要卸载 0 个软件包,有 33 个软件包未被升级。需要下载 25.3 MB/27.2 MB 的软件包。解压缩后会消耗掉 97.4 MB 的额外空间。您希望继续执行吗?[Y/n]y获取:1 http://mirrors.163.com/ubuntu/ precise-updates/main libmysqlclient18 amd64 5.5.35-0ubuntu0.12.04.2 [945 kB]获取:2 http://mirrors.163.com/ubuntu/ precise/main libnet-daemon-perl all 0.48-1 [43.1 kB]获取:3 http://mirrors.163.com/ubuntu/ precise/main libplrpc-perl all 0.2020-2 [36.0 kB]获取:4 http://mirrors.163.com/ubuntu/ precise/main libdbi-perl amd64 1.616-1build2 [849 kB]
(至此mysql安装完成, 下面附上与mysql相关命令)
2. mysql-server命令卸载:
sudo apt-get --purge remove mysql-server
3. mysql-client命令安装:
sudo apt-get install mysql-client-core-5.5
4. mysql-client命令卸载:
sudo apt-get --purge remove mysql-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, Enjoy it !!!
                                             
0 0
原创粉丝点击