首页 数据库 mysql教程 ubuntu12.04:Mysql数据库:手动安装

ubuntu12.04:Mysql数据库:手动安装

Jun 07, 2016 pm 03:21 PM
mysql 安装 数据库

首先到 mysql 的下载中心上下载最新的 tar.gz 包: 1.在浏览器中输入 http://www.mysql.com/downloads/ 进入 mysql 的下载中心,在这里有使用 mysql 开发的一些工具,包括 mysql 的驱动,数据库以及图形开发工具 MySQLWorkbench 等。 在这里我们选择 MySQLCo

首先到mysql的下载中心上下载最新的tar.gz包:

1.在浏览器中输入http://www.mysql.com/downloads/

进入mysql的下载中心,在这里有使用mysql开发的一些工具,包括mysql的驱动,数据库以及图形开发工具MySQL Workbench等。

在这里我们选择MySQL Community Server链接,进入mysql 数据库服务器的下载:

然后在其中选择二进制tar.gz文件形式的文件进行下载:

选择32位或64位的下载,这里选择32位的,下载后得到文件

mysql-5.5.28-linux2.6-i686.tar.gz,然后将其解压,并重命名为mysql

解压缩文件

sudo tar zxvf jdk-7u10-linux-x64.tar.gz    

使用mv命令将其移到/usr/local目录下:

sudo mv ~/mysql  /usr/local

ubuntu12.04:Mysql数据库:手动安装


将上面的做好了后,我们现在就可以进入mysql的安装了

根据INSTALL-BINARY文件的描述,可知mysql默认的安装目录就是在/usr/local/mysql,这就是上面为什么我们要将其移动在/uer/local下的原因;

 

如果在你的机器上以前安装有老板本的mysql,需要先将它的文件删除,同时注意删除老板本的etc/my.cnf文件和/etc/mysql目录,这两个文件控制的是mysql的一些配置属性。

 

按上面的记叙我可以知,先要创建的一个名为mysql的用户组和用户,来承载mysql 数据库的运行,使用如下命令:

创建用户组:

sudo groupadd mysql 

在创建的用户组中创建一个用户:

sudo useradd -r -g mysql mysql 

这里使用sudo命令是确保以root权限执行此命令,如果你登入本机的用户是root用户,则直接的使用groupadduseradd命令。

题外话:对应删除用户组及用户的命令是groupdeluserdel

 

接着进入mysql目录,修改mysql目录的拥有者,mysql用户:

进入目录:

cd /usr/local/mysql

修改目录的拥有者:

sudo chown -R mysql .

sudo chgrp -R mysql .

这里的点“.”代表的就是当前目录,选项-R表示递归当前目录及其子目录。

 

现在真正的进入主题,安装mysql,执行命令:

sudo scripts/mysql_install_db --user=mysql

 

其实,这一步正真的目地就是生成一些mysql数据库运行的系统数据库。

 

注意:在Ubuntu 12.04下安装mysql 5.5.28版本执行此命令时,会提示如下错误的信息:

./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

这说明还要安装一个libaio的依赖库,执行如下命令:

sudo apt-get install libaio-dev

安装完libaio后,继续执行“sudo  scripts/mysql_install_db --user=mysql”命令来进行安装。

执行完上面的命令后,其实就已经完成了mysql的安装,但为了数据库的安全,可以将mysql目录的拥有者改为root用户,并将生成的系统依赖数据赋给mysql用户,

 

执行如下命令:

 

chown -R root .

chown -R mysql data

 

安装好mysql后,就可以试着启动它,使用如下命令:

 

sudo ./support-files/mysql.server start 

 

同样重启和停止,只需要将上面命令的start改为restartstop

 

启动完mysql后,我们接着可以测试一下

 

使用sudo ./bin/mysql”命令来进入mysql数据库的控制台,执行SQL命令。

(未设置密码,当前root用户为空密码,可直接进入SQL

sudo ./bin/mysql

 

比如:  show databases;   quit;

为了数据库的安全我们需要为数据库访问设置密码,可以执行如下命令,将mysql的配置文件安装到/etc目录下:

sudo cp support-files/my-medium.cnf /etc/my.cnf

 

gedit打开/mysql/support-files/my-medium.cnf

sudo gedit support-files/my-medium.cnf

 

然后更改/etc/my.cnf文件,在[client]段下,取消password注释,并将your_password改为你的密码。

 

 

可能没有我们需要的my.etc文件内容,那么久执行SQL更改密码:

sudo ./bin/mysqladmin -u root -p password '新密码'

 

这样设置好后,进入mysql的控制台,则需要使用如下命令:

 

sudo ./bin/mysql -uroot -p

 

最后:

上面介绍的这么多,总结mysql的安装实际上只需执行“sudo ./scripts/mysql_install_db --user=系统用户名这一条命令,这里设置的系统用户可以直接的使用当前登入系统用户,

linux中查看当前用户的命令是:

who am i

 

同时,如果不想将mysql安装到/usr/local/mysql下,可以使用如下命令将你指定的目录与/usr/local/mysql目录关联:

ln -s <mysql目录> /usr/local/mysql

或修改<mysql目录>/support-files/mysql.server文件,为其指定basedirdatadir两个参数,如:

basedir=<mysql目录>

datadir=<mysql目录>/data

 

在启动mysql时,还可以使用如下命令:

sudo ./bin/mysqld_safe --user=mysql &

 

启动后,修改密码也可以使用如下命令:

sudo ./bin/mysqladmin -u root -p password '新密码'

 

提示输入旧数据库的密码后,密码才变更为新密码。

为了确保数据库中支持中文,可以修改/etc/my.cnf文件:

[client]段下添加

default-character-set = utf8

[mysqld]段下添加

character_set_server = utf8

 

#查看字符编码命令
mysql> show variables like 'character_set%';

mysql> show variables like 'collation_%';

 

安装好mysql后,就可以安装mysql的图形化客服端MySQL Workbench了,

可以到http://www.mysql.com/downloads/workbench/下选择合适的版本下载,在上面有Ubuntu下的版本,下载后的文件为BED格式,双击后可以直接安装十分方便。

如果在安装好MySQL Workbench后,出现运行mysql.server start无法启动的情况,可以查看一下,是否存在/etc/mysql目录,如果有要将其删除;同时还要检查/etc/my.cnf文件的内容。

 


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP 的大数据结构处理技巧 PHP 的大数据结构处理技巧 May 08, 2024 am 10:24 AM

PHP 的大数据结构处理技巧

如何优化 PHP 中的 MySQL 查询性能? 如何优化 PHP 中的 MySQL 查询性能? Jun 03, 2024 pm 08:11 PM

如何优化 PHP 中的 MySQL 查询性能?

如何在 PHP 中使用 MySQL 备份和还原? 如何在 PHP 中使用 MySQL 备份和还原? Jun 03, 2024 pm 12:19 PM

如何在 PHP 中使用 MySQL 备份和还原?

如何使用 PHP 插入数据到 MySQL 表中? 如何使用 PHP 插入数据到 MySQL 表中? Jun 02, 2024 pm 02:26 PM

如何使用 PHP 插入数据到 MySQL 表中?

如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 Dec 09, 2024 am 11:42 AM

如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误

如何在 PHP 中使用 MySQL 存储过程? 如何在 PHP 中使用 MySQL 存储过程? Jun 02, 2024 pm 02:13 PM

如何在 PHP 中使用 MySQL 存储过程?

如何使用 PHP 创建 MySQL 表? 如何使用 PHP 创建 MySQL 表? Jun 04, 2024 pm 01:57 PM

如何使用 PHP 创建 MySQL 表?

在PHP中使用MySQLi建立数据库连接的详尽教程 在PHP中使用MySQLi建立数据库连接的详尽教程 Jun 04, 2024 pm 01:42 PM

在PHP中使用MySQLi建立数据库连接的详尽教程

See all articles