比如就像下面这样:
MacBook-Pro% sudo mkdir etc MacBook-Pro% ls -l total 552 -rw-r--r-- 1 root wheel 275235 Mar 24 01:35 LICENSE -rw-r--r-- 1 root wheel 587 Mar 24 01:35 README drwxr-xr-x 40 root wheel 1280 Mar 24 02:45 bin drwxr-x--- 27 _mysql _mysql 864 May 28 20:44 data drwxr-xr-x 5 root wheel 160 Mar 24 02:44 docs drwxr-xr-x 2 root wheel 64 May 29 11:39 etc drwxr-xr-x 53 root wheel 1696 Mar 24 02:44 include drwxr-x--- 3 _mysql _mysql 96 May 28 20:44 keyring drwxr-xr-x 11 root wheel 352 May 13 09:16 lib drwxr-xr-x 4 root wheel 128 Mar 24 02:44 man drwxr-xr-x 39 root wheel 1248 Mar 24 02:44 share drwxr-xr-x 6 root wheel 192 May 28 19:20 support-files MacBook-Pro% cd etc MacBook-Pro% sudo touch user.root.cnf MacBook-Pro% sudo vim user.root.cnf然后在 user.root.cnf 中添加如下的配置:
[client] user=root password=root socket=http://www.likecs.com/tmp/mysql.sock好了,现在可以这样实现本地登陆
MacBook-Pro% ../bin/mysql --defaults-extra-file=./user.root.cnf Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6 Server version: 5.7.30 MySQL Community Server (GPL) Copyright (c) 2000, 2020, 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>花里胡哨的本地登陆
有时候,你可能会看到其他大佬登陆mysql时直接使用命令: mysql.local 就骚气十足的本地登陆mysql
他是怎么做到的呢?其实很简单、借助alias+mysql.sock实现:
为我们的登陆mysql的命令添加别名,像下面这样:
MacBook-Pro% alias mysql.local=\'/usr/local/mysql/bin/mysql --defaults-extra-file=http://www.likecs.com/usr/local/mysql/etc/user.root.cnf\' MacBook-Pro% mysql.local Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7 Server version: 5.7.30 MySQL Community Server (GPL) Copyright (c) 2000, 2020, 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>从此,你也可以骚气登陆mysql
推荐阅读MySQL的修仙之路,图文谈谈如何学MySQL、如何进阶!(已发布)
面前突击!33道数据库高频面试题,你值得拥有!(已发布)
大家常说的基数是什么?(已发布)
讲讲什么是慢查!如何监控?如何排查?(已发布)
对NotNull字段插入Null值有啥现象?(已发布)
能谈谈 date、datetime、time、timestamp、year的区别吗?(已发布)
了解数据库的查询缓存和BufferPool吗?谈谈看!(已发布)
你知道数据库缓冲池中的LRU-List吗?(已发布)
谈谈数据库缓冲池中的Free-List?(已发布)
谈谈数据库缓冲池中的Flush-List?(已发布)
了解脏页刷回磁盘的时机吗?(已发布)
用十一张图讲清楚,当你CRUD时BufferPool中发生了什么!以及BufferPool的优化!(已发布)
听说过表空间没?什么是表空间?什么是数据表?(已发布)
谈谈MySQL的:数据区、数据段、数据页、数据页究竟长什么样?了解数据页分裂吗?谈谈看!(已发布)
谈谈MySQL的行记录是什么?长啥样?(已发布)
了解MySQL的行溢出机制吗?(已发布)
说说fsync这个系统调用吧! (已发布)
简述undo log、truncate、以及undo log如何帮你回滚事物! (已发布)
我劝!这位年轻人不讲MVCC,耗子尾汁! (已发布)
MySQL的崩溃恢复到底是怎么回事? (已发布)
MySQL的binlog有啥用?谁写的?在哪里?怎么配置 (已发布)
MySQL的bin log的写入机制 (已发布)
删库后!除了跑路还能干什么?(已发布)
自导自演的面试现场,趣学数据库的10种文件(已发布)
大型面试现场:一条update sql执行都经历什么?(已发布)
大型翻车现场:如何实现记录存在的话就更新,如果记录不存在的话就插入。(已发布)
自导自演的面试现场:说说char 和 varchar的区别你了解多少?。(已发布)
自导自演的面试现场之--你竟然不了解MySQL的组提交?。(已发布)
全网最清楚的:MySQL的insert buffer和change buffer 串讲(已发布)
Double Write并不难理解
简述MySQL的三大范式