MySQL一般设置

时间:2012-10-03 20:47:51

标签: mysql django

我是MySQL新手,我遇到了一些常见问题,感谢您的帮助:

我的操作系统是MAC SnowLeopard,当我在终端输入'mysql'时,我可以成功进入mysql系统,但是,我无权创建数据库:

mysql> create database A;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'a'

我尝试了命令行'mysql -u root',我得到了以下内容:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

我在想我可能会设置数据库的用户名,这使我无法使用root作为用户名输入mysql?

然后我尝试'localhost'作为用户名,我猜或记得我设置与否,使用命令'mysql -u localhost',我可以成功登录到mysql,但是STILL,无法创建数据库,

mysql> create database a;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'a'

我不确定:

  1. 为什么root不工作;
  2. 天气我自己设置了用户名和密码...对不起......现在真的没有记忆。
  3. 如果我之前将用户名设置为'localhost',我记不起密码,因此我无权创建数据库?
  4. 如果没有超级用户访问权限,我该怎么做才能恢复密码?
  5. 如果不可能,如何卸载它? mysql的.bash_profile中的PATH是/usr/local/mysql/bin
  6. 我收到了一个支票:安装了sudo端口列表grep mysql

    mysql5                         @5.1.65         databases/mysql5
    mysql5                         @5.1.65         databases/mysql5
    py26-mysql                     @1.2.3          python/py-mysql
    

    / usr / local / mysql / bin中的mysql是否引用此处列出的这个?

    修改 的 运行ps -ef |的结果grep mysql:

        0   107     1   0   0:00.01 ??         0:00.02 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/XXX-MacBook-Pro.local.pid
       74   245   107   0   0:03.51 ??         0:18.35 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/mysql/plugin --user=mysql --log-error=/usr/local/mysql/data/XXX-MacBook-Pro.local.err --pid-file=/usr/local/mysql/data/XXX-MacBook-Pro.local.pid
      501  3790   417   0   0:00.00 ttys000    0:00.00 grep mysql
      501  3337  1271   0   0:00.00 ttys001    0:00.01 mysql -u localhost
    

1 个答案:

答案 0 :(得分:0)

您需要重置root密码。为此,请按照以下简单步骤操作:

  • 停止MySQL:sudo port unload mysql5-server
  • 使用/opt/local/lib/mysql5/bin/mysqld_safe --skip-grant-tables &
  • 启动MySQL
  • 连接到MySQL:mysql -uroot
  • 重置您的MySQL密码:
    • MySQL的>使用mysql;
    • MySQL的>更新用户设置密码= PASSWORD(“NEW-ROOT-PASSWORD”),其中User ='root';
    • MySQL的>冲洗权限;
    • MySQL的>退出
  • 再次停止MySQL sudo killall -9 mysqld_safe
  • 正常重启MySQL sudo port load mysql5-server
  • 连接到MySQL:mysql -uroot -p

修改

添加了停止/启动MySQL的命令。