28
2010-06

为ubuntu安装mysql

 

一:一般安装

要安装 MySQL,可以在终端提示符后运行下列命令:

sudo apt-get install mysql-server mysql-client

一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:

sudo netstat -tap | grep mysql

当您运行该命令时,您可以看到类似下面的行:

tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

如果服务器不能正常运行,您可以通过下列命令启动它:

sudo /etc/init.d/mysql restart

配置 MySQL 的管理员密码

sudo mysqladmin -u root password newpassword二,从源码安装

下载Mysql 5.0源码(不用说了吧)

wget upload/201006282348428070.png 针对某些特殊CPU的参数设置编译没有经过测试,如果它编写成功,就没问题了.如果不行,请选用以下三种方 法。

 

  • 速龙-tbird XP (AMD)

export CHOST="i686-pc-linux-gnu" export CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer -msse -mmmx -mfpmath=sse" export CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer -msse -mmmx -mfpmath=sse -felide-constructors -fno-exceptions -fno-rtti" export CXX=gcc

  • 奔腾 4 (英特尔)

export CHOST="i686-pc-linux-gnu" export CFLAGS="-march=pentium4 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -msse -mmmx -mfpmath=sse" export CXXFLAGS="-march=pentium4 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -msse -mmmx -mfpmath=sse -felide-constructors -fno-exceptions -fno-rtti" export CXX=gcc

  • 普通(X86通用)

export CHOST="i686-pc-linux-gnu" export CFLAGS="-mcpu=i686 -march=i686 -O3 -pipe -fomit-frame-pointer" export CXX=gcc

如果您想进行一些调试,可以将-fomit-frame-pointer参数略去,如果不是,请将它留在那里,因为这样可以使mysql得到更快的运行速度


 

配置

这是一个完整的设置

请在mysql5源码所在的目录里进行配置操作

您可以根据自己的需要增加/删除一些选项,下面这个例子只是默认的安装设置

./configure \ --prefix=/usr/local/mysql \ --with-mysqld-user=mysql \ --without-debug \ --with-client-ldflags=-all-static \ --with-mysqld-ldflags=-all-static \ --disable-shared \ --localstatedir=/usr/local/mysql/data \ --with-extra-charsets=none \ --enable-assembler \ --with-unix-socket-path=/tmp/mysql.socket make sudo make install

这将把mysql安装在/usr/local/mysql目录里,数据文件将保存在/usr/local/mysql/data目录里


 

my.conf 配置文件

将预设的配置复制过来,如果准备构建小型数据库建议使用my-medium.cnf

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

同样,您也可以根据自己的需求对这个配置进行个性化定制


 

建立GRANT表

您必须建立GRANT表,建立它的办法很简单

sudo /usr/local/mysql/bin/mysql_install_db --user=mysql

更改所有者

sudo chown -R root /usr/local/mysql sudo chown -R mysql /usr/local/mysql/var sudo chgrp -R mysql /usr/local/mysql

 测试

启动数据库服务器

/usr/local/mysql/bin/mysqld_safe -user=mysql&

为数据库管理员试设密码(该密码仅对数据库有效,不影操作系统的密码设置)

/usr/local/mysql/bin/mysqladmin -u root password new_password

进行登录测试

/usr/local/mysql/bin/mysql

您可以在适当的地方为/usr/local/mysql/bin建立链接,以便于在Shell下通过mysql, mysqldump, mysqladmin及其他一些命令来控制mysql的运行


 

让mysql随系统自动启动

sudo cp support-files/mysql.server /etc/init.d/mysql sudo chmod +x /etc/init.d/mysql sudo update-rc.d mysql defaults

重启之后您可以再检查一遍以确认您的mysql服务器能够正常运行

(应该翻译成:如果以上步骤都没问题,当您重启的时候,mysql应该可以了.)

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@文章分割线@@@@@@@@@@@@@@@@@@@@@@@@@@

一、安装mysql

1。下载和解压缩
首先跑去http://dev.mysql.com /downloads/mysql/5.0.html#downloads,下载一个Mysql。我下载的是Linux(non RPM packages)里面的Linux(x86)59.5M,各位要根据自己的机器情况酌情找到合适版本下载。一般amd的都要下AMD64。

下载后,解压缩,我的开发软件都放在/develop下因此,将其解压缩到/develop下,并且重新命名目录为mysql。各位就根据自己的实际情况来确立目录了。因为是编译完的版本,所以不需要任何安装过程,现在就可以直接测试。

2。配置权限和用户
这一步比较麻烦,我参考的是官方的安装文档。
首先是需要给mysql添加一个名为mysql的用户组和当然还有名为mysql的组员。这一步在任何目录下都可以完成。

sudo groupadd mysql
sudo useradd -g mysql mysql
第一步建立一个mysql组,之后向里面添加了一个名为mysql的用户。

然后进入到mysql的安装目录中
cd /develop/mysql

之后为用户赋予相应的权限
sudo chown -R mysql .
sudo chgrp -R mysql .

之后安装相应的数据库并赋予其相应权限
sudo scripts/mysql_install_db --user=mysql
sudo chown -R root .
sudo chown -R mysql data

3。启动Mysql
如果上面的步骤没有问题,那么就可以测试启动Mysql了。当前工作目录还是/develop/mysql下
sudo bin/mysqld_safe --user=mysql &

后面的&表示按照守护进程启动服务。

要以mysql的root用户登录,可以:
bin/mysql -uroot -p

4。MySQL开机自动运行

这个地方给我颇费了一些功夫,首先是按照官方的说词来
用vim打开support-files下的mysql.server你会发现,有如下说明:把这个文件放到/ect/init.d,然后连接到/etc /rc3.d/S99mysql和/etc/rc0.d/K01mysql这样就能开机运行了。我试验了一下,在我的机器上没有成功,呵呵。可能是有些配 置出了问题把。之后用sysv-rc-conf折腾了一圈虽然解决了,不过可以所是拖泥带水的解决方 法,非常不推荐。

这里给出一个比较不错的方 法,如下。

首先给mysql.server文件建立一个软连接到启动执行文件和启动服务的
sudo ln -s /develop/mysql/support-files/mysql.server /etc/init.d/mysql
sudo ln -s /etc/init.d/mysql /etc/rc2.d/S18mysql

然偶编辑一下mysql.server
sudo vim /develop/mysql/support-files/mysql.server

找到basedir=,在后面填写/develop/mysql
下面的datadir=,填写/develop/mysql/data
保存退出。
这一步改和不改有没有效果我不知道,但是改了之后在我这里运行没有任何问题,呵呵。

最后做个小脚本方便以后快速开关mysql服务器。跑去/usr/bin下
sudo vim my

在里面输入如下部分
#! /bin/sh
exec /develop/mysql/support-files/mysql.server "$@"
保存退出。这样以后就可以通过sudo my start|stop|restart等来控制mysql的服务器了。之后重新启动机器就好了。

启动之后运行一下:/develop/mysql/bin/mysql看看能不能进入到管理界面模式,就可以了。当然,别忘了编辑/etc/profile文件,将/develop/mysql/bin放到PATH里面去。

二、安装mysql gui

mysql-gui是个好东东,来自mysql官方的图形话管理界面。方便处理mysql各种操作,目前发展的不错呢。因为是直接运行的东东,所以解压缩 即可。但是,首先从http://dev.mysql.com/downloads/gui-tools/5.0.html下载下来就好了。

我给它存放到了/develop/mysql-gui目录下。

之后进入到目录,要更新一下路径的。输入
./mysql-administrator --update-paths
./mysql-query-browser --update-paths

这两个的作用是修改该目录下的MySQLAdminstrator.desktop和MySQLQueryBrowser.desktop的配置路径。完 成之后将MySQLAdminstrator.desktop和MySQLQueryBrowser.desktop直接拷贝到桌面就好了。不过要说明的 是,在文件管理器下,是看不到后面.desktop扩展名的。

然后保证mysql服务器启动的情况下运行这两个工具就可以了。如果图标或则运行不起来,可以右键单击他们,修改一下属性即可。

 

« 上一篇下一篇 »

相关文章:

留言列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。