[原创]在Ubuntu下安装MySQL
-
- 帖子: 164
- 注册时间: 2007-09-03 18:30
- 联系:
[原创]在Ubuntu下安装MySQL
心血来潮,突然想在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
- newnew8850
- 帖子: 47
- 注册时间: 2007-05-22 13:32
- lhw828
- 帖子: 2797
- 注册时间: 2007-03-15 16:58
- 来自: 湖北武汉
- 联系:
我也想这样搞…………
.
Linux下安装QQ的各种办法——2017年3月7日更新——QQ8.8
Linux/Ubuntu学习笔记——用前人的经验,让你快速进入Linux的怀抱
科学上网的姿势,无痛穿越长城
Ubuntu交流QQ群:16308991(500人群)和10993386(500人群)疯狂招人!大家速来!
.
-
- 帖子: 179
- 注册时间: 2007-06-28 16:45
-
- 帖子: 9
- 注册时间: 2008-05-28 11:24
-
- 帖子: 9
- 注册时间: 2008-04-11 18:03
Re: [原创]在Ubuntu下安装MySQL
顶一下,不过还是不太懂,最近才玩Ubuntu
- Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
- 联系:
Re: [原创]在Ubuntu下安装MySQL
虽然有那么点“复杂”,不过有所了解还是不错
谢谢LZ的经验分享
谢谢LZ的经验分享
- yangcheng
- 帖子: 498
- 注册时间: 2005-09-27 18:24
- 来自: 杭州
Re: [原创]在Ubuntu下安装MySQL
虽然默认安装有坏处.. 不过你这个也没避免阿.
折腾.
折腾.
-
- 帖子: 18
- 注册时间: 2009-01-22 3:30
Re: [原创]在Ubuntu下安装MySQL
视具体情况而定。。。。就像现在我只能使用apt-get ,时间宝贵,8月1日辞职到现在还没有找到工作,愁阿。。。。。。。。。。。。