如何以root身份登录到OS X上的MySQL?
我刚刚在我的电脑上安装了
MySQL(OS X 10.7),它似乎正在运行,根据活动监视器中的“mysqld”和“系统偏好设置”中的新图标进行判断.
但是,我无法做任何事情与MySQL,因为我需要登录至少作为root用户,但它不让我.所以让我们来看看我一直在做什么以及我得到的错误信息: 首先,我通过“mysql”unix可执行文件启动MySQL.这似乎有效,因为我的条目现在在之前 mysql> 另外,我可以输入 help; 我得到了MySQL的帮助列表.所以我去做一些事情,像创建一个数据库: CREATE DATABASE books; 但是我收到以下错误: ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'books' 所以我想我需要登录,以root用户身份登录就足够了.我输入以下内容: mysql -u root -p; 但是我得到1064错误说我的语法错了.我已经看过一些网站,这似乎并不是一个有问题的步骤.任何关于我的错误的线索? 解决方法
在OSX终端提示符下,输入mysql -u root来实际启动连接到服务器的命令行客户机.
在命令行提示符下输入mysql后,不要输入. 这是一个示例会话: shell> mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd'); mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('newpwd'); mysql> SET PASSWORD FOR 'root'@'::1' = PASSWORD('newpwd'); mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd'); 注意:您可能需要先引用shell> mysql -u root with shell> sudo mysql -u root 外壳>代表你的shell提示实际上是什么样的. 这是我的shell输出的样子 [jhr@Blackintosh] [/usr/local/mysql-5.5.25a-osx10.6-x86_64/bin] ./mysql -u root Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 5 Server version: 5.5.25a MySQL Community Server (GPL) Copyright (c) 2000,2011,Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql> 我的shell提示被定制为[jhr @ Blackintosh] [/usr/local/mysql-5.5.25a-osx10.6-x86_64/bin]所以./mysql -u root在shell提示符下键入.其余的是该命令的输出. shell提示符替换为mysql程序提示符的提示符. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |