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;
,需要注意的是分号,写上分号才会执行命令。
因此,可以写多个命令,然后写一个分号。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
某个库所有的表
知道有哪些数据库后,假如查询mysql
库下面都有哪些表,操作为:
use mysql /*先切换到mysql库*/
show tables; /*查询所有表*/
mysql> use mysql
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| component |
| db |
| default_roles |
| engine_cost |
| func |
| general_log |
| global_grants |
| gtid_executed |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| password_history |
| plugin |
| procs_priv |
| proxies_priv |
| role_edges |
| server_cost |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
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 下
- 打开系统偏好设置,找到mysql,点击Initialize Database。
- 输入密码的地方选择 Use legacy password。
- 启动mysql即可。
他山之石:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
alter user 'root'@'localhost' identified by '123qwe';
扫码分享
版权说明
作者:SQBER
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
{0}
{5}
{1}
{2}回复
{4}
*昵称:
*邮箱:
个人站点:
*想说的话: