mac pro 安装mysql并且配置my.cnf(添加默认字符集utf8,数据存放路径,修改已经建好的表的默认字符集等)

Posted zfszhangyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac pro 安装mysql并且配置my.cnf(添加默认字符集utf8,数据存放路径,修改已经建好的表的默认字符集等)相关的知识,希望对你有一定的参考价值。

如果你是还没有下载安装文件,请到官网下载http://dev.mysql.com/downloads/mysql/

下载好mysql的mac版本的安装文件后解压后将文件放到目录 /usr/local/mysql/ 下面注意

mysql下面直接是basedir 请参考下图:


下面就是启动mysql数据库:

cd /usr/local/mysql/

msyql 5.7.13初始化
./bin/mysqld --initialize --user=mac --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql/

如果是第一次安装启动系统会分配一个随机的密码,我们需要记录下来

然后用这个密码登录进去  mysql -uroot -p

use mysql;

ALTER USER 'root'@'localhost'IDENTIFIED BY 'test';
修改密码完成后 退出重新登录即可
 
mac中安装的mysql默认是没有配置文件的,我们要做的就是
先关闭mysql服务
 ./support-files/mysql.server stop

然后将support-files文件夹下my-default.cnf内容修改成:

[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

保存,然后copy到目录/etc/下面 cp   /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

然后启动mysql 

./support-files/mysql.server start
有时候吧就是很奇葩 会遇到下面的错误:

这么坑。。。
网上搜啊 找啊 没有一个方法能解决
最后看系统错误日志
zhangfusheng-pro.local.err
一些莫名的问题,也不知道是什么时候的,我就想我清除掉,重新起一次看看到底是啥错误。
结果竟然可以启动了。
 
解决上面问题的方法就是删除 或者重命名 
zhangfusheng-pro.local.err 文件
如果已经建好的数据库修改其默认字符集方法如下:
通过mysql命令修改:
修改数据库的字符集
mysql>use mydb
mysql>alter database mydb character set utf-8;
创建数据库指定数据库的字符集
mysql>create database mydb character set utf-8;


通过配置文件修改:
修改/var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci
为
default-character-set=utf8
default-collation=utf8_general_ci
重起MySQL

以上是关于mac pro 安装mysql并且配置my.cnf(添加默认字符集utf8,数据存放路径,修改已经建好的表的默认字符集等)的主要内容,如果未能解决你的问题,请参考以下文章

Mac brew安装MySQL8.0.18后忘记密码(重置密码篇)

mac终端下修改MySQL的编码格式--找不到my-default.cnf及my.cnf

Ubuntu下面MySQL的参数文件my.cnf浅析

Mac下MySQL无my-default.cnf

MySQL配置文件my.ini或my.cnf的位置

(转)mysql8.0配置文件优化