Mysql Mac osX 下安装及初始设置和问题解决

来源:互联网 发布:几个淘宝号刷一天挣40 编辑:程序博客网 时间:2024/05/21 18:47

1.到https://dev.mysql.com/downloads/mysql/ 下载dmg包

2.双击dmg安装

3.启动与关闭mysql服务有两种方法

方法1界面操作:依序点击 osx左上角苹果图标/系统偏好设置.../MySQL/, 如下图



方法2命令方式(推荐):打开终端(Terminal)执行相应命令

启动:sudo /usr/local/mysql/support-files/mysql.server start

停止:sudo /usr/local/mysql/support-files/mysql.server stop

重启:sudo /usr/local/mysql/support-files/mysql.server restart

提示:经过使用方法2比较靠谱,一是执行基本成功;二是如果失败也会显示失败原因,方便排查解决。缺点是命令有点长,但前面路径可以配成环境变量,或者加入PATH中.

4.修改初始密码(忘记密码也可这样操作)

a.关闭mysql服务(必须有,否则可能会造成mysql异常,永远不能启动,关闭,使用,最后只能卸载重装)

b.进入终端输入执行:

   #切到mysql bin目录

   cd /usr/local/mysql/bin/ 

  #登录管理员权限

   sudo su

   #禁止mysql验证功能

   ./mysqld_safe --skip-grant-tables &
    #回车后mysql会自动重启(偏好设置中mysql的状态会变成running)

   #进入mysql命令模式

   ./mysql

   #flush 掉权限  
    FLUSH PRIVILEGES;

  #重设密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');

提示:带#的号行是注释; 每行执行后敲回车(这个大家应该都会);进入mysql命令模式后敲的命令是mysql命令,别忘了以";"结尾

5.设置数据库编码格式

查看编码格式:

show variables like ‘%character%’;

show variables like’%collation%’;

提示:查看某个数据库编码格式 则先use xxx;切到数据库再执行上面语句

修改编码格式:

拷贝 /usr/local/mysql/support-files/my-default.cnf 至 /etc/my.cnf

清空内容并输入下面内容

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8

提示:执行拷贝而不直接创建是因为可能涉及文件权限,据说全放开的权限文件mysql会忽略

     在/usr/local/mysql底下也有my.cnf,不知为何直接修改此文件会倒置不能不能重启。

     执行这些操作需要先关闭服务

6.其它问题

“Lost connection to MySQL server”:可在5中的my.cnf的[mysqld]中加bind-address = 127.0.0.1

 Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’:可能是强制关闭服务倒置文件有问题,按网上说的指定mysql.sock位置也没能解决,最后重装了。

7.御载Mysql

  关闭mysql服务

  sudo rm /usr/local/mysql
  sudo rm -rf /usr/local/mysql*
  sudo rm -rf /Library/StartupItems/MySQLCOM
  sudo rm -rf /Library/PreferencePanes/My*
  vim /etc/hostconfig  (and removed the line MYSQLCOM=-YES-)
  rm -rf ~/Library/PreferencePanes/My*
  sudo rm -rf /Library/Receipts/mysql*
  sudo rm -rf /Library/Receipts/MySQL*
  sudo rm -rf /var/db/receipts/com.mysql.*

以上文章参阅以下链接:

命令打开与关闭:

http://blog.csdn.net/customicondesign/article/details/44617637 

密码修改:

http://www.jb51.net/article/105668.htm

修改数据库编码格式:

http://blog.csdn.net/red4711/article/details/6007248

http://www.jb51.net/article/82512.htm

御载:

http://www.cnblogs.com/TsengYuen/archive/2011/12/06/2278574.html