zoukankan      html  css  js  c++  java
  • 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';
    去查询结果相应目录下查看即可。
    ===============

  • 相关阅读:
    LeetCode "Median of Two Sorted Arrays"
    LeetCode "Distinct Subsequences"
    LeetCode "Permutation Sequence"

    LeetCode "Linked List Cycle II"
    LeetCode "Best Time to Buy and Sell Stock III"
    LeetCode "4Sum"
    LeetCode "3Sum closest"
    LeetCode "3Sum"
    LeetCode "Container With Most Water"
  • 原文地址:https://www.cnblogs.com/zdz8207/p/mac-mysql-order.html
Copyright © 2011-2022 走看看