如何使用XAMPP for Windows访问MySQL命令行?


82

如何使用XAMPP for Windows访问MySQL命令行?

127

你的MySQL二进制文件应该放在你的XAMPP文件夹下的某个地方。寻找一个/ bin文件夹,你会发现周围的mysql.exe客户端。假设它位于c:\ xampp \ mysql \ bin中,那么您应该在该文件夹中启动命令提示符。

这意味着,火起来 “CMD”,然后键入:

cd c:\xampp\mysql\bin 
mysql.exe -u root --password 

如果你想使用mysqldump.exe,你也应该找到它。

登录到你的mysql服务器,并开始输入你的命令。

希望它可以帮助...

+3

这帮助了很多东西。原来,Windows命令行的确切语法是:“mysql --user = user_name --password = the_password db_name” 30 3月. 092009-03-30 21:06:40

  0

同样感谢您对mysqldump的评论 - 我错误地认为您从mysql命令行访问它而不是Windows命令行。 30 3月. 092009-03-30 21:46:00

+2

。\ mysql -u root(在powershell中使用“。”表示在当前工作目录中查找可执行文件或二进制文件) 05 1月. 172017-01-05 20:39:57


35

在Mac上,或至少在我的Mac使用默认安装,我访问它在:

 
/Applications/xampp/xamppfiles/bin/mysql -uroot -p 
+1

是的,但是我刚才读到了这样一个问题:“如何使用XAMPP访问MySQL命令行** Windows **?“.. LOL 08 6月. 142014-06-08 00:49:11


21

要在Windows中访问mysql命令,而无需手动改变目录,做到这一点:

  • 转到控制面板>系统>高级系统设置。
  • 系统属性将出现。
  • 点击“高级”标签。
  • 点击'环境变量'。
  • 在系统变量下,找到'路径'并点击编辑。
  • 将您的MySQL安装的路径附加到现有“变量值”的末尾。例如:

    %systemDrive%\xampp\mysql\bin\

    ,或者,如果你喜欢

    c:\xampp\mysql\bin\
  • 最后,打开新的命令提示符进行此更改生效。

注意MySQL's documentation on Setting Environment Variables有一点要说一下在Windows中处理这个。

+4

这很有效。我只需要跳过最后一个反斜杠:c:\ xampp \ mysql \ bin 15 1月. 132013-01-15 08:30:52

+1

这是最好的答案。 22 8月. 142014-08-22 17:06:07


24

对于Linux:

/opt/lampp/bin/mysql -uroot -p 

7

阿贾伊,

,你不能看到其他表的原因是,你需要登录为“根”,以便看到他们

mysql -h localhost -u root 

10
  1. 打开XAMPP控制面板。
  2. 点击Shell
  3. 类型mysql --user=your_user_name --password=your_password

2

我在Windows 7上运行,并有我所要解决类似的问题: -

  1. 右键单击桌面上的电脑图标,选择属性选项。
  2. 在在左窗格高级系统设置系统窗口中点击所强调以下
  3. 在系统属性窗口中选择高级选项卡,然后单击环境变量......在窗口底部给出的按钮,下面重点介绍
  4. 在环境变量窗口中,您会注意到用户名和系统变量的两列用户变量。
  5. 在系统变量存在一个Path变量,然后单击编辑
  6. 在该行的末尾,添加您安装的XAMPP,我的情况是:“; C:\ XAMPP的\ mysql的\ BIN”
  7. 最后点击确定
  0

这个问题已在6年前提出,并且与4年前已发布的回答相当类似。我觉得它不会在现有答案中添加任何内容。 10 3月. 152015-03-10 10:16:26


3

转到/xampp/mysql/bin 并找到mysql. exe

开放cmd,更改目录的写操作之后mysq 在cmd

mysql -h localhost -u root


2

run xampp shell to solve connect to root using pw

mysql -h localhost -u root -p和输入root PW


2

XAMPP控制面板V2.3.1 我同时使用-h本地主机有错误

的mysql -h本地主机-u根

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10060) 

所以,如果你的是,并没有自定义任何的DocumentRoot,ServerRoot的,等等,那么以下工作安装了XAMPP: -

启动这两个服务的XAMPP控制面板 点击壳 输入:# mysql -h 127.0.0.1 -u root

工作得很好。 下面是logtrail: -

# mysql -h 127.0.0.1 -u root 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 1 
Server version: 5.6.21 MySQL Community Server (GPL) 

Copyright (c) 2000, 2014, 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> 

1

要通过命令行来,我们只需导航到XAMPP文件夹来访问SQL。 该文件夹通常位于c:\驱动器上。

  1. 键入:cd c:\ xampp \ mysql \ bin然后按回车。
  2. 类型:in mysql -u root -p然后按回车。
  3. 在新行中输入数据库的密码。
  4. 类型:show databases;查看您有权访问的所有数据库。
  5. 一旦你知道你要使用类型(例如:cms_database),类型use cms_data或任何其他DB_NAME什么数据库,应该说数据库中更改

//奖金注意 你不应该使用root用户在使用数据库时。您需要创建一个单独的帐户(例如cms_user),并具有特殊权限来限制错误。

做类型:

GRANT ALL PRIVILEGES IN cms_database.* 
TO 'cms_user'@'localhost' 
IDENTITIED BY 'yourpassword' 

双重检查通过使用命令:

SHOW GRANT FOR 'cms_user'@localhost; 

如果你已经拥有的用户希望使用的名称和特定的数据库,更改步骤2这个。

mysql -u cms_user -p cms_database 

0

在终端:

cd C:\xampp\mysql\bin 

mysql -h 127.0.0.1 --port=3306 -u root --password 

命中ENTER如果密码是空字符串。现在,你是在 可以列出所有可用的数据库,并利用休耕选择一个:

SHOW DATABASES; 
USE database_name_here; 

SHOW TABLES 
DESC table_name_here 
SELECT * FROM table_name_here 

记得了“;”在每个SQL语句的末尾。

Windows cmd终端不是很好,不支持Ctrl + C,Ctrl + V(复制,粘贴)快捷方式。如果您打算工作了很多终端,可以考虑安装一个替代终端CMD线,我用cmder终端 - Download Page


0

您可以通过XAMPP访问MySQL命令行的Windows

enter image description here

  1. 点击XAMPP图标来启动它的cPanel

  2. 点击贝壳扣

  3. 键入此mysql -h localhost -u root并点击进入

你应该看到所有的命令行和他们做

Setting environment for using XAMPP for Windows. 
Your PC c:\xampp 

# mysql -h localhost - root 

mysql Ver 15.1 Distrib 10.1.19-MariaDB, for Win32 (AMD64) 
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. 

Usage: mysql [OPTIONS] [database] 

Default options are read from the following files in the given order: 
C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf C:\xampp\mysql\my.ini C:\xampp\mysql\my.cnf C:\xampp\mysql\bin\my.ini C:\xampp\mysql\bin\my.cnf 
The following groups are read: mysql client client-server client-mariadb 
The following options may be given as the first argument: 
--print-defaults  Print the program argument list and exit. 
--no-defaults   Don't read default options from any option file. 
--defaults-file=#  Only read default options from the given file #. 
--defaults-extra-file=# Read this file after the global files are read. 

    -?, --help   Display this help and exit. 
    -I, --help   Synonym for -? 
    --abort-source-on-error 
Abort 'source filename' operations in case of errors 
    --auto-rehash  Enable automatic rehashing. One doesn't need to use 
         'rehash' to get table and field completion, but startup 
         and reconnecting may take a longer time. Disable with 
         --disable-auto-rehash. 
         (Defaults to on; use --skip-auto-rehash to disable.) 
    -A, --no-auto-rehash 
         No automatic rehashing. One has to use 'rehash' to get 
         table and field completion. This gives a quicker start of 
         mysql and disables rehashing on reconnect. 
    --auto-vertical-output 
         Automatically switch to vertical output mode if the 
         result is wider than the terminal width. 
    -B, --batch   Don't use history file. Disable interactive behavior. 
         (Enables --silent.) 
    --character-sets-dir=name 
         Directory for character set files. 
    --column-type-info Display column type information. 
    -c, --comments  Preserve comments. Send comments to the server. The 
         default is --skip-comments (discard comments), enable 
         with --comments. 
    -C, --compress  Use compression in server/client protocol. 
    -#, --debug[=#]  This is a non-debug version. Catch this and exit. 
    --debug-check  Check memory and open file usage at exit. 
    -T, --debug-info Print some debug info at exit. 
    -D, --database=name Database to use. 
    --default-character-set=name 
         Set the default character set. 
    --delimiter=name Delimiter to be used. 
    -e, --execute=name Execute command and quit. (Disables --force and history 
         file.) 
    -E, --vertical  Print the output of a query (rows) vertically. 
    -f, --force   Continue even if we get an SQL error. Sets 
         abort-source-on-error to 0 
    -G, --named-commands 
         Enable named commands. Named commands mean this program's 
         internal commands; see mysql> help . When enabled, the 
         named commands can be used from any line of the query, 
         otherwise only from the first line, before an enter. 
         Disable with --disable-named-commands. This option is 
         disabled by default. 
    -i, --ignore-spaces Ignore space after function names. 
    --init-command=name SQL Command to execute when connecting to MySQL server. 
         Will automatically be re-executed when reconnecting. 
    --local-infile  Enable/disable LOAD DATA LOCAL INFILE. 
    -b, --no-beep  Turn off beep on error. 
    -h, --host=name  Connect to host. 
    -H, --html   Produce HTML output. 
    -X, --xml   Produce XML output. 
    --line-numbers  Write line numbers for errors. 
         (Defaults to on; use --skip-line-numbers to disable.) 
    -L, --skip-line-numbers 
         Don't write line number for errors. 
    -n, --unbuffered Flush buffer after each query. 
    --column-names  Write column names in results. 
         (Defaults to on; use --skip-column-names to disable.) 
    -N, --skip-column-names 
         Don't write column names in results. 
    --sigint-ignore  Ignore SIGINT (CTRL-C). 
    -o, --one-database Ignore statements except those that occur while the 
         default database is the one named at the command line. 
    -p, --password[=name] 
         Password to use when connecting to server. If password is 
         not given it's asked from the tty. 
    -W, --pipe   Use named pipes to connect to server. 
    -P, --port=#  Port number to use for connection or 0 for default to, in 
         order of preference, my.cnf, $MYSQL_TCP_PORT, 
         /etc/services, built-in default (3306). 
    --progress-reports Get progress reports for long running commands (like 
         ALTER TABLE) 
         (Defaults to on; use --skip-progress-reports to disable.) 
    --prompt=name  Set the mysql prompt to this value. 
    --protocol=name  The protocol to use for connection (tcp, socket, pipe, 
         memory). 
    -q, --quick   Don't cache result, print it row by row. This may slow 
         down the server if the output is suspended. Doesn't use 
         history file. 
    -r, --raw   Write fields without conversion. Used with --batch. 
    --reconnect   Reconnect if the connection is lost. Disable with 
         --disable-reconnect. This option is enabled by default. 
         (Defaults to on; use --skip-reconnect to disable.) 
    -s, --silent  Be more silent. Print results with a tab as separator, 
         each row on new line. 
    --shared-memory-base-name=name 
         Base name of shared memory. 
    -S, --socket=name The socket file to use for connection. 
    --ssl    Enable SSL for connection (automatically enabled with 
         other flags). 
    --ssl-ca=name  CA file in PEM format (check OpenSSL docs, implies 
         --ssl). 
    --ssl-capath=name CA directory (check OpenSSL docs, implies --ssl). 
    --ssl-cert=name  X509 cert in PEM format (implies --ssl). 
    --ssl-cipher=name SSL cipher to use (implies --ssl). 
    --ssl-key=name  X509 key in PEM format (implies --ssl). 
    --ssl-crl=name  Certificate revocation list (implies --ssl). 
    --ssl-crlpath=name Certificate revocation list path (implies --ssl). 
    --ssl-verify-server-cert 
         Verify server's "Common Name" in its cert against 
         hostname used when connecting. This option is disabled by 
         default. 
    -t, --table   Output in table format. 
    --tee=name   Append everything into outfile. See interactive help (\h) 
         also. Does not work in batch mode. Disable with 
         --disable-tee. This option is disabled by default. 
    -u, --user=name  User for login if not current user. 
    -U, --safe-updates Only allow UPDATE and DELETE that uses keys. 
    -U, --i-am-a-dummy Synonym for option --safe-updates, -U. 
    -v, --verbose  Write more. (-v -v -v gives the table output format). 
    -V, --version  Output version information and exit. 
    -w, --wait   Wait and retry if connection is down. 
    --connect-timeout=# Number of seconds before connection timeout. 
    --max-allowed-packet=# 
         The maximum packet length to send to or receive from 
         server. 
    --net-buffer-length=# 
         The buffer size for TCP/IP and socket communication. 
    --select-limit=# Automatic limit for SELECT when using --safe-updates. 
    --max-join-size=# Automatic limit for rows in a join when using 
         --safe-updates. 
    --secure-auth  Refuse client connecting to server if it uses old 
         (pre-4.1.1) protocol. 
    --server-arg=name Send embedded server this as a parameter. 
    --show-warnings  Show warnings after every statement. 
    --plugin-dir=name Directory for client-side plugins. 
    --default-auth=name Default authentication client-side plugin to use. 
    --binary-mode  By default, ASCII '\0' is disallowed and '\r\n' is 
         translated to '\n'. This switch turns off both features, 
         and also turns off parsing of all clientcommands except 
         \C and DELIMITER, in non-interactive mode (for input 
         piped to mysql or loaded using the 'source' command). 
         This is necessary when processing output from mysqlbinlog 
         that may contain blobs. 

Variables (--variable-name=value) 
and boolean options {FALSE|TRUE} Value (after reading options) 
--------------------------------- ---------------------------------------- 
abort-source-on-error    FALSE 
auto-rehash      FALSE 
auto-vertical-output    FALSE 
character-sets-dir    (No default value) 
column-type-info     FALSE 
comments       FALSE 
compress       FALSE 
debug-check      FALSE 
debug-info      FALSE 
database       (No default value) 
default-character-set    auto 
delimiter       ; 
vertical       FALSE 
force        FALSE 
named-commands     FALSE 
ignore-spaces      FALSE 
init-command      (No default value) 
local-infile      FALSE 
no-beep       FALSE 
host        localhost 
html        FALSE 
xml        FALSE 
line-numbers      TRUE 
unbuffered      FALSE 
column-names      TRUE 
sigint-ignore      FALSE 
port        3306 
progress-reports     TRUE 
prompt       \N [\d]> 
quick        FALSE 
raw        FALSE 
reconnect       TRUE 
shared-memory-base-name   (No default value) 
socket       C:/xampp/mysql/mysql.sock 
ssl        FALSE 
ssl-ca       (No default value) 
ssl-capath      (No default value) 
ssl-cert       (No default value) 
ssl-cipher      (No default value) 
ssl-key       (No default value) 
ssl-crl       (No default value) 
ssl-crlpath      (No default value) 
ssl-verify-server-cert   FALSE 
table        FALSE 
user        (No default value) 
safe-updates      FALSE 
i-am-a-dummy      FALSE 
connect-timeout     0 
max-allowed-packet    16777216 
net-buffer-length     16384 
select-limit      1000 
max-join-size      1000000 
secure-auth      FALSE 
show-warnings      FALSE 
plugin-dir      (No default value) 
default-auth      (No default value) 
binary-mode      FALSE 
  0

您是否尝试在保存模式下访问控制面板?我无法做到这一点! 11 11月. 172017-11-11 09:01:13

  0

@Adi Prasetyo问题是:如何使用XAMPP for Windows访问MySQL命令行?它从不包含保存模式,因此您可以通过我如何通过XAMPP for Windows访问MySQL命令行IN SAVE MODE来重建您的问题? 12 11月. 172017-11-12 20:39:25