安装 PyMySQL
安装 pip => sudo easy_install pip
安装 PyMySQL=> sudo easy_install-3.7 pymysql
检查是否安装的终端命令 => pip3 list
或
安装 PyMySQL=> sudo pip install PyMySQL
检查是否安装的终端命令 => pip3 list
MySQL
macOS Sierra Public Beta 不能很好地与 MySQL 5.7.x 配合使用,但现在使用 MySQL 5.7.16 解决了这些问题
MySQL 没有预装 macOS Sierra,需要从 MySQL 网站下载。
(https://dev.mysql.com/downloads/mysql/)
MySQL 5.7.16 的最新版本可以与 macOS 的公开版本一起使用。
如果您已经拥有 MySQL 5.7 并且您已将操作系统从 El Capitan 升级到 Sierra,我希望这没问题,但如果有人对此感兴趣,将会感兴趣。
使用 Mac OS X 10.11(x86,64 位),DMG 存档版本(适用于 macOS Sierra)。
如果您是从以前的 OSX 升级并拥有旧的 MySQL 版本,则不必更新它。 MySQL 升级的一件事总是对数据库进行数据转储,以防万一出现问题,在升级到 macOS Sierra 之前,请确保您的 MySQL 服务器未运行。
下载时您不必注册,寻找 » 不用了,请带我去下载! – 直接到下载镜像下载来自离您最近的镜像中的软件。
下载后打开 .dmg 并运行安装程序。
安装完成后,您会看到一个带有临时 mysql 根密码 的对话框——这是 MySQL 根密码而不是 macOS 管理员密码,复制并粘贴它以便您可以使用它。但是我发现临时密码几乎没用,所以我们需要立即更改它。
您还被告知:
如果您丢失了此密码,请参阅 MySQL 参考手册中的如何重置 Root 密码部分。(https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html)
更改 MySQL 根密码
请注意,这与 macOS 的 root 或管理员密码不同 - 这是 mysql root 用户 的唯一密码,使用一个并记住/记下它是什么。
停止 MySQL
sudo /usr/local/mysql/support-files/mysql.server stop
如果停止引发权限问题
先检查错误文件。
tail -f /usr/local/mysql/data/*.err
完全关闭或终止进程。确认没有mysql进程在运行
mysqladmin -uroot shutdown
sudo killall mysqld
ps -ef | grep mysql
给予权限
sudo chown -RL root:mysql /usr/local/mysql
sudo chown -RL mysql:mysql /usr/local/mysql/data
chmod -R 755 /usr/local/mysql/data
chmod -R 755 /usr/local/mysql/data/accountname.local.pid
or Right click->get info and change the permission for
/usr/local/mysql/data
/usr/local/mysql/data/Pushparajas-MacBook-Pro.local.pid
启动mysql
sudo mysql.server start
在安全模式下启动它:
sudo mysqld_safe --skip-grant-tables
这将是一个持续的命令,直到进程完成,因此打开另一个 shell/终端窗口,并使用临时生成的密码登录:
mysql -u root -p
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
;
将小写的“MyNewPass”更改为您想要的 - 并保留单引号。
\q
启动 MySQL
sudo /usr/local/mysql/support-files/mysql.server start
启动 MySQL
然后您可以从系统偏好设置或通过命令行启动 MySQL 服务器。
命令行启动 MySQL。
sudo /usr/local/mysql/support-files/mysql.server start
要从终端查找 MySQL 版本,请在提示符处键入:
/usr/local/mysql/bin/mysql -v -uroot -p
这也让你进入与 mySQL 的 shell 交互对话,输入 \q 退出。
安装后,为了在不输入命令的完整路径的情况下使用 mysql 命令,您需要将 mysql 目录添加到您的 shell 路径中,(可选步骤)这是在您的主目录中的“.bash_profile”文件中完成的,如果您没有该文件,只需使用 vi 或 nano 创建它:
cd ; nano .bash_profile
export PATH="/usr/local/mysql/bin:$PATH"
第一个命令将您带到您的主目录并打开 .bash_profile 文件,或者如果它不存在则创建一个新文件,然后添加上面的行,将 mysql 二进制路径添加到您可以运行的命令中。输入“control + x”退出文件,并在提示时输入“y”保存更改。这里要做的最后一件事是重新加载 shell 以使上述内容立即工作。
source ~/.bash_profile
mysql -v
你会再次获得版本号,只需输入“q”即可退出。
修复 2002 MySQL Socket 错误
修复迫在眉睫的 2002 套接字错误 - 这是链接 MySQL 放置套接字的位置和 macOS 认为它应该在的位置,MySQL 将其放在 /tmp 中,而 macOS 在 /var 中查找它/mysql套接字是一种允许mysql客户端/服务器通信的文件。
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
phpMyAdmin
在 httpd.conf 文件中取消注释
LoadModule php7_module libexec/apache2/libphp7.so
如果您还没有从 MySQL 部分修复 2002 套接字错误,请先修复 -
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
下载 phpMyAdmin,(https://www.phpmyadmin.net/downloads/) zip 英文包适合很多用户,然后解压缩并将文件夹及其内容移动到文档根目录 (~/Sites/) 将文件夹重命名为 'phpmyadmin'。
制作config文件夹
mkdir ~/Sites/phpmyadmin/config
更改权限
chmod o+w ~/Sites/phpmyadmin/config
在浏览器中运行设置
http://localhost/~username/phpmyadmin/setup/ 或 http://localhost/phpmyadmin/setup/
你需要创建一个新的localhost mysql服务器连接,点击new server。
切换到Authentication选项卡,设置本地mysql root用户和密码。
添加用户名“root”(可能已经填充,添加您之前为 MySQL root 用户设置的密码,单击保存,您将返回上一个屏幕。
(这不是 macOS 管理员或 root 密码——它是 MySQL root 用户)。
确保你点击保存,然后一个config.inc.php现在在phpmyadmin目录的/config目录下,移动这个文件到/phpmyadmin的根目录然后删除现在空 /config 目录。
在最新的phpmyadmin中,下载config.inc.php并放到phpmyadmin目录下。
如果您想设置新服务器,请将 config.inc.php 移动到某个位置并尝试 http://localhost/~username/phpmyadmin/setup
现在转到http://localhost/~username/phpmyadmin/ 将允许您与您的 MySQL 数据库进行交互。
要升级 phpmyadmin,只需下载最新版本并将旧的 'config.inc.php' 从现有目录复制到新文件夹并替换 - 备份旧版本以防万一。
权限
要运行没有权限问题的网站,最好将 Web 根目录及其内容设置为所有人都可写,因为这是本地开发,所以不应该是安全问题。
假设您在 User Sites 文件夹中的以下位置 ~/Sites/testsite 中有一个站点,您可以将其设置为可写,如下所示:
sudo chmod -R a+w ~/Sites/testsite
如果您担心安全性,那么您可以将所有者设置为 Apache _www 而不是让它成为世界可写的,但是在处理文件时,您必须以管理员身份进行更多身份验证,您“不是”楼主,你可以这样做:
sudo chown -R _www ~/Sites/testsite
这将递归地设置内容归 Apache 用户所有。
如果您将网站存储在 System 级别的文档根目录中,例如 ~/Sites/testsite,那么它必须是后者:
sudo chown -R _www ~/Sites/testsite
如果您有一个单用户工作站,另一种更简单的方法是将 Apache 网络用户从 _www 更改为您的帐户。
而已!您现在拥有在 macOS Sierra 之上运行的原生 AMP 堆栈。
参考链接 - https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/#ssu