首页 > mysql > linux编译安装mysql

linux编译安装mysql

2013年6月14日 发表评论 阅读评论

紧接着上文,这次是重装mysql,正好之前有人要lnmp的安装方法,算上这篇文章就全了。
安装前准备

如果mysql用户不存在,那么添加mysql用户

mysql编译安装

到此mysql就安装到了/usr/local/mysql路径下,下面开始mysql的配置工作
------------------------------------

安装mysql选项文件

mysql设置开机自启动

配置权限表

启动mysql

这一步可能会报错
/etc/init.d/mysqld: line 260: my_print_defaults: command not found
/etc/init.d/mysqld: line 263: my_print_defaults: command not found
/etc/init.d/mysqld: line 270: @HOSTNAME@: command not found
/etc/init.d/mysqld: line 279: @HOSTNAME@: command not found
/etc/init.d/mysqld: line 292: cd: @prefix@: No such file or directory
Starting MySQLCouldn't find MySQL manager (@bindir@/mysqlmanager) or server (@bindir@/mysqld_safe) [FAILED]

因为路径没有设置,请重启确认上面配置工作是否都完成,一般是configure后没有make和make install。

mysql初始化配置:

mysql如何导入旧的数据:
直接拷贝数据库文件夹到数据目录下然后执行

==================================================================
mysql安装过程中问题

1.
make[2]: Entering directory /down/webinstall/mysql-5.1.57/mysql-test
make[3]: Entering directory
/down/webinstall/mysql-5.1.57/mysql-test
make[3]: Nothing to be done for install-exec-am.
make INSTALL_TO_DIR="/usr/local/mysql/mysql-test" install_test_files
make[4]: Entering directory
/down/webinstall/mysql-5.1.57/mysql-test
时间较长
MYSQL安装到这里卡了很久,可能以为出错了,实际上MYSQL已经安装成功了,它这步过段时间就会好了,是mysql在自我编译测试造成的。

2.checking for termcap functions library... configure: error: No curses/termcap library found
yum install ncurses ncurses-devel

3.Starting MySQL.Manager of pid-file quit without updating fi[FAILED]

启动数据库之前,需要先配置权限表,其中/usr/local/mysql为mysql的安装目录
chown -R mysql:mysql /usr/local/mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql

分类: mysql 标签: ,
  1. 2014年5月2日17:58 | #1

    是啊,过段时间会更新,不过mysql的话

  2. lazyphp
    2014年3月2日11:01 | #2

    建议博主更新此教程。目前5.5后面的MYSQL安装已经使用camake了。

    • 2014年3月3日21:31 | #3

      是啊,过段时间会更新,不过mysql的话5.1系列也可以使用。

  3. mtmzn
    2013年10月22日23:06 | #4

    请问配置mysql需要独立设置一个用户,那么这个是不是只有这个用户才能修改数据库e的值呢。。这个用户的意义是什么呢?

  4. fdh
    2013年10月7日16:28 | #6

    ghhgghgh

  5. 2013年9月7日21:34 | #7

    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

  6. 2013年9月7日16:56 | #9

    mysql5.1 和mysql5.1以上打有什么区别啊?为什么装5.1的呢

  1. 本文目前尚无任何 trackbacks 和 pingbacks.