Chinaunix首页 | 论坛 | 博客
  • 博客访问: 80034
  • 博文数量: 24
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-03 10:38
文章分类

全部博文(24)

文章存档

2015年(1)

2014年(23)

我的朋友

分类: LINUX

2014-10-11 10:46:25

下载:http://http://dev.mysql.com/downloads/mysql/5.1.html#downloads
配置,编译,安装
1.sh

点击(此处)折叠或打开

  1. #创建MySQL用户及用户组
  2. groupadd mysql
  3. useradd -g mysql -s /sbin/nologin mysql
  4. cp /home/wander/下载/mysql/mysql-5.1.44.tar.gz /usr/local/src
  5. cd /usr/local/src
  6. tar zxvf mysql-5.1.44.tar.gz
  7. chown -R mysql:mysql mysql-5.1.44
  8. cd mysql-5.1.44
  9. ./configure \
  10. --prefix=/usr/local/mysql \
  11. --localstatedir=/usr/local/mysql/data \
  12. --with-unix-socket-path=/usr/local/mysql/data/mysql.sock \
  13. --with-plugins=innobase,partition,myisam,heap \
  14. --enable-assembler \
  15. --with-charset=utf8 \
  16. --enable-thread-safe-client \
  17. --with-client-ldflags=-all-static \
  18. #--with-mysqld-ldflags=-all-static \ 会报错,去掉这一句配置
  19. --enable-static=yes \
  20. --with-big-tables
  21. #make
  22. #make install
  23. ps:
  24. 如果shell脚本执行出现错误,就手动输入命令
配置:
    2.sh

点击(此处)折叠或打开

  1. #根据应用程序的负载选择对应的配置文件
  2. mkdir /usr/local/mysql/etc
  3. cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
  4. #vi /usr/local/mysql/etc/my.cnf
  5. #分配权限
  6. chown -R mysql:mysql /usr/local/mysql
安装系统表:
    3.sh

点击(此处)折叠或打开

  1. #安装系统表 这一步很重要,好像没有成功安装系统表的话,MYSQL 就不能启动
  2. /usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --defaults-file=/etc/my.cnf --skip-external-locking --user=mysql

  3. #启动MySQL
  4. /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf --user=mysql &
加入服务启项:
    4.sh

点击(此处)折叠或打开

  1. #加入服务启动项
  2. cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
  3. chmod 700 /etc/init.d/mysqld
  4. #chkconfig --add mysqld
       mysql 安装成功后,登陆试试
出现错误:
    #mysql -u root -p
    Enter password:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

错误解决:
    vim /etc/my.cnf
    在[mysqld]条目加入skip-grant-tables

    重启mysql

    #mysql -u root -p无密码登陆
    mysql->use user;
    修改密码:
    mysql->update user set password=password("新密码") where user="root";
    mysql->flush privileges;
    mysql->quit;

    vim /etc/my.cnf
    删除skip-grant-tables

    重启mysql
    再次登陆就ok了!
ps:
    个人建议,安装mysql最后用源码安装,这样可以学到很多东西。虽然会花点时间,但是也是比较值的!






阅读(1410) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~