如何在 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会在你按回车后提示输入密码。
运行 MySQL Shell 后,您会看到以下内容:
mysql-js>
首先,你应该:
mysql-js>\sql
第二:
mysql-sql>\connect username@servername (root@localhost)
最后:
Enter password:*********
简短、甜蜜、完整:(而且安全)
mysql -u <username> -h <hostname> -P <port> <database> -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:
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 --host=hostNameorIp --user=username --password=password
或
mysql --host=hostNameorIp --user=username --password=password database_name
就我而言,它在 Mac 上使用以下命令。
运行 MySQL Shell 后,您会看到以下内容:
mysql-js>
首先,你应该:
mysql-js>\sql
第二步:
MySQL SQL > \c --mysql username@host
最后根据提示提供密码
这些步骤对我使用 Windows 10 有效
mysql -u [username] -p
(如果没有设置密码则无需添加-p)然后按回车如果你没有使用密码进入mysql.server
mysql -u root -h 127.0.0.1 -P '端口'