美文网首页PHP
PHP MySql 安装 - MAC

PHP MySql 安装 - MAC

作者: 887d1fc86fe6 | 来源:发表于2020-04-22 16:56 被阅读0次
一、安装 Mysql
  • 因为公司使用的是 5.7 所以我就不下载最新版本 8.0 了。
  • 选 5.7 版本里面最新的那个就行了。然后下载 dmg 文件的那个:
  • 点击下载之后,有的会直接下载,有的会跳转到登录注册页面,当然你还是可以选择不登录注册进行下载, 选择 No thanks, just start my download 继续下载:
  • 下载完成之后,打开安装,一直下一步安装完成,在最后安装完成时,会弹出对话框,里面包含了你的 mysql 账号跟临时密码,你需要拷贝出来记录一下,后面我们会用它进行登录以及修改为新的 mysql 密码:


二、环境变量
  • 第一步 :在终端切换到根目录,编辑./.bash_profile文件
$ cd ~
$ vim ./.bash_profile
  • 第二步 :进入vim 编辑环境。 按下i 进入 insert 模式 ,输入
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files
  • 第三步 :按下esc 退出 insert 模式,输入:wq保存配置文件。
:wq
  • 第四步 :在终端界面下输入以下命令,让配置文件的修改生效,并查看环境变量是否设置成功
$ source ~/.bash_profile 
$ echo $PATH
  • 到这里环境变量就设置完成了,我们可以查看一下当前 mysql 的版本:
$ mysql -V
  • MySQL服务的启停和状态的查看
开启MySQL服务
sudo mysql.server start

停止MySQL服务
sudo mysql.server stop

重启MySQL服务
sudo mysql.server restart

查看MySQL服务状态
sudo mysql.server status


三、启动 MySql
  • 第一步 :终端界面下输入
$ sudo mysql.server start
  • 第二步 :启动mysql服务,启动成功后继续输入
mysql -u root -p
dengzemiaodeMacBook-Pro:~ dengzemiao$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 466
Server version: 5.7.28 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
四、初始化设置
  • 设置初始化密码,进入数据库mysql数据库之后执行下面的语句,设置当前root用户的密码为 123456 (密码设置你自己的,我这里只是举例)。
set password = password('123456');
dengzemiaodeMacBook-Pro:~ dengzemiao$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 466
Server version: 5.7.28 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> set password = password('123456');

回车,然后会提示设置成功。

  • 退出sql界面
exit

以上 MySql 就在本地安装完成了,现在我们需要来配置与 PHP 关联起来。



五、PHP 连接 MySql
<?php
  if (mysqli_connect('localhost', 'root', '123456')) {

    echo '连接数据库成功';

  } else {

    echo '连接数据库失败';
  }
?>
  • 运行 php 文件之后会发现连接 MySql 失败。

  • 这里我们需要启动数据库

mysql -u root -p
  • 进入数据库之后 输入:
STATUS
dengzemiaodeMacBook-Pro:~ dengzemiao$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 276
Server version: 5.7.28 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> STATUS
  • STATUS 会输出:
mysql  Ver 14.14 Distrib 5.7.28, for macos10.14 (x86_64) using  EditLine wrapper

Connection id:      276
Current database:   
Current user:       root@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server version:     5.7.28 MySQL Community Server (GPL)
Protocol version:   10
Connection:     Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:        /tmp/mysql.sock
Uptime:         20 min 2 sec

Threads: 1  Questions: 16  Slow queries: 0  Opens: 105  Flush tables: 1  Open tables: 98  Queries per second avg: 0.013
--------------

mysql> 
  • 我们需要用到的就是这一行:
UNIX socket:        /tmp/mysql.sock
  • 在我们做出配置之前我们可以使用 phpinfo(); 查看一下 mysqli.default_socket 的路径是否为上面 UNIX socket 的值:
<?php
  phpinfo();
?>
  • 查看之后发现 mysqli.default_socket 的值为 /var/mysql/mysql.sock。
  • 所以我们需要修改这个路径为我们当前的 MySql 的路径
  • 我们找到 /etc 文件夹,打开 php.ini 文件,按住 Command+F查找pdo_mysql.default_socket、mysql.default_socket、mysqli.default_socket这三个值,改成上文中的 UNIX socket 的值,修改之后保存覆盖之前的文件,
  • 我这边只在 php.ini 文件里面找到 pdo_mysql.default_socket 与 mysqli.default_socket
; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
; http://php.net/pdo_mysql.default-socket
pdo_mysql.default_socket = /tmp/mysql.sock
; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysqli.default-socket
mysqli.default_socket = /tmp/mysql.sock
  • 注意:php.ini 文件里面有这行支持mysql的配置,但是在mac里面不需要打开,mac 对应的都是 .so 后缀的文件, Windows对应的才是 .dll 的文件,所以它是 Windows 的文件,打不打开跟 Mac 没关系。
;extension=php_mysqli.dll
  • 修改之后我们可以再次运行 phpinfo(),查看更换结果,这次就是显示当前 Mysql 路径;
  • 将上面两个值后面路径添加之后,我们保存文件,重启 Apache,然后再次运行连接代码:
  • 到此为止,我们PHP数据库就连接成功了!!!

相关文章

网友评论

    本文标题:PHP MySql 安装 - MAC

    本文链接:https://www.haomeiwen.com/subject/rkubihtx.html