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

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#登录mysqlmysql -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.输入命令 ./mysqlsh-3.2# ./mysql回车后进入数据库控制界面,输入下面命令。密码必须为复杂的密码,字母+数字,8位数以上(例如:admin1234)

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

mysql> FLUSH PRIVILEGES;

mysql> exit;

===============使用命令卸载,执行下列命令sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo 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)

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

 

查看原文