简单的记录mysql安装的步骤。以前在安装mysql时经常出现问题,现在都不理解以前为什么会有那么多问题出现,在这里给大家分享安装的经过,很简单。
一,解压缩安装源文件
tar xvf mysql-5.1.34.tar.gz
cd mysql-5.1.34
这时就进入到安装目录了。
二,配置、安装
./configure --prefix=【要安装的目录,如 /install/mysql】 --localstatedir=【数据目录,可以直接采用默认也行,如/var/lib/mysql】 ----sysconfdir=【mysql的配置文件my.ini的所在目录,如/etc】 。
基本上这么多就OK了,当然都可以不用这么多。然后 make && make install
三、初始化
安装之后,可以进入数据所在目录,发现这时,数据目录还不存在,原因是还没有任何可用的数据库数据,先初始化数据库表,这一步是必须,会在数据目录下建立两个数据库 mysql 和 test,调用下列命令就可以实现
/install/mysql/bin/mysql_install_db
四、启动
现在可以启动mysql服务了。命令是
/install/mysql/bin/safe_mysqld &
该命令用于启动mysql服务进程,如果是第一次运行这个命令,在运行该命令的时候,会提示一些错误,比如没有mysql账户【也可以指定为其它的账户】,创建mysql用户。
useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql
如果顺利的话,这个时候,就可以登录到数据库,输入:
mysql -uroot // 默认没有密码
但这个时候也有可能提示错误,特别是没有权限之类的错误,如该错误:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
这一般是没有权限所致,可以执行这个命令:
chown -R mysql:mysql /var/lib/mysql // 这里后面的目录是数据所在目录
此时应该可以登录到数据库了。mysql -uroot
五,加点料
之前我们是用safe_mysqld来启动mysql服务器的,在安装源文件中也提供一个脚本用于启动。我们把这个文件复制到 /etc/rc.d/init.d 目录下
cp support-files/mysql.server /etc/rc.d/init.d/mysqld。
这样之后,我们就可以调用 /etc/rc.d/init.d/mysqld start来启动mysql服务了。
最后,设置开机启动了。调用 chkconfig命令,如下:
chkconfig --add mysqld
这样,每次机器重启之后,都会自动启动mysql服务了。
最后需地提的是,如果在命令行直接输入 mysql等命令时,如果提示找不到该命令,那可能是你的安装目录下的bin目录没有被包含至PATH变量中,可以直接加到该变量中,或者建立软连接,如下:
ln -s /install/mysql/lib/mysql /usr/lib/mysql
ln -s /install/mysql/include/mysql /usr/include/mysql
结束。