安装

MySQL下载地址,下载好后直接安装。

打开控制台,输入mysql --version查看MySQL版本。

如果提示-bash:mysql:command not found,是因为由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,就会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。

执行命令ln -s /usr/local/mysql/bin/mysql /usr/bin

或sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin

如果出现ln: /usr/bin/mysql: Permission denied,在这段命令前面加入sudo,然后键入密码即可。

再输入mysql --version,控制台会输出mysql Ver 14.14 Distrib 5.6.36, for macos10.12 (x86_64) using EditLine wrapper,完成。

使用Navicat操作MySQL

向数据库中插入数据时可能会造成乱码的问题,比如插入中文字符小明存储到数据库里,小明就变成了??。

1.先检查MySQL编码

执行如下命令:

mysql -u root -p 键入数据库密码 show variables like '%char%';

控制台输出

看到utf8字样就表示编码设置正确。

2.如果无效,再检查Navicat编码

我们在使用Navicat创建连接时,就应该指定编码格式,默认是自动的,把编码格式由自动修改为utf-8。

创建连接

修改编码格式

创建完成。

3.测试

使用Navicat新建Student表,包含两个字段,int类型的stu_id和varchar类型的stu_name。

使用Navicat新建查询,编写sql语句insert into Student (stu_id, stu_name) values (1, '使用MySQL');

查看Student表的数据,如下:

Student表数据

正常了。

4.最后

有一个需要注意的点是要保证MySQL和Navicat的编码格式相同。

Python使用MySQL

如果你安装的是python3.x以上的版本,需要使用PyMySQL 连接数据库。

1.什么是 PyMySQL?

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

2.安装PyMySQL

在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。如果没有安装,在控制台中输入命令pip3 install PyMySQL

3.使用PyMySQL

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import pymysql

# 打开数据库连接

conn = pymysql.connect(user='root', password='', database='test',charset='utf8',host='127.0.0.1',port=3306)

# 获取游标

cursor = conn.cursor()

# 执行sql

cursor.execute('insert into Student (stu_id, stu_name) values (%s, %s)',['1', 'Jack'])

# 查看sql执行是否成功

print(cursor.rowcount)

# 提交事务

conn.commit()

# 关闭游标

cursor.close()

# 关闭连接

conn.close()

打开Navicat,查看Student表,如下:

Student Table

如果stu_name是中文字符串,就需要对stu_name使用encode()进行utf-8编码。

mac安装mysql后找不到_Mac安装MySQL步骤及遇到的问题相关推荐

  1. mysql下载之后找不见_Win7系统中安装mysql后找不到服务或出现找不到指定文件怎么办?...

    最近有些Win7系统用户在电脑中安装mysql之后,遇到找不到服务或出现找不到指定文件的情况,使在平时生活工作中无法正常使用非常烦恼,那么Win7系统中安装mysql后找不到服务或出现找不到指定文件应 ...

  2. 注册表编辑器厘米爱你找不到mysql,win7系统中安装mysql后找不到服务或出现找不到指定文件的解决方法...

    最近有用户到本站反馈说碰到这样一个情况,就是在电脑中安装mysql后,出现找不到服务或出现找不到指定文件的情况,碰到这样的问题该怎么办呢,接下来给大家讲解一下 1.如果你是5.0的版本,先用cmd进入 ...

  3. mysql系统找不到指定的文件_Win7系统中安装mysql后找不到服务或出现找不到指定文件怎么办?...

    最近有些Win7系统用户在电脑中安装mysql之后,遇到找不到服务或出现找不到指定文件的情况,使在平时生活工作中无法正常使用非常烦恼,那么Win7系统中安装mysql后找不到服务或出现找不到指定文件应 ...

  4. Nodejs全局安装模块后找不到命令的解决方法

    Nodejs全局安装模块后找不到命令的解决方法 参考文章: (1)Nodejs全局安装模块后找不到命令的解决方法 (2)https://www.cnblogs.com/xiaoyucoding/p/1 ...

  5. 安装搜狗输入法后如何禁止自动流氓安装搜狗浏览器等软件?

    安装搜狗输入法后如何禁止自动流氓安装搜狗浏览器等软件? ©Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者 博客:https://blog.51cto ...

  6. MySQL后初次密码_mysql第一次安装成功后初始化密码操作步骤

    把文件解压到一个目录下 这是解压后的目录 将my.ini文件考进去 双击打开my.ini 找到这两行更改成自己的解压路径保存 右键此电脑属性 找到高级系统设置配置环境变量 环境变量 新建 变量值是解压 ...

  7. 安装了mySQL后怎么导入数据_mysql安装、配置、导入数据库

    Mysql5.7.11安装- yum方式: 1.mysql官方网站下载mysql yum repo文件(rpm文件),安装后在系统/etc/yum.repo.d目录多出2个文件 2.yum searc ...

  8. 华为手机安装apk后找不到应用

    华为手机安装apk显示安装成功后"打开"找按钮禁用无法点击,且在桌面上找不到安装成功的应用程序 解决方式:应用程序被安装在了"隐私空间"内,此时将隐私空间的程序 ...

  9. mac 上mysql怎么卸载不了_mac的mysql怎么卸载?

    Mac下卸载mysql的方法: 1.关闭mysql 查看mysql是否启动:ps -ef |grep mysql 输入:kill -9 (./mysqld前面第二个数字,这里是627) 然后回车,关闭 ...

最新文章

  1. java基础 - file类(递归遍历目录)
  2. octet和byte
  3. MySQL通过存储过程使用循环结构循环创建数据,以及批量数据的导入导出
  4. python 主语_前深度学习时代--FFM模型的原理与Python实现
  5. 计算机单片机英语书籍推荐,英语翻译近十几年来,单片机作为微计算机一个很重要的分支,应用广泛,发展迅速,已经对人类社会产生了深远的影响.本文介绍了基...
  6. 十年老站吐血迁移实录
  7. Java8新特性总结 - 3. Lambda表达式
  8. 二叉查找(排序)树/二叉树----建树,遍历
  9. python的基础是java_Python基础学习
  10. 数据库备份与快照备份
  11. JavaScript专题之跟着 underscore 学节流
  12. 谷粒学院【网上教育】总结
  13. 设置word页面为绿色
  14. Git Gui 中文乱码
  15. 一个https神奇的故事
  16. 虚拟机远程连接USB SERVER
  17. 已经更CSS《一篇文章让你从HTML零基础入门前端开发》12.22
  18. 苹果笔记本什么系统_怎么把苹果笔记本系统改为win7系统?
  19. 【矩阵论】5. 线性空间与线性变换——生成子空间
  20. java中6与3等于几_Java(六)

热门文章

  1. CSDN视频网站观后感
  2. lombok @data 忽略属性_Lombok使用指南
  3. C语言数据结构练习——停车场管理系统(使用栈和队列)(草稿的草稿)
  4. 中国教育统计年鉴(1949-2021)
  5. hive中出现rg.apache.hadoop.hive.ql.exec.mr.MapRedTask错误
  6. springboot天气预报系统 php气象百事通系统java
  7. echo -e 命令详解
  8. 第六届未来网络发展大会,即将开幕!
  9. 2020西山居暑假SEED训练营游戏开发
  10. vue 回退 不刷新 缓存问题 从A页跳到B页,缓存A页,当B再次返回A时,页面不刷新