您现在的位置是:百科 >>正文
mysql进入数据库命令
百科4828人已围观
简介```html 敲下 mysql -u root -p 然后回车,屏幕上跳出 Enter password:,这就是大多数人每天第一次跟 MySQL 打交道的瞬间。输错密码,它会甩给你一句 ERROR ...
敲下 mysql -u root -p 然后回车,进据库屏幕上跳出 Enter password:,入数这就是命令大多数人每天第一次跟 MySQL 打交道的瞬间。输错密码,进据库它会甩给你一句 ERROR 1045 (28000): Access denied for user 'root'@'localhost',入数连个多余的命令解释都没有。输对了,进据库你就站在数据库的入数门口了——注意,只是命令门口。你还没进到任何一个具体的进据库库里,mysql 客户端只是入数帮你连上了服务器进程。
很多人卡在这一步:以为连上 MySQL 就等于进了数据库。命令不是进据库的。你连上的入数是 MySQL 服务器实例,里面可能挂着几十个库。命令要真正“进入”某个库,得用 USE 命令。比如 USE myapp; 回车后提示 Database changed,这时候你才算进了 myapp 这个库的门。之后你敲 SELECT DATABASE(); 能看到当前所在的库名,如果显示 NULL,说明你压根没选库,后续操作表的时候就会报 ERROR 1046 (3D000): No database selected。这个错误我见过太多次了,新手写 SQL 脚本忘了加 USE 语句,跑半天全报错。
连接命令本身有不少变体。指定主机和端口:mysql -h 192.168.1.100 -P 3307 -u appuser -p。注意 -P 是大写,小写 -p 是密码提示,别搞混。还有 -S 指定 socket 文件,本地连接时走 socket 比 TCP 快,但前提是路径得对,/var/run/mysqld/mysqld.sock 在 Ubuntu 上常见,CentOS 可能是 /var/lib/mysql/mysql.sock。路径写错就报 Can't connect to local MySQL server through socket,挺烦人的。
密码直接写在命令行里也不是不行:mysql -u root -pMyPassword。但这样密码会留在 shell 历史里,别人 history 一下就能看到。生产环境千万别这么干。更安全的做法是用 mysql_config_editor 创建一个加密的登录路径,之后用 mysql --login-path=myprofile 连接,密码不落盘、不进历史。我自己的开发机上就配了三个 login-path:本地、测试、生产只读,切换起来很顺手。
还有一种情况是连远程库的时候忘了授权。MySQL 的用户是 user@host 的形式,root@localhost 和 root@% 是两个完全不同的账号。你从本机连远程,服务器上得有个账号允许你的 IP 或 % 通配。否则即使密码正确也会被拒。可以先用 mysql -u root -p -h 远程IP 试,报 Host 'xxx' is not allowed to connect 就去服务器上执行 GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '密码'; FLUSH PRIVILEGES;。不过开放 % 有风险,最好限定具体网段。
进去之后想退出,敲 exit 或者 quit 都行,\q 也可以。别按 Ctrl+C,那只是中断当前查询,不是退出客户端。有次我按 Ctrl+C 以为退出了,结果还在 mysql 提示符里,又敲了一堆系统命令,全被当成 SQL 解析,报了一屏语法错误。
连接超时也值得提一句。默认 wait_timeout 是 28800 秒,8 小时。但网络设备可能更早掐断空闲连接,导致你过一会儿再敲命令就报 MySQL server has gone away。可以在客户端设置 --auto-reconnect,不过它只对简单查询有效,事务中途断线重连会丢上下文。我的习惯是长时间不操作就手动重连,别依赖自动重连。
最后说个细节:mysql 命令后面可以直接跟库名,比如 mysql -u root -p myapp,连上后自动 USE myapp,省一步。还可以跟 -e 执行单条 SQL 后退出:mysql -u root -p -e "SHOW DATABASES;",写脚本的时候很实用。这些参数组合起来,才是“进入数据库”这件事的完整面貌——不是一条命令,而是一串选择。
Tags:
上一篇:星穹铁道内鬼网址
下一篇:人工智能彩票算法软件
相关文章
市场渗透率计算公式
百科市场渗透率=已购买该产品的顾客数÷目标市场总顾客数)×100%。这个公式看着简单,真正用起来却藏着不少坑。我见过太多创业者拿着这个数字到处路演,张口就是“我们的渗透率已经达到15%”,但细问之下,分母 ...
【百科】
阅读更多chatgpt4在线网页版
百科直接说结论:ChatGPT-4 的在线网页版,就是目前普通人能接触到的、最强的大语言模型交互入口之一。你不需要下载任何软件,不需要配置 API 密钥,打开浏览器,登录账号,就能直接用。但很多人第一次打 ...
【百科】
阅读更多中奖漏洞
百科彩票店老板老周把那张打印纸拍在柜台上时,手指头都在抖。纸上是一串双色球号码,旁边用圆珠笔歪歪扭扭标注着日期——每一期开奖前三天,这组号码就会被买走,投注站不同,但投注方式一模一样:复式投注,蓝球全包。 ...
【百科】
阅读更多