MySQL 5.1.40 for Linux 安装与部署

2014-11-24 18:15:08 · 作者: · 浏览: 0

1、下载MySQL免安装版/二进制版软件(不用编译)


文件格式:MYSQL-VERSION-OS.tar.gz


2、创建MySQL组,建立MySQL用户并加入到mysql组中


(不同版本的Unix中,groupadd和useradd的语法可能会稍有不同。)


#groupadd mysql


#useradd -g mysql mysql


3、进入目录/usr/local,解压缩免安装版,并在此目录中建立名为mysql的软链接


#cd /usr/local


#> tar zxvf /path/to/mysql-VERSION-OS.tar.gz)


#ln -s MYSQL-VERSION-OS mysql


4、添加MySQL配置文件


如果你想要设置一个选项文件,使用support-files目录中的一个作为模板。在这个目录中有4个模板文件,是根据不同机器的内存定制的。


#cp support-files/my-medium.cnf /etc/my.cnf (可能你需要用root用户运行这些命令。)


5、设定目录访问权限,用mysql_install_db创建MySQL授权表初始化,并设置mysql,root帐号访问权限


#cd mysql


#chown -R mysql .


#chgrp -R mysql .


#scripts/mysql_install_db –user=mysql


#chown -R root .


#chown -R mysql data


(注意以上命令中的" . "符号不能少。)


6、运行MySQL


#bin/mysqld_safe –user=mysql &


(如果没有问题的话,应该会出现类似这样的提示:


[1] 42264


# Starting mysqld daemon with databases from /usr/local/mysql/var


如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。


大多数问题是权限设置不正确引起的。 )


7、设置root密码。默认安装密码为空,为了安全你需要修改密码


#/usr/local/mysql/bin/mysqladmin -u root password yourpassword


8、进入mysql界面:


bin/mysql -u root -p


提示输入密码,后show databases显示说有的数据库,然后在使用use mysql数据库


9、拷贝编译目录的一个脚本,设置开机自动启动


#cp support-files/mysql.server /etc/rc.d/init.d/mysqld


#chmod 700 /etc/init.d/mysqld


#chkconfig --add mysqld


#chkconfig --level 345 mysqld on


10、启动mysqld服务


#service mysqld start


11、查看3306端口是否打开。要注意在防火墙中开放该端口


#netstat -atln


12、登陆mysql


bin/mysql -u root -p


show databases


免安装版/二进制版安装基本命令概述:


shell> groupadd mysql


shell> useradd -g mysql mysql


shell> cd /usr/local


shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -


shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql


shell> cd mysql


shell> chown -R mysql .


shell> chgrp -R mysql .


shell> scripts/mysql_install_db –user=mysql


shell> chown -R root .


shell> chown -R mysql data


shell> bin/mysqld_safe –user=mysql &


13、启动停止服务:


support-files/mysql.server start


support-files/mysql.server stop


14、安装后测试:


数据库安装好后windows的客户端无法连接一般的原因是linux有防护墙和客户端机器没有访问权限;修改如下:


1)、chkconfig iptables on 开启


chkconfig iptables off 关闭


以上重启后永久生效


/etc/init.d/iptables stop 临时生效 重启后失效


2)、mysql>use mysql;


mysql>update user set host = '%' where user ='root';


mysql>flush privileges;


mysql>select 'host','user' from user where user='root';


mysql>quit