一、安装MySql
brew install mysql
二、 配置MySql
- 查看mysql安装路径
brew info mysql
- 输入如下命令获取帮助
mysql --help
会发现如下说明
意思是默认配置会依次从一下路径中的my.cnf文件中读取,而下面指出了这个文件中可以有哪些配置,比如bind-address,port。先看看这个文件在哪里,以我自己的电脑为例,my.cnf在/opt/homebrew/etc/下
# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1
port = 3306
在更改这个文件之后,需要重启一下mysql服务,
mysql.server restart
三、连接MySql
使用如下命令登录,
mysql -uroot -p
输入登录密码后进入连接界面,就可以操作数据库了。常用命令:
status // 查看当前数据库信息,主要关注Current database和Current user
show databases; // 列出所有数据库,注意以;结尾
use 数据库名; // 使用数据库
show tables; // 列出数据库中说有表
其他操作就是常规sql操作了。
四、格式化查看表数据
通过
select * from <table>;
的时候,命令窗口显示的数据非常难看,可以通过以下两种方式格式化显示:
- 使用
pager less -SFX;
命令,
mysql> pager less -SFX;
PAGER set to 'less -SFX'
mysql> select *from radacct limit 2;
+-----------+-----------------------------------+----------------------------------+-------------+-----------+-------+--------------+-----------+-----------------+---------------+--------
| radacctid | acctsessionid | acctuniqueid | username | groupname | realm | nasipaddress | nasportid | nasporttype | acctstarttime | acctupd
+-----------+-----------------------------------+----------------------------------+-------------+-----------+-------+--------------+-----------+-----------------+---------------+--------
| 665 | 0001.0902005073300000e74b7c204341 | 0f01812fefcea2e1abccc5314a775243 | 132***2090 | | | 221.7.16.202 | 33575645 | Wireless-802.11 | 1428041359 | 142
| 666 | 0001.09020050733000008fbfa7040635 | ca7f3485db61b207454c13b796df8c57 | 132***3834 | | | 221.7.16.202 | 33575645 | Wireless-802.11 | 1428041341 | 142
+-----------+-----------------------------------+----------------------------------+-------------+-----------+-------+--------------+-----------+-----------------+---------------+--------
(END)
然后再执行sql语句,使用左右键查看表数据,按下q退出查看模式;
- 在原sql语句后加上
\G
,不需要;
,回车可以看到命令行将列作为行展示,
mysql> select *from radacct limit 2 \G
*************************** 1. row ***************************
radacctid: 665
acctsessionid: 0001.0902005073300000e74b7c204341
acctuniqueid: 0f01812fefcea2e1abccc5314a775243
username: 132****2090
groupname:
realm:
nasipaddress: 221.7.16.202
nasportid: 33575645
nasporttype: Wireless-802.11
acctstarttime: 1428041359
acctupdatetime: 1428042057
acctstoptime: 1428042057
acctinterval: NULL
acctsessiontime: 698
acctauthentic: RADIUS
connectinfo_start:
connectinfo_stop: 1000000000
acctinputoctets: 640184
acctoutputoctets: 9515780
calledstationid: 00-00-00-00-00-00:ChinaUnicom
callingstationid: 00:16:6d:ce:13:de
acctterminatecause: Lost-Carrier
servicetype: Framed-User
framedprotocol: PPP
framedipaddress: 10.12.9.35
*************************** 2. row ***************************
radacctid: 666
acctsessionid: 0001.09020050733000008fbfa7040635
acctuniqueid: ca7f3485db61b207454c13b796df8c57
username: 132****3834
groupname:
realm:
nasipaddress: 221.7.16.202
nasportid: 33575645
nasporttype: Wireless-802.11
acctstarttime: 1428041341
acctupdatetime: 1428043501
acctstoptime: 1428043656
acctinterval: 0
acctsessiontime: 2315
acctauthentic: RADIUS
connectinfo_start:
connectinfo_stop: 1000000000
acctinputoctets: 4456853
acctoutputoctets: 138112319
calledstationid: 00-00-00-00-00-00:ChinaUnicom
callingstationid: 90:27:e4:55:65:34
acctterminatecause: NAS-Request
servicetype: Framed-User
framedprotocol: PPP
framedipaddress: 10.12.9.166
2 rows in set (0.00 sec)
五、其他事项
- 如何查看mysql端口号?在连接mysql之后,执行如下命令
show global variables like 'port';
- 如果不想每次连接mysql都输入密码,在my.cnf文件中添加如下一行
skip-grant-tables
之后重启mysql服务。这个在误删root用户或者忘记登录密码时有用,关于如何创建用户和设置用户密码,参照文章https://blog.csdn.net/code_mzh/article/details/108243683