mac下的mysql

时间 2018/12/30 22:45:27 加载中...

安装

mac下安装,直接去 mysql 官网下载一个 dmg 文件即可。
https://dev.mysql.com/downloads/mysql/

我下载的文件名字为:mysql-8.0.13-macos10.14-x86_64.dmg
后面一步步安装即可。

终端操作

登录

终端登录 /usr/local/mysql/bin/mysql -u root -p
然后输入密码即可。

数据库列表

列举所有的数据库show databases;,需要注意的是分号,写上分号才会执行命令。

因此,可以写多个命令,然后写一个分号。

  1. mysql> show databases;
  2. +--------------------+
  3. | Database |
  4. +--------------------+
  5. | information_schema |
  6. | mysql |
  7. | performance_schema |
  8. | sys |
  9. +--------------------+
  10. 4 rows in set (0.00 sec)

某个库所有的表

知道有哪些数据库后,假如查询mysql库下面都有哪些表,操作为:

  1. use mysql /*先切换到mysql库*/
  2. show tables; /*查询所有表*/
  1. mysql> use mysql
  2. Database changed
  3. mysql> show tables;
  4. +---------------------------+
  5. | Tables_in_mysql |
  6. +---------------------------+
  7. | columns_priv |
  8. | component |
  9. | db |
  10. | default_roles |
  11. | engine_cost |
  12. | func |
  13. | general_log |
  14. | global_grants |
  15. | gtid_executed |
  16. | help_category |
  17. | help_keyword |
  18. | help_relation |
  19. | help_topic |
  20. | innodb_index_stats |
  21. | innodb_table_stats |
  22. | password_history |
  23. | plugin |
  24. | procs_priv |
  25. | proxies_priv |
  26. | role_edges |
  27. | server_cost |
  28. | servers |
  29. | slave_master_info |
  30. | slave_relay_log_info |
  31. | slave_worker_info |
  32. | slow_log |
  33. | tables_priv |
  34. | time_zone |
  35. | time_zone_leap_second |
  36. | time_zone_name |
  37. | time_zone_transition |
  38. | time_zone_transition_type |
  39. | user |
  40. +---------------------------+
  41. 33 rows in set (0.01 sec)

查看表数据

查询数据的话,直接输入sql语句即可。
select * from user;

管理客户端工具

sequel-pro工具

mac下没有使用navicat,因为还需要破解,于是使用了 sequel-pro,官方网址:http://www.sequelpro.com/

我下载的版本文件是:sequel-pro-1.1.2.dmg

问题(caching_sha2_password)

使用客户端工具连接mysql出现的问题:

MySQL said: Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found

mysql 8.x 采用了新的加密方法,一般的客户端工具还不支持,所以无法登录,将加密算法修改为之前算法即可。

Mac 下

  1. 打开系统偏好设置,找到mysql,点击Initialize Database。
  2. 输入密码的地方选择 Use legacy password。
  3. 启动mysql即可。

他山之石:

  1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
  2. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
  3. FLUSH PRIVILEGES; #刷新权限
  4. alter user 'root'@'localhost' identified by '123qwe';
扫码分享
版权说明
作者:SQBER
文章来源:http://www.sqber.com/articles/mysql-in-mac.html
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。