[原创]在Ubuntu下安装MySQL
发表于 : 2008-05-08 12:18
心血来潮,突然想在Ubuntu下安装Apache+PHP+MySQL。于是,就跑到了官方下载Mysql的二进制包。本来在Ubuntu下可以通过 apt-get install mysql 获得MySQL的,但是我实在不知道这样安装之后的文件分布是如何的。尽管官方有说明,尽管安装起来也十分的方便,但是还是想尝试一下手动安装。
需要说明的是,Soz 此次是安装二进制的 MySQL。也就是说,不是从源代码安装,这也就意味着我们省去了编译这一步。如果有特殊需要的话,还是可以从源代码进行编译安装的。
从这里下载MySQL5.0,我们选择的是台湾的镜像。一般的话,如果是用Firefox下载的话,文件会保存到 /home/user/这个文件夹里面的,这里的user指的是你的用户名。举个例子,我的机器上保存在 /home/soz/ 上。
我们下载的是一个 .tar.gz 的压缩包。按照道理,我们应该进行解压了。但是,我们还是稍微等等好了。因为目前我们有更重要的任务:先创建执行mysql 服务的用户。
在Ubuntu中 ,是使用sudo 来获得root权限的。为了方便,我们直接使用root用户。执行 sudo su 然后输入密码就可以了。
下面我们来建立一个用户mysql。在建立之前,我们现找找看有没有这个用户,没有才开始建立嘛,养成一个好习惯。
查找用户 grep mysql /etc/passwd
如果没有,我们就可以开始建立了。
现建立一个组,名字为mysql
groupadd -g 451 mysql
再建立一个用户,名字同样为mysql
useradd -u 451 -g 451 -d /usr/local/mysql/ mysql
这样,我们就建立了一个Mysql,并且uid是415,一般,uid小于1000的都是系统用户。当然,你也可以建立uid大于1000的。这只是习惯罢了。
下面我们开始解压:
cd /usr/local/
tar -zvxf /home/soz/mysql-5* #我这里只有这么一个文件,当然可以这样简写了
最后会有一个目录: mysql-5.0.51a-linux-i686-glibc23
这就是我们Mysql的目录。
现在,我们来建立这个复杂目录的“快捷方式”
ln -s mysql-5.0.51a-linux-i686-glibc23 mysql
这样,Mysql就等效于那个复杂的目录。
接着,我们开始建立Mysql的两个初始数据库。
cd mysql/
./scripts/mysql_install_db –user=mysql
这样,在 /usr/local/mysql/data/ 下就有了mysql和test这个数据库
好了,现在我们来给这些目录分配权限:
chown -R root .
chown -R mysql/data
chgrp -R mysql .
然后,启动Mysql服务为后台启动:
bin/mysqld_safe –user=mysql &
这样就启动了,其中的 & 是在后台运行的命令符
接着使用 mysql -u root 就可以进入mysql控制台了。因为默认的 root 没有密码。
我们需要给root增加密码,现退出控制台,可以使用 \q 或者 exit
然后使用 mysqladmin -u root password 123456
这样,我们的root就有了123456这个密码。
至此,Mysql的安装就此完成。如果我们要停止Mysql服务,可以这样 mysqladmin shutdown。
就可以了。
我是Linux新手,希望在这里多多学习,这是我的博客:http://www.nupt.org.cn
需要说明的是,Soz 此次是安装二进制的 MySQL。也就是说,不是从源代码安装,这也就意味着我们省去了编译这一步。如果有特殊需要的话,还是可以从源代码进行编译安装的。
从这里下载MySQL5.0,我们选择的是台湾的镜像。一般的话,如果是用Firefox下载的话,文件会保存到 /home/user/这个文件夹里面的,这里的user指的是你的用户名。举个例子,我的机器上保存在 /home/soz/ 上。
我们下载的是一个 .tar.gz 的压缩包。按照道理,我们应该进行解压了。但是,我们还是稍微等等好了。因为目前我们有更重要的任务:先创建执行mysql 服务的用户。
在Ubuntu中 ,是使用sudo 来获得root权限的。为了方便,我们直接使用root用户。执行 sudo su 然后输入密码就可以了。
下面我们来建立一个用户mysql。在建立之前,我们现找找看有没有这个用户,没有才开始建立嘛,养成一个好习惯。
查找用户 grep mysql /etc/passwd
如果没有,我们就可以开始建立了。
现建立一个组,名字为mysql
groupadd -g 451 mysql
再建立一个用户,名字同样为mysql
useradd -u 451 -g 451 -d /usr/local/mysql/ mysql
这样,我们就建立了一个Mysql,并且uid是415,一般,uid小于1000的都是系统用户。当然,你也可以建立uid大于1000的。这只是习惯罢了。
下面我们开始解压:
cd /usr/local/
tar -zvxf /home/soz/mysql-5* #我这里只有这么一个文件,当然可以这样简写了
最后会有一个目录: mysql-5.0.51a-linux-i686-glibc23
这就是我们Mysql的目录。
现在,我们来建立这个复杂目录的“快捷方式”
ln -s mysql-5.0.51a-linux-i686-glibc23 mysql
这样,Mysql就等效于那个复杂的目录。
接着,我们开始建立Mysql的两个初始数据库。
cd mysql/
./scripts/mysql_install_db –user=mysql
这样,在 /usr/local/mysql/data/ 下就有了mysql和test这个数据库
好了,现在我们来给这些目录分配权限:
chown -R root .
chown -R mysql/data
chgrp -R mysql .
然后,启动Mysql服务为后台启动:
bin/mysqld_safe –user=mysql &
这样就启动了,其中的 & 是在后台运行的命令符
接着使用 mysql -u root 就可以进入mysql控制台了。因为默认的 root 没有密码。
我们需要给root增加密码,现退出控制台,可以使用 \q 或者 exit
然后使用 mysqladmin -u root password 123456
这样,我们的root就有了123456这个密码。
至此,Mysql的安装就此完成。如果我们要停止Mysql服务,可以这样 mysqladmin shutdown。
就可以了。
我是Linux新手,希望在这里多多学习,这是我的博客:http://www.nupt.org.cn