Chinaunix首页 | 论坛 | 博客
  • 博客访问: 221238
  • 博文数量: 71
  • 博客积分: 1649
  • 博客等级: 上尉
  • 技术积分: 725
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-25 11:20
文章分类

全部博文(71)

文章存档

2012年(1)

2011年(11)

2010年(59)

我的朋友

分类: LINUX

2010-09-15 11:43:07

一、RPM包的安装方式:
    1.关闭MySQL服务
     /etc/init.d/mysqld stop
    2.修改MySQL的启动文件
     vi /etc/init.d/mysqld
     找到Start(){   \\大概在43行左右
     让后在下行加入
     /usr/bin/mysqld_safe --skip-grant-tables --datadir="$datadir" --socket="$socketfile" --log-error="$errlogfile" --pid-file="$mypidfile
     其中加入--skip-grant-tables的意思是启动MySQL服务的时候跳 过权限表认证。启动后,连接到MySQL的root不需要口令
     3.重新启动MySQL服务
      /etc/init.d/mysqld start
     4.修改root用户密码
     #mysql
     mysql>update mysql.user set password=password('新密码')
         ->where user=root;
     mysql> flush privileges;
     mysql> quit
     5.把/etc/init.d/mysqld 改回原状重新启动mysql 就可以使用新密码登陆了。
     6.重新启动mysql 就可以使用新密码登陆了。
 二、如果是源代码编译安装的话
     1.stop数据库
     service mysqld stop
     2.找到源代码编译安装的路径我的是/usr/local/mysql
      #cd /usr/local/mysql
      #bin/mysqld_safe --skip-grant-tables &
     3.启动之后就可以不需要密码进入mysql了
      #mysql
      mysql>use mysql;
      mysql>update user set password=password('new_password')
          ->where user='root';
      mysql>flush privileges;
     4.重启mysql,就可以用新密码登陆了。
 
其实最主要的就是在启动的时候要加上--skip-grant-tables 这样就可以实现无密码登陆了。
    
                           祝大家好运!!!
阅读(2224) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~