苹果电脑mysql_mac电脑mysql常用命令

mac电脑mysql常用命令

用命令行启动(重启用restart,停止用stop):

sudo /usr/local/mysql/support-files/mysql.server start

#linux下可能需要使用下面命令(注意是mysqld,后面有个d):

systemctl restart mysqld

用命令查一下mysql的安装路径信息:

ps -ef | grep mysql

#需要设置别名才能直接使用mysql命令

alias mysql=/usr/local/mysql/bin/mysql

#登录mysql

mysql -u root -p

#如果mysql -u root -p 使用不了,可以尝试下面命令:

/usr/local/mysql/bin/mysql -h localhost -u root -p

#查看数据库

mysql> show databases;

#切入到某个库查询

mysql> use mysql;

#查询某个库的表

mysql> show tables;

#查询某个表的记录

mysql> select * from slow_log limit 2;

导入sql用source命令

=================

让alias永久生效

先找到系统里的alias存在哪里的,

然后把我们自己的alias添加进去,

再执行保存就好了。

//进入~/.zshrc 这个文件(因为我用的是zsh,所以文件名称是.zshrc,第一次进入可能是空的)

vi ~/.zshrc

添加一行:

alias mysql=/usr/local/mysql/bin/mysql

保存退出

再执行source ~/.zshrc 使永久之生效

其他的alias,也可以添加提高工作效率

===============

忘记密码,修改密码

1.先停止服务(一定要先停止下面命令才能生效)

系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)

2.登录管理员权限 sudo su 输入密码,进入sh-3.2# 终端

sudo su

输入密码

进入终端输入:

sh-3.2# cd /usr/local/mysql/bin/

回车后输入以下命令来禁止mysql验证功能

sh-3.2# ./mysqld_safe --skip-grant-tables &

回车后mysql会自动重启(偏好设置中mysql的状态会变成running) 回到控制台

3.输入命令 ./mysql

sh-3.2# ./mysql

回车后进入数据库控制界面,输入下面命令。密码必须为复杂的密码,字母+数字,8位数以上(例如:admin1234)

mysql> SET PASSWORD FOR 'root'@'localhost' = 'admin1234';

mysql> FLUSH PRIVILEGES;

mysql> exit;

===============

使用命令卸载,执行下列命令

sudo rm /usr/local/mysql

sudo rm -rf /usr/local/mysql*

sudo rm -rf /Library/StartupItems/MySQLCOM

sudo rm -rf /Library/PreferencePanes/My*

rm -rf ~/Library/PreferencePanes/My*

sudo rm -rf /Library/Receipts/mysql*

sudo rm -rf /Library/Receipts/MySQL*

sudo rm -rf /var/db/receipts/com.mysql.*

================

查看mysql慢查询状态已经配置慢查询时间和日志。

查看慢SQL是否启用,查看命令:show variables like 'log_slow_queries';

如果结果为ON则是开启了,如果为OFF则表示禁用了。

开启慢查询命令:set global log_slow_queries = on;

查看慢查询参数,即设置超过多少秒的查询归为了慢查询。

参数为:long_query_time,查询命令: show global variables like 'long_query_time';

mysql默认时间为10秒,即10秒及以上的查询被归为了慢查询。我们的实际项目中根本就不可能这么包容你,所以得提供查询效率优化sql,让程序更快的执行。

设置命令:set global long_query_time =1;设置时间为1秒,即超过1秒就会被认为慢查询。用命令设置的,会立即生效,不用重启mysql服务。但重启mysql服务后就会失效。

查看设置的时间, show global variables like 'long_query_time';即可看到现在已经变为1秒了

查看慢查询存放日志,命令: show variables like 'slow_query_log_file';

去查询结果相应目录下查看即可。

===============

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值