最近这是怎么的了,安装的服务都跟以前不一样了,纠结啊!难道是我落后了?唉。。。
今天安装mysql又遇见了问题,编译的时候提示错误:
configure: error: No curses/termcap library found
经典的解压、编译、配置、安装竟然出错了,唉,看来真的该好好练练了,时间长了不搞linux,技术都有点生疏了。
下面是mysql的完整安装过程,希望可以给刚学习linux的朋友帮助。
我们还是有经典的四个步骤:
首先是解压源码包:
#tar zxvf mysql-5.0.18.tar.gz -C /usr/src
编译之前要创建mysql组和mysql用户
#groupadd mysql
#useradd -g mysql -s /sbin/nologin mysql
想mysql这样的一些运行系统是要使用的用户最好设置启用脚本为nologin。
接下来就是编译:
#cd /usr/src/mysql-5.0.18
#./configure --prefix=/usr/local/mysql --with-named-curses-libs=/usr/lib/libncursesw.so.5
#make && make install
mysql到这里就安装好了,不过还要做一些其它的配置才能是mysql正常运行。
复制默认的全局配置文件到/etc目录下
#cp ./support-files/my-medium.cnf /etc/my.cnf
初始化授权表
#./scripts/mysql_install_db --user=mysql
更改mysql数据库目录属主和权限
默认数据库文件保存在安装目录下的var目录,编译mysql是可以使用--localstatedir参数来指定该目录。
#chown -R mysql.mysql /usr/local/mysql/var
#chmod -R 700 /usr/local/mysql/var
设置开机自动启动mysqld服务
复制启动脚本到资源目录
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
增加mysqld服务控制脚本的执行权限
#chmod +x /etc/rc.d/init.d/mysqld
将mysqld服务加入到系统服务
#chkconfig --add mysqld
服务会自动设置为2、3、4、5运行级别随系统启动而启动。
如没有可以通过如下命令修改
#chkconfig --level 2345 mysqld on
另外mysqld服务可以通过service命令控制
service mysqld start
下面设置root用户登录mysql数据库的密码
#/usr/local/mysql/bin/mysqladmin -u root password "password"
登录mysql数据库
#/usr/local/mysql/bin/mysql -u root -p
按提示输入密码即可。
现在mysql数据库可以正常运行。