MySQL安装之编码设置的图文详解

一、mysql的安装

  从官网中下载Mac OS X 10.12 (x86, 64-bit), DMG Archive(mysql-5.7.19-macos10.12-x86_64.dmg)版,双击按提示安装,安装完成后可在控制面板下启动关闭MySQL服务器,

MySQL安装之编码设置的图文详解

  同时安装客户端:MySQL Workbench.app,

MySQL安装之编码设置的图文详解

  启动MySQL服务器,打开MySQL Workbench,输入初始密码,随即提示修改初始密码。

二、设置Terminal下登录路径:

  在/Users/**/新建文件:.bash_profile

  文件中输入:

export PATH=${PATH}:/usr/local/mysql/bin

   保存即可。在Terminal下,即可使用”mysql -u root -p”进行登录。

文心快码 文心快码

文心快码(Comate)是百度推出的一款AI辅助编程工具

文心快码 35 查看详情 文心快码

三、数据库编码问题

      在Terminal中登录MySQL客户端(mysql -u root -p)查看数据库编码,命令如下:

mysql> SHOW VARIABLES LIKE 'char%';

  发现

character_set_database | latin1character_set_server | latin1

  需要进行编码设置,但安装文件里无my.cnf文件,网上很多解决方法都没用,只能自建my.cnf文件。

  关闭MySQL服务器,使用MacVim创建my.cnf,输入内容为:

# Example MySQL config file for medium systems.    #    # This is for a system with little memory (32M - 64M) where MySQL plays    # an important part, or systems up to 128M where MySQL is used together with    # other programs (such as a web server)    #    # MySQL programs look for option files in a set of    # locations which depend on the deployment platform.    # You can copy this option file to one of those    # locations. For information about these locations, see:    # http://dev.mysql.com/doc/mysql/en/option-files.html    #    # In this file, you can use all long options that a program supports.    # If you want to know which options a program supports, run the program    # with the "--help" option.    # The following options will be passed to all MySQL clients    [client]  default-character-set=utf8  #password   = your_password    port        = 3306    socket      = /tmp/mysql.sock     # Here follows entries for some specific programs    # The MySQL server    [mysqld]  character-set-server=utf8  init_connect='SET NAMES utf8  port        = 3306    socket      = /tmp/mysql.sock    skip-external-locking    key_buffer_size = 16M    max_allowed_packet = 1M    table_open_cache = 64    sort_buffer_size = 512K    net_buffer_length = 8K    read_buffer_size = 256K    read_rnd_buffer_size = 512K    myisam_sort_buffer_size = 8M    character-set-server=utf8    init_connect='SET NAMES utf8' # Don't listen on a TCP/IP port at all. This can be a security enhancement,  # if all processes that need to connect to mysqld run on the same host.  # All interaction with mysqld must be made via Unix sockets or named pipes.  # Note that using this option without enabling named pipes on Windows  # (via the "enable-named-pipe" option) will render mysqld useless!  #   #skip-networking    # Replication Master Server (default)    # binary logging is required for replication    log-bin=mysql-bin      # binary logging format - mixed recommended      binlog_format=mixed        # required unique id between 1 and 2^32 - 1        # defaults to 1 if master-host is not set        # but will not function as a master if omitted        server-id   = 1      # Replication Slave (comment out master section to use this)      #      # To configure this host as a replication slave, you can choose between      # two methods :      #      # 1) Use the CHANGE MASTER TO command (fully described in our manual) -      #    the syntax is:      #      #    CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,      #    MASTER_USER=, MASTER_PASSWORD= ;      #      #    where you replace , ,  by quoted strings and      #     by the master's port number (3306 by default).      #      #    Example:      #      #    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,      #    MASTER_USER='joe', MASTER_PASSWORD='secret';      #      # OR      #      # 2) Set the variables below. However, in case you choose this method, then      #    start replication for the first time (even unsuccessfully, for example      #    if you mistyped the password in master-password and the slave fails to      #    connect), the slave will create a master.info file, and any later      #    change in this file to the variables' values below will be ignored and      #    overridden by the content of the master.info file, unless you shutdown      #    the slave server, delete master.info and restart the slaver server.      #    For that reason, you may want to leave the lines below untouched      #    (commented) and instead use CHANGE MASTER TO (see above)      #      # required unique id between 2 and 2^32 - 1      # (and different from the master)      # defaults to 2 if master-host is set      # but will not function as a slave if omitted      #server-id       = 2      #      # The replication master for this slave - required      #master-host     =         #      # The username the slave will use for authentication when connecting      # to the master - required      #master-user     =         #      # The password the slave will authenticate with when connecting to      # the master - required      #master-password =         #      # The port the master is listening on.      # optional - defaults to 3306      #master-port     =        #      # binary logging - not required for slaves, but recommended      #log-bin=mysql-bin        # Uncomment the following if you are using InnoDB tables        #innodb_data_home_dir = /usr/local/mysql/data        #innodb_data_file_path = ibdata1:10M:autoextend        #innodb_log_group_home_dir = /usr/local/mysql/data        # You can set .._buffer_pool_size up to 50 - 80 %        # of RAM but beware of setting memory usage too high        #innodb_buffer_pool_size = 16M        #innodb_additional_mem_pool_size = 2M        # Set .._log_file_size to 25 % of buffer pool size        #innodb_log_file_size = 5M        #innodb_log_buffer_size = 8M        #innodb_flush_log_at_trx_commit = 1        #innodb_lock_wait_timeout = 50          [mysqldump]          quick          max_allowed_packet = 16M            [mysql]            no-auto-rehash            # Remove the next comment character if you are not familiar with SQL            #safe-updates            default-character-set=utf8           [myisamchk]          key_buffer_size = 20M          sort_buffer_size = 20M          read_buffer = 2M          write_buffer = 2M            [mysqlhotcopy]            interactive-timeout

  保存并将文件存在至/etc/目录之下,重启mysql服务器,即修改成功,

            如果还是不能插入汉字,请重新创建数据库和表。

以上就是MySQL安装之编码设置的图文详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/391978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
悠星出品《星塔旅人》释出世界观介绍 PV・魔王篇 预告 5 月 29 日展开删档测试
上一篇 2025年11月6日 16:06:20
怎么用java数组从小到大排序
下一篇 2025年11月6日 16:06:26

相关推荐

  • 如何在mysql中查看表SHOW TABLES

    先使用USE选择数据库或在SHOW TABLES后加FROM指定数据库,再执行SHOW TABLES命令查看表;可通过LIKE筛选表名。 在 MySQL 中查看数据库中的表,使用 SHOW TABLES 命令即可。这个命令会列出当前所选数据库中的所有表。 1. 连接到 MySQL 打开终端或命令行工…

    2026年9月8日
    000
  • 如何在mysql中设计课程安排数据库

    课程安排数据库设计包含课程、教师、学生、班级、教室和时间等实体,通过schedule表关联核心排课信息,enrollment表管理学生选课,支持多学期、跨班选课与冲突检测,结构清晰且易于扩展。 设计一个课程安排数据库,核心是理清课程、教师、学生、时间、教室等实体之间的关系。以下是基于实际应用场景的M…

    2026年9月8日
    000
  • 如何在mysql中启用加密连接

    首先确认MySQL支持SSL,通过SHOW VARIABLES LIKE ‘have_ssl’检查,若返回YES则支持;接着配置服务端SSL,在my.cnf中指定ssl-ca、ssl-cert和ssl-key文件路径,并确保证书存在;然后重启MySQL服务,使用SHOW VA…

    2026年9月8日
    000
  • Linux最小权限原则实践指南

    最小权限原则要求用户和进程仅拥有必要权限。创建独立账户、限制sudo权限、设置专用服务账户并禁用登录;合理配置文件权限如600/750,禁用全局可写;服务以非root用户运行,通过systemd指定User/Group;利用sudo精细化授权,记录操作日志;需定期审计与监控,结合AIDE、audit…

    2026年9月8日
    000
  • 如何在mysql中使用EXPLAIN分析SQL

    EXPLAIN用于分析SQL执行计划,通过在查询前添加EXPLAIN可查看是否使用索引、扫描行数等信息,核心字段包括type(连接类型)、key(实际使用索引)、rows(扫描行数)和Extra(额外信息),如出现type=ALL、key=NULL或Extra=Using filesort则需优化,…

    2026年9月8日
    000
  • MySQL备份数据完整性校验_MySQL备份验证技术介绍

    MySQL备份数据完整性校验_MySQL备份验证技术介绍MySQL备份数据完整性校验_MySQL备份验证技术介绍MySQL备份数据完整性校验_MySQL备份验证技术介绍MySQL备份数据完整性校验_MySQL备份验证技术介绍

    验证mysql备份数据完整性需根据数据量和恢复要求选择方法。数据量小可直接测试恢复,数据量大则用checksum校验或数据比对;逻辑备份侧重内容验证,物理备份关注文件系统完整;常用方法包括1.恢复测试,2.mysqlcheck检查表健康,3.checksum校验一致性,4.pt-table-sync…

    2026年9月8日 用户投稿
    100
  • 如何在mysql中使用复制实现备份

    答案:MySQL复制通过主从结构实现数据同步,利用二进制日志将主库变更同步到从库,可在从库进行备份以降低主库压力。配置包括启用binlog、创建复制用户、设置主从连接,并通过mysqldump或XtraBackup在从库执行逻辑或物理备份。需监控延迟、验证备份完整性,结合GTID提升可靠性,但不能完…

    2026年9月8日
    000
  • 解决WordPress插件中wpdb对象为null导致MySQL更新失败的方案

    本文旨在解决wordpress插件开发中,使用`$wpdb->query()`进行mysql数据更新时遇到的`call to a member function query() on null`错误。核心问题在于`$wpdb`全局对象未正确初始化,其根本原因通常是缺少对wordpress核心配…

    2026年9月8日
    200
  • 如何在mysql中分析事务执行情况

    答案:通过information_schema.INNODB_TRX、performance_schema.data_locks、SHOW ENGINE INNODB STATUS等工具可分析MySQL事务状态、锁等待及死锁情况,结合sys schema视图和长期事务监控,有效诊断InnoDB事务执…

    2026年9月8日
    300
  • PHP匿名函数:参数传递与外部变量捕获机制解析

    本文深入探讨PHP匿名函数中两种核心的变量处理机制:直接参数传递与`use`关键字捕获外部变量。通过详细的代码示例和对比分析,阐明了它们的工作原理、适用场景及最佳实践,旨在帮助开发者清晰理解并正确运用这两种方法,编写出更健壮、更易读的PHP代码。 PHP匿名函数概述 PHP匿名函数(Anonymou…

    2026年9月8日
    100
  • 如何在mysql中优化临时表使用

    合理使用MySQL临时表可提升性能,核心是减少磁盘写入与内存滥用。通过索引优化GROUP BY、ORDER BY,避免Using filesort;控制字段数量,用JOIN替代子查询;设置tmp_table_size和max_heap_table_size一致(如64M~256M),防止落盘;利用E…

    2026年9月8日
    200
  • mysql中升级前如何检查兼容性

    答案:升级MySQL前需检查兼容性以确保平稳过渡。1. 查阅官方Release Notes,关注移除参数、SQL模式、字符集及认证插件变更;2. 使用mysqlcheck检查表完整性,修复异常表并考虑MyISAM转InnoDB;3. 确保数据字典兼容,旧版本执行mysql_upgrade,8.0自动…

    2026年9月8日
    100
  • 如何在mysql中处理事务长时间占用锁

    答案是监控长事务、缩短执行时间、优化查询路径和合理设置隔离级别。通过performance_schema和information_schema定位长时间持有锁的事务,减少事务内操作并分批处理数据以缩短事务周期,为WHERE条件添加索引、避免隐式类型转换来降低锁范围,根据业务需求选择READ COMM…

    2026年9月8日
    100
  • mysql中如何限制存储过程执行权限

    答案:通过GRANT和REVOKE EXECUTE权限可控制用户对MySQL存储过程的执行权限。1. 使用GRANT EXECUTE ON PROCEDURE授予特定用户调用权限;2. 用REVOKE EXECUTE撤销权限;3. 权限可设于单个过程或整个数据库;4. 通过SHOW GRANTS验证…

    2026年9月8日
    100
  • 如何在mysql中排查权限继承问题

    答案是MySQL无自动权限继承,需检查user+host匹配、各层级权限表及角色激活状态。具体包括确认用户主机组合唯一性、查看mysql.user等权限表、使用SHOW GRANTS验证授权、确保角色显式启用,避免因未激活导致权限失效。 在 MySQL 中排查权限继承问题,关键在于理解用户权限的层级…

    2026年9月8日
    200
  • MySQL访问权限审计与分析_MySQL安全合规性检查

    要高效识别mysql中的潜在权限风险点,第一步是检查拥有all privileges或grant option的高权限用户,特别是允许从任意ip(%)连接的账户;第二步是清理长期未使用的“沉睡”账户,防止被恶意利用;第三步是审计密码策略,确保无弱密码或默认密码存在。这些步骤能有效发现并控制权限风险,…

    2026年9月8日
    200
  • Maven外部属性文件管理与资源过滤教程

    本教程详细介绍了如何利用 properties-maven-plugin 插件从外部文件读取属性,并结合 Maven 的资源过滤机制,将这些属性值注入到应用程序的配置文件中。文章强调了该插件主要用于应用程序属性的外部化管理,而非直接用于 Maven POM 模型元素的插值,并提供了完整的配置示例与注…

    2026年9月8日
    100
  • Sublime结合JDBC配置MySQL连接示例_适用于Java服务端数据库访问逻辑

    Sublime结合JDBC配置MySQL连接示例_适用于Java服务端数据库访问逻辑Sublime结合JDBC配置MySQL连接示例_适用于Java服务端数据库访问逻辑Sublime结合JDBC配置MySQL连接示例_适用于Java服务端数据库访问逻辑Sublime结合JDBC配置MySQL连接示例_适用于Java服务端数据库访问逻辑

    使用sublime text写java连接mysql的关键在于配置jdbc驱动和编写正确代码。1. 下载mysql jdbc驱动(mysql-connector-java-x.x.x.jar);2. 将jar文件加入类路径,编译运行时用-cp参数指定;3. 编写代码加载驱动class.forname…

    2026年9月8日 用户投稿
    100
  • Sublime构建MySQL数据归档逻辑结构_适用于历史数据迁移与压缩需求

    Sublime构建MySQL数据归档逻辑结构_适用于历史数据迁移与压缩需求Sublime构建MySQL数据归档逻辑结构_适用于历史数据迁移与压缩需求Sublime构建MySQL数据归档逻辑结构_适用于历史数据迁移与压缩需求Sublime构建MySQL数据归档逻辑结构_适用于历史数据迁移与压缩需求

    归档目标明确后,需分四步设计逻辑结构:1.明确归档范围与目的,如按时间筛选历史订单用于减压或合规;2.设计独立归档表(如orders_archive_2024),保持索引一致但可精简;3.低峰期迁移数据并验证一致性,使用压缩和定期优化策略;4.通过视图或应用层适配确保查询兼容性,实现数据可访问性与权…

    2026年9月8日 用户投稿
    100
  • MySQL连接错误排查与调试技巧_Sublime中快速修复常见连接配置错误

    MySQL连接错误排查与调试技巧_Sublime中快速修复常见连接配置错误MySQL连接错误排查与调试技巧_Sublime中快速修复常见连接配置错误MySQL连接错误排查与调试技巧_Sublime中快速修复常见连接配置错误MySQL连接错误排查与调试技巧_Sublime中快速修复常见连接配置错误

    mysql连接错误常见于开发中,解决方法如下:1.检查mysql服务是否运行;2.确认网络连通性;3.验证用户名、密码及权限;4.核对连接字符串(主机、端口、数据库名);5.使用sublime text快速查找并修改配置文件;6.排查防火墙或ip绑定问题;7.查看mysql错误日志与应用程序日志辅助…

    2026年9月8日 用户投稿
    000

发表回复

登录后才能评论
关注微信