【发布时间】:2011-07-05 03:40:56
【问题描述】:
如何在 Mac 中从命令行连接到 MySQL? (即给我看代码)
我正在做一个 PHP/SQL 教程,但它首先假设您已经在 MySQL 中。
【问题讨论】:
标签: mysql
如何在 Mac 中从命令行连接到 MySQL? (即给我看代码)
我正在做一个 PHP/SQL 教程,但它首先假设您已经在 MySQL 中。
【问题讨论】:
标签: mysql
请看这里http://dev.mysql.com/doc/refman/5.0/en/connecting.html
mysql -u USERNAME -pPASSWORD -h HOSTNAMEORIP DATABASENAME
以上选项表示:
-u: username
-p: password (**no space between -p and the password text**)
-h: host
last one is name of the database that you wanted to connect.
查看链接,那里有详细说明!
正如Rick 已经提到的,您可以通过不像这样传递密码来避免将密码作为命令的一部分传递:
mysql -u USERNAME -h HOSTNAMEORIP DATABASENAME -p
编辑此答案的人:请不要在 -p 和 PASSWORD 之间添加空格
【讨论】:
show databases查看数据库列表。
-p 没有指定密码,它会提示你输入密码。
最佳做法是mysql -u root -p。
然后 MySQL 会在你回车后提示输入密码。
【讨论】:
.bash_history 中。使用当前投票最多的方法,如果有人获得了对$HOME(以及.bash_history)的访问权限,那么他们也会获得您的身份验证详细信息——太可怕了!这种入侵可能(和does)发生......
.bash_history 中,在 top 中还有更多工具!您甚至可以保护您的文件,只需与其他合法用户共享计算机。
在运行 MySQL Shell 之后,您会看到以下内容:
mysql-js>
首先,你应该:
mysql-js>\sql
其次:
mysql-sql>\connect username@servername (root@localhost)
最后:
Enter password:*********
【讨论】:
使用以下命令连接到您的 MySQL 数据库
mysql -u 用户名 -h 主机名 -p
【讨论】:
使用正确的 MySQL 用户名和密码直接连接到 MySQL 的一种方法是:
mysql --user=root --password=mypass
这里,
root is the MySQL username
mypass is the MySQL user password
如果您的密码为空,这很有用。
例如,如果您的 MySQL 用户名为 root 且密码为空,则只需使用
mysql --user=root --password=
【讨论】:
简短、甜美、完整:(而且安全)
mysql -u <username> -h <hostname> -P <port> <database> -p
这会
.bash_history 中
【讨论】:
有时您可能需要为端口添加-P:
mysql -u USERNAME -pPASSWORD -h HOSTNAME -P PORTNUMBER DATABASE;
【讨论】:
在我的例子中,它可以在 Mac 上使用以下命令。
运行 MySQL Shell 后,您会看到以下内容:
mysql-js>
首先,你应该:
mysql-js>\sql
第二步:
MySQL SQL > \c --mysql username@host
最后根据提示输入密码
【讨论】:
这对我有用::-
mysql --host=hostNameorIp --user=username --password=password
或
mysql --host=hostNameorIp --user=username --password=password database_name
【讨论】:
这些步骤适用于 Windows 10
mysql -u [username] -p(如果没有设置密码,不需要加-p)然后回车【讨论】:
奇怪的是,尽管有很多(类似的)答案,但没有人建议这样做:
您可以在 $HOME 文件夹中创建一个.my.cnf 文件,其中包含:
[client]
host=127.0.0.1
port=3306
database=google
user=root
password=root
你只需要这样做
$> mysql
连接到那个数据库。
需要考虑的一些关键说明:
chmod 400 .my.cnf。但最好是将密码存储在其他地方。 StackOverflow 上的其他线程为此提供了很好的答案。database 行允许您执行 mysql another-db-name
【讨论】: