搜索
首页数据库mysql教程ubuntu12.04: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 目录> /usr/local/mysql

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

basedir=目录>

datadir=目录>/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
解释InnoDB缓冲池及其对性能的重要性。解释InnoDB缓冲池及其对性能的重要性。Apr 19, 2025 am 12:24 AM

InnoDBBufferPool通过缓存数据和索引页来减少磁盘I/O,提升数据库性能。其工作原理包括:1.数据读取:从BufferPool中读取数据;2.数据写入:修改数据后写入BufferPool并定期刷新到磁盘;3.缓存管理:使用LRU算法管理缓存页;4.预读机制:提前加载相邻数据页。通过调整BufferPool大小和使用多个实例,可以优化数据库性能。

MySQL与其他编程语言:一种比较MySQL与其他编程语言:一种比较Apr 19, 2025 am 12:22 AM

MySQL与其他编程语言相比,主要用于存储和管理数据,而其他语言如Python、Java、C 则用于逻辑处理和应用开发。 MySQL以其高性能、可扩展性和跨平台支持着称,适合数据管理需求,而其他语言在各自领域如数据分析、企业应用和系统编程中各有优势。

学习MySQL:新用户的分步指南学习MySQL:新用户的分步指南Apr 19, 2025 am 12:19 AM

MySQL值得学习,因为它是强大的开源数据库管理系统,适用于数据存储、管理和分析。1)MySQL是关系型数据库,使用SQL操作数据,适合结构化数据管理。2)SQL语言是与MySQL交互的关键,支持CRUD操作。3)MySQL的工作原理包括客户端/服务器架构、存储引擎和查询优化器。4)基本用法包括创建数据库和表,高级用法涉及使用JOIN连接表。5)常见错误包括语法错误和权限问题,调试技巧包括检查语法和使用EXPLAIN命令。6)性能优化涉及使用索引、优化SQL语句和定期维护数据库。

MySQL:初学者的基本技能MySQL:初学者的基本技能Apr 18, 2025 am 12:24 AM

MySQL适合初学者学习数据库技能。1.安装MySQL服务器和客户端工具。2.理解基本SQL查询,如SELECT。3.掌握数据操作:创建表、插入、更新、删除数据。4.学习高级技巧:子查询和窗口函数。5.调试和优化:检查语法、使用索引、避免SELECT*,并使用LIMIT。

MySQL:结构化数据和关系数据库MySQL:结构化数据和关系数据库Apr 18, 2025 am 12:22 AM

MySQL通过表结构和SQL查询高效管理结构化数据,并通过外键实现表间关系。1.创建表时定义数据格式和类型。2.使用外键建立表间关系。3.通过索引和查询优化提高性能。4.定期备份和监控数据库确保数据安全和性能优化。

MySQL:解释的关键功能和功能MySQL:解释的关键功能和功能Apr 18, 2025 am 12:17 AM

MySQL是一个开源的关系型数据库管理系统,广泛应用于Web开发。它的关键特性包括:1.支持多种存储引擎,如InnoDB和MyISAM,适用于不同场景;2.提供主从复制功能,利于负载均衡和数据备份;3.通过查询优化和索引使用提高查询效率。

SQL的目的:与MySQL数据库进行交互SQL的目的:与MySQL数据库进行交互Apr 18, 2025 am 12:12 AM

SQL用于与MySQL数据库交互,实现数据的增、删、改、查及数据库设计。1)SQL通过SELECT、INSERT、UPDATE、DELETE语句进行数据操作;2)使用CREATE、ALTER、DROP语句进行数据库设计和管理;3)复杂查询和数据分析通过SQL实现,提升业务决策效率。

初学者的MySQL:开始数据库管理初学者的MySQL:开始数据库管理Apr 18, 2025 am 12:10 AM

MySQL的基本操作包括创建数据库、表格,及使用SQL进行数据的CRUD操作。1.创建数据库:CREATEDATABASEmy_first_db;2.创建表格:CREATETABLEbooks(idINTAUTO_INCREMENTPRIMARYKEY,titleVARCHAR(100)NOTNULL,authorVARCHAR(100)NOTNULL,published_yearINT);3.插入数据:INSERTINTObooks(title,author,published_year)VA

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

禅工作室 13.0.1

禅工作室 13.0.1

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

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具