我vmware上装了个fedora15(其实fedora14好像也一样,就不复诉了)
发了命令行任意帐号密码都可以登录mysql 比如mysql -u rofsaf -p
Enter password:无密码可以登入,当如果乱敲了密码不行百度一下有人说要用 
mysqladmin -u root password YOUR_PASSWORD 执行了上面的命令 再restart了mysql后
root帐号就必须用设定的密码才能登入了但是用 任意其他帐号 还是可以无密码登入这个问题怎么解决还有另外一个问题,我发现f15启动后 mysql没有启动 所以每次还要start mysqd才行 ,怎么样将mysql加入系统自动启动?

解决方案 »

  1.   

    载个图形界面的吧
    mysql-front
      

  2.   

    f15图形界面打开比较麻烦 我就开f14 命令行登录 好了 反正问题是一样的f14的/etc/my.cnf文件内容如下:[mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0[mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
      

  3.   


    问题是 我是用任意帐号都可以无密码登入Mysql啊 那帐号就有无限多个啊
    比如
    mysql -u fsaf -p 可以
    mysql -u gdgs53 -p 可以
    mysql -u lhf7456f -p 可以
    mysql -u g445sfg2 -p 可以无穷无尽 怎么一个一个设置的过来?
      

  4.   

    贴出你完整的 etc/my.cnf其中是不是有 skip-grant-tables 
      

  5.   


    又nano打开/etc/my.cnf确认了一下,3楼贴出的就是完整的my.cnf
    没有你说的skip-grant-tables
      

  6.   


    用ROOT用户登录后,执行
    update mysql.user set password='123';
    FLUSH PRIVILEGES;
    这样就把所有用户的密码都修改成123了
    select * from mysql.user;
    可以看到所有用户的信息。
      

  7.   

    你现在MySQL中有个没有密码的匿名账户吧?看看mysql数据库的user表记录
      

  8.   

    估计是不是在启动的时候加上了 skip-grant-tables参数。 建议楼主可以看一下你的MYSQLD是怎么启动的,启动的时候带了些什么参数。或者你可以直接在MYSQL命令中执行一下 FLUSH PRIVILEGES; 然后再试试。
      

  9.   


    安照你的方法做了 然后 service mysqld restart
    现在任何用户任何密码都不能登入mysql了——我不知道原因~~ 幸好vmware有snapshot
      

  10.   

    mysqld启动怎么看?我启动是没看到任何参数光执行 flush privileges 好像没有任何作用 
      

  11.   


    UPDATE mysql.user SET Password=PASSWORD('newpass')
    修改所有密码?
      

  12.   


    UPDATE mysql.user SET Password=PASSWORD('newpass')好像管用我之前没看手册部分 只照后面的列子来总 没有PASSWORD('')部分
      

  13.   

    补充:
    之后改root的密码mysqladmin -u root -p password youyou值得注意的一点是,这行代码中,password为一命令标志,是mysqladmin用来修改密码的。