你如何在Mac上从命令行连接到MySQL?(即给我展示代码)
我正在进行PHP/SQL教程,但它假设你已经在MySQL中。
你如何在Mac上从命令行连接到MySQL?(即给我展示代码)
我正在进行PHP/SQL教程,但它假设你已经在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
之间添加空格。
最佳实践是使用mysql -u root -p
命令。
然后,在按下回车键后,MySQL会提示输入密码。
.bash_history
文件中。使用当前得票最高的方法,如果有人获得了对$HOME
(因此是.bash_history
)的访问权限,他们也将获得您的身份验证信息——令人恐惧!这种入侵可能会发生(并且确实已经发生过,详见http://arstechnica.com/security/2015/08/0-day-attack-on-firefox-users-stole-password-and-key-data-patch-now/)。 - Jeremy.bash_history
中,在top
和更多的工具中也是如此!你甚至可以让你的文件安全,只需与另一个合法用户共享电脑。 - Melebius运行MySQL Shell后,您会看到以下内容:
mysql-js>
首先,你应该:
mysql-js>\sql
其次:
mysql-sql>\connect username@servername (root@localhost)
最后:
Enter password:*********
简短、精练、完整且安全:
mysql -u <用户名> -h <主机名> -P <端口号> <数据库名> -p
这将会:
.bash_history
文件中使用以下命令连接到您的MySQL数据库
mysql -u用户名 -h主机名 -p
使用适当的MySQL用户名和密码直接连接MySQL的一种方式是:
mysql --user=root --password=mypass
root is the MySQL username
mypass is the MySQL user password
root
的 MySQL 用户,并且使用的是空密码,只需使用mysql --user=root --password=
mysql -u root -p
Enter password: *****
使用以下命令登录到远程mysql服务器:
mysql -u property_wlive -h 127.0.0.1 -P 3306 property_plive -p
-P
参数来指定端口:mysql -u USERNAME -pPASSWORD -h HOSTNAME -P PORTNUMBER DATABASE;
很奇怪,尽管有很多(类似的)答案,但没有人建议这样做:
您可以在$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
mysql -p
来交互式地提示输入密码。 - Tim