【mysql】mac上基于tar.gz包安装mysql服务
一、准备工作
(1)下载mysql-5.7.21-macos10.13-x86_64.tar.gz,并将该压缩包移动至/usr/local目录下

(2)解压压缩包

二、安装
(1)将解压的包重命名为mysql;进行安装,并一定要记住安装完成后的初始密码:(yw3Aml-+Xxtl);这个密码很重要。

(2)启动mysql数据库,并检测mysql是否启动成功
命令
# 启动
sudo support-files/mysql.server start
# 重启
sudo support-files/mysql.server restart
# 停止
sudo support-files/mysql.server stop
# 检查 MySQL 运行状态
sudo support-files/mysql.server status

(3)链接mysql,如果忘记初始密码,或者没有记录初始密码。就会报如下错误


(4)如果你记得初始密码,且用初始密码去登陆,会报如下错误

三、修改mysql初始密码
(1)修改mysql的初始密码,为自己知道的密码
修改初始密码的命令。
//进入到/usr/local/mysql/bin目录下执行该命令
//该命令会让你输入初始密码,接着输入两次新密码,则密码就修改成功为你的新密码
./mysqladmin -u root -p password

(2)利用mysql自带客户端连接mysql

四:修改配置
(1)安装好后,新建库表,发现不能存入汉字。说明,mysql在安装的时候,没有设置数据库编码为utf-8
链接上mysql,执行如下命令,查看数据库编码
show variables like 'character%';

发现编码不对,可以通过创建配置文件,重启mysql服务即可;
1. 目标:将 mysql 的 character_set_server 的值由 latin1 更改为 utf8
暂时性:SET character_set_server=utf8 即可,一次性。
永久性:需要更改配置文件,见第2步骤。
2. mysql 5.7.21 的 support-files里没有配置文件。
新建my.cnf。可以建文本文件后直接改扩展名为cnf。用Xcode或subline打开为佳。内容如下:
[mysqld]
#设置3306端口
port = 3306
#设置mysql客户端默认字符集
character-set-server=utf8
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB [client]
default-character-set=utf8 [mysql]
default-character-set=utf8
3. 复制 my.cnf 到 /private/etc/
sudo cp /usr/local/mysql/support-files/my.cnf /private/etc/my.cnf
注意:其实 /etc 是 /private/etc 的一个替身,复制到两者皆可。
4. 重启 mysql 服务器,进入mysql
mysql>show variables like '%char%';
5. 验证结果

【mysql】mac上基于tar.gz包安装mysql服务的更多相关文章
- CentOS7使用tar.gz包安装MySql的踩坑之旅
由于客户的CentOS服务器没有安装yum工具,只能通过下载tar.gz包安装mysql,于是跟着万能的百度开启了漫漫踩坑之旅: 1.下载mysql-5.6.33-linux-glibc2.5-x86 ...
- Ubuntu16.04下通过tar.gz包安装MySQL5.5.52
1.下载 tar.gz包 : https://dev.mysql.com/downloads/mysql/ 2. // 安装依赖 sudo apt-get install libaio-dev // ...
- 在mac上使用tar.gz安装mysql
官方: download: https://dev.mysql.com/downloads/mysql/ mysql参考文档:https://dev.mysql.com/doc/ 环境: macOS ...
- Mac OS X 下 TAR.GZ 方式安装 MySQL 5.7+
方法: http://www.widlabs.com/article/mac-os-x-install-mysql-57-with-tar-gz mysql下载地址:http://www.mysq ...
- Centos7 - mysql 5.5.62 tar.gz 方式安装
安装准备 Mariadb 去除 由于CentOS7自带的是 Mariadb, 所以先来删除他吧... 1. 查找版本 # rpm -qa|grep mariadb 执行命令后会出现类似 MariaDB ...
- Centos系统通过tar.gz包安装Mysql5.7
1.安装mysql之前需要确保系统中有libaio依赖,使用如下命令: yum search libaio yum install libaio 2.进入centos终端操作界面,使用wget命令下载 ...
- linux 下 jdk tar.gz 包安装方法
JDK安装 tar.gz为解压后就可使用的版本,这里我们将jdk-7u3-linux-i586.tar.gz解压到/usr/local/下. 1.解压 解压到当前目录:$ tar -zxvf /opt ...
- jdk .tar.gz 包安装 inAction
方法参考于http://blog.sina.com.cn/s/blog_81631744010137iy.html, 多谢博主分享,此处仅作为个人学习笔记. 首先将*.tar.gz解压 tar -xz ...
- linux 安装mysql数据库——tar.gz包解压安装法
mysql数据库有多种安装方式,本文只介绍在Linux服务器上的tar.gz包解压安装法, 先通过mysql官网或者网络资源下载 mysql-5.7.3-m13-linux-glibc2.5-x86_ ...
随机推荐
- C#对实体进行JSON序列化时枚举的处理
实体类如下: public enum ESex { Boy, Girl } public class Person { public String Name { get; set; } public ...
- BeanShell使用json.jar包处理Json数据
环境准备 ①Jmeter版本 ,JDK ②前置条件:将json.jar包置于..\lib\下, 如果还是报错,可以将该jar包添加到测试计划的Library中:否则会报:Typed variable ...
- 在linux环境下编译C++ 程序
单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: 单个源文件生成可执行程序 /* helloworld.cpp */ #include ...
- English trip -- Review Unit 9 Daily living 日常生活
主要讲了一个时态:现在进行时 Be动词+Ving 需要记住的有6种规律 1.直接单词后面 + ing e.g. watch -> watching 2.是ie结尾的单词,变y ...
- 20170706pptVBA演示文稿批量删除图片
Public Sub StartRecursionFolder() Dim Pre As Presentation Dim FolderPath As String Dim pp As String ...
- JavaScript--Array; Array.prototype
Array: Javascritp中Array的方法: findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引.否则返回-1. find() 方法返回数组中满足提供的测试函数的第一个 ...
- php--------php库生成二维码和有logo的二维码
php生成二维码和带有logo的二维码,上一篇博客讲的是js实现二维码:php--------使用js生成二维码. 今天写的这个小案例是使用php库生成二维码: 效果图: 使用了 php ...
- Confluence 6 从外部目录中同步数据支持的目录类型
针对一些特定的用户目录类型,Confluence 在系统的数据库中保存了目录的缓存信息(用户和用户组),这样能够让系统更快速的访问用户和用户组数据.一个数据同步的进程将会间歇性的在系统中运行来将远程的 ...
- ajax post data 获取不到数据,注意contentType
$.ajax({ url:'/web/register/', type:"POST", data:{'user':'66'}, dataType:'json', 这个东西困惑我一天 ...
- HDU-3480 Division (四边形不等式优化DP)
题目大意:将n个数分成m组,将每组的最大值与最小值的平方差加起来,求最小和. 题目分析:先对数排序.定义状态dp(i,j)表示前 j 个数分成 i 组得到的最小和,则状态转移方程为dp(i,j)=mi ...