日期:2014-05-16  浏览次数:20893 次

ubuntu mysql手动安装及简明配置

本文仅介绍安装过程及简单的配置以及一些在安装过程中可能产生的问题。


参考:
1.http://dev.mysql.com/doc/refman/5.1/zh/installing.html#installing-binary
2.安装文档:INSTALL-BINARY

?

测试环境为ubuntu10.10及11.04,在普通用户下安装:

shell> sudo groupadd mysql
shell> sudo useradd -g mysql mysql


#将你的mysql*.tar解压到任意目录:DIR

#shell> cd /usr/local
#shell> sudo ln -s DIR mysql 


#以上两步(带#号)为可选操作,mysql的默认(推荐)安装目录是/usr/local

shell> cd mysql


#或者shell> cd DIR

shell> chown -R root  .
shell> chown -R mysql data


#数据库文件目录data所属用户和组必须为mysql才能进行下一步,否则无法启动服务.

#在ubuntu10.10中,由于无法操作ntfs格式分区的文件属性,只能将data文件夹放到ext分区下,或者在配置文件my.cnf的[mysqld]节点下添加"datadir = 你的数据目录"一行.

#配置文件必须在ext分区下,且其读写权限必须在644以上以保证mysql在启动时不会忽略配置文件直接加载默认配置,否则将出现如下警告:

#Warning: World-writable config file '/usr/local/mysql/my.cnf' is ignored

#也可以在服务器启动参数中添加数据库位置信息,后面将会介绍。

shell> sudo ./scripts/mysql_install_db --user=mysql
#shell> chgrp -R mysql data
#shell> sudo ./bin/mysqld_safe --user=mysql &

?

#注意:在执行上面的最后一步时若出现错误:

?

#1.FATAL ERROR: Could not find mysqld

#则尝试使用如下命令安装数据库:

Ubuntu下安装MySQL出现FATAL ERROR: Could not find mysqld的处理 写道
解决办法:
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql
(这里mysql是所使用的用户名,basedir是mysql的安装目录)

#参考:http://www.linuxidc.com/Linux/2010-02/24512.htm

?

#2.FATAL ERROR: Could not find ./bin/my_print_defaults

?写道
解决方法:
[root@bogon scripts]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &(这点非常重要)

?

#指定数据库位置即可。

#参见:http://www.bestlovesky.com/html/42/n-242.html

?

#将mysql加入系统服务:
#1.修改mysql下data文件夹内所有文件所属组,如果是新安装重建了数据库的话必须重新设置data文件夹下文件的权限
#2.启动mysql服务

shell> sudo cp mysql/support-files/mysql.server /etc/init.d/mysql
#shell> sudo cp mysql/support-files/my-medium.cnf /etc/my.cnf
#shell> sudo cp mysql/support-files/my-medium.cnf ../my.cnf
shell> sudo /etc/init.d/mysql start


#以上命令分别表示:
#1.将mysqld的启动shell程序放到系统服务目录下
#2.将mysql的配置文件放到系统配置/etc目录下,mysql在全局作用范围要使用该配置文件
此外在同一目录下的其它两个文件my-large.cnf,my-small.cnf作用相同,可选任意一个
#3.可选操作,局部配置起作用
#4.启动mysql服务
#关闭和重启分别是stop,restart

shell> sudo mysql/bin/mysqladmin -u root password [你希望设置的密码]
shell> sudo mysql/bin/mysql -uroot -p你的密码
mysql>quit

?

#最后,可以建立3个简单的脚本以快速启动和关闭mysql服务器以及打开客户端的操作。

#启动服务:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &

#关闭服务:

sudo /usr/local/mysql/bin/mysqladmin -uroot -p123 shutdown

#打开客户端:

sudo /usr/local/mysql/bin/mysql -uroot -p123

?

#其中的123表示root用户密码,如果为空可以不用加“-p123”参数。


注:如果将mysql_server加入系统服务目录/etc/init.d/下必须保证mysql程序目录在/usr/local/mysql,可通过软链接的方式指向到其它真是安装目录。

?

1 楼 makemyownlife 2010-10-26