美文网首页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