我是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'
我不确定:
/usr/local/mysql/bin
我收到了一个支票:安装了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
答案 0 :(得分:0)
您需要重置root密码。为此,请按照以下简单步骤操作:
sudo port unload mysql5-server
/opt/local/lib/mysql5/bin/mysqld_safe --skip-grant-tables &
mysql -uroot
sudo killall -9 mysqld_safe
sudo port load mysql5-server
mysql -uroot -p
修改强>
添加了停止/启动MySQL的命令。