安装 PyMySQL
安装点子 =>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 root 密码的对话框——这是 MySQL root 密码而不是 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”。
制作配置文件夹
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,只需下载最新版本并将旧的 '<strong>config.inc.php' 从现有目录复制到新文件夹并替换 - 备份旧版本以防万一。
权限
要运行没有权限问题的网站,最好将 Web 根目录及其内容设置为所有人可写,因为它是本地开发,所以不应该是安全问题。
假设您在User Sites文件夹中的以下位置~/Sites/testsite中有一个站点,您可以将其设置为可写,如下所示:
sudo chmod -R a+w ~/Sites/testsite
如果您担心安全性,那么您可以将所有者设置为 Apache _www ,而不是让它成为世界可写,但是在处理文件时,您必须以管理员身份进行更多身份验证,您“不是”所有者,您可以这样做:
sudo chown -R _www ~/Sites/testsite
这将递归地将内容设置为由 Apache 用户拥有。如果您将网站存储在系统级别的文档根目录中,例如~/Sites/testsite,那么它必须是后者:
sudo chown -R _www ~/Sites/testsite
如果您有一个单用户工作站,另一种更简单的方法是将 Apache Web 用户从 _www 更改为您的帐户。而已!您现在拥有在 macOS Sierra 之上运行的原生 AMP 堆栈。
参考链接 - https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/#ssu