mac电脑mysql常用命令

时间:2024-03-02 09:02:29

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\';
去查询结果相应目录下查看即可。

===============
mysql在mac闲置8小时后,会自动关掉。关掉之后再重新启动,之后root的密码就会变成空(原始密码)
然后,重新设置好root密码。第二天又会重复前一天的动作,不知道原因

mac上装的mysql每次重启电脑再连接都会报错,重置密码后第二次重启电脑还会报这个错
Access denied for user \'root\'@\'localhost\' (using password:YES)

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