我已经使用Macports安装了mysql5,安装似乎是签出的,但我根本无法登录到服务器。
我就是这样做的:
sudo端口安装mysql5 5-server
这可以很好地构建和安装。
sudo /opt/local/lib/mysql 5/bin/mysql_install_db--用户=mysql
这也很好。它的产出如下:
安装MySQL系统表。好的,填充帮助表..。好的
要在启动时启动mysqld,必须将支持文件/mysql.server复制到系统的正确位置。
请记住为MySQL根用户设置密码!为此,启动服务器,然后发出以下命令:
/opt/local/lib/mysql5 5/bin/mysqladmin -u根密码‘新密码’/opt/local/lib/mysql5 5/bin/mysqladmin -u root -h LeoMacBook.local密码‘新密码’
或者您也可以运行: /opt/local/lib/mysql5/bin/mysql_secure_installation
它还将为您提供删除默认创建的测试数据库和匿名用户的选项。这是强烈建议生产服务器。
有关更多说明,请参阅手册。
您可以使用以下方式启动MySQL守护进程: cd /opt/local;/opt/local/lib/MySQL 5/bin/mysqld_ start &
您可以使用mysql- test -run.pl cd /opt/local/ MySQL -test;perl mysql-test-run.pl测试mysql守护进程。
请报告/opt/local/lib/mysql5 5/bin/mysqlbug脚本的任何问题!
现在.让我们严格按照指示行事。我启动服务器:
sudo /opt/local/lib/mysqld 5/bin/mysqld_sudo&
服务器运行正常。
当我试图更改根密码时,我无法登录。
LeoMacBook:bin leonardteo$ /opt/local/lib/mysql5 5/bin/mysqladmin -u根密码'new- password‘/opt/local/lib/mysql5 5/bin/mysqladmin:在'localhost’错误处连接到服务器:‘拒绝用户' root '@'localhost’的访问“(使用密码:否)
我快疯了。
我用--跳过-授权-表启动了服务器。这样,我就可以从命令行加载mysql,并连接到服务器。当我从mysql.user;运行SELECT *时,它返回一个空集!使用此命令,我尝试通过调用以下命令创建一个新用户:
创建由“root”标识的用户'root'@'localhost‘;
但这不管用。我知道错误:
ERROR 1290 (HY000):MySQL服务器运行时使用-跳过授予表选项,因此无法执行此语句。
我做不到这件事。看起来我是如此接近,但根用户似乎是失踪了。
有什么想法吗?
伦纳德
发布于 2011-11-24 16:39:11
使用--跳过-授予-表启动mysql后,发出一个flush privileges;查询。这将重新启用权限系统,并允许您运行通常的grant和create user查询。
https://stackoverflow.com/questions/8259862
复制相似问题