一、安装 Mysql
- 打开 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数据库就连接成功了!!!
网友评论