搜索
首页数据库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
在MySQL中使用视图的局限性是什么?在MySQL中使用视图的局限性是什么?May 14, 2025 am 12:10 AM

mysqlviewshavelimitations:1)他们不使用Supportallsqloperations,限制DatamanipulationThroughViewSwithJoinSorsubqueries.2)他们canimpactperformance,尤其是withcomplexcomplexclexeriesorlargedatasets.3)

确保您的MySQL数据库:添加用户并授予特权确保您的MySQL数据库:添加用户并授予特权May 14, 2025 am 12:09 AM

porthusermanagementInmysqliscialforenhancingsEcurityAndsingsmenting效率databaseoperation.1)usecReateusertoAddusers,指定connectionsourcewith@'localhost'or@'%'。

哪些因素会影响我可以在MySQL中使用的触发器数量?哪些因素会影响我可以在MySQL中使用的触发器数量?May 14, 2025 am 12:08 AM

mysqldoes notimposeahardlimitontriggers,butacticalfactorsdeterminetheireffactective:1)serverConfiguration impactactStriggerGermanagement; 2)复杂的TriggerSincreaseSySystemsystem load; 3)largertablesslowtriggerperfermance; 4)highConconcConcrencerCancancancancanceTigrignecentign; 5); 5)

mysql:存储斑点安全吗?mysql:存储斑点安全吗?May 14, 2025 am 12:07 AM

Yes,it'ssafetostoreBLOBdatainMySQL,butconsiderthesefactors:1)StorageSpace:BLOBscanconsumesignificantspace,potentiallyincreasingcostsandslowingperformance.2)Performance:LargerrowsizesduetoBLOBsmayslowdownqueries.3)BackupandRecovery:Theseprocessescanbe

mySQL:通过PHP Web界面添加用户mySQL:通过PHP Web界面添加用户May 14, 2025 am 12:04 AM

通过PHP网页界面添加MySQL用户可以使用MySQLi扩展。步骤如下:1.连接MySQL数据库,使用MySQLi扩展。2.创建用户,使用CREATEUSER语句,并使用PASSWORD()函数加密密码。3.防止SQL注入,使用mysqli_real_escape_string()函数处理用户输入。4.为新用户分配权限,使用GRANT语句。

mysql:blob和其他无-SQL存储,有什么区别?mysql:blob和其他无-SQL存储,有什么区别?May 13, 2025 am 12:14 AM

mysql'sblobissuitableForStoringBinaryDataWithInareLationalDatabase,而alenosqloptionslikemongodb,redis和calablesolutionsoluntionsoluntionsoluntionsolundortionsolunsolunsstructureddata.blobobobsimplobissimplobisslowderperformandperformanceperformancewithlararengelitiate;

mySQL添加用户:语法,选项和安全性最佳实践mySQL添加用户:语法,选项和安全性最佳实践May 13, 2025 am 12:12 AM

toaddauserinmysql,使用:createUser'username'@'host'Indessify'password'; there'showtodoitsecurely:1)choosethehostcarecarefullytocon trolaccess.2)setResourcelimitswithoptionslikemax_queries_per_hour.3)usestrong,iniquepasswords.4)Enforcessl/tlsconnectionswith

MySQL:如何避免字符串数据类型常见错误?MySQL:如何避免字符串数据类型常见错误?May 13, 2025 am 12:09 AM

toAvoidCommonMistakeswithStringDatatatPesInMysQl,CloseStringTypenuances,chosethirtightType,andManageEngencodingAndCollat​​ionsEttingsefectery.1)usecharforfixed lengengters lengengtings,varchar forbariaible lengength,varchariable length,andtext/blobforlabforlargerdata.2 seterters seterters seterters seterters

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脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版

SublimeText3 英文版

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

PhpStorm Mac 版本

PhpStorm Mac 版本

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

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具