安装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公共测试版与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根密码而不是macOS管理员密码,请复制并粘贴它以便使用。但是,我发现临时密码几乎没有用处,因此我们需要立即更改它。
您还被告知:
如果您丢失了此密码,请参考MySQL参考手册中的“如何重置根密码”部分。(
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套接字错误。
解决悬而未决的2002套接字错误——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/。
您需要创建一个新的本地 MySQL 服务器连接,请单击 new server。
切换到认证选项卡并设置本地 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根目录及其内容设置为所有人可写,因为这是本地开发,不应该有安全问题。
假设您在以下位置的用户站点文件夹中有一个站点~/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
gcc
命令的输出吗? - Changcc
时,我会得到以下输出:i686-apple-darwin11-llvm-gcc-4.2 no input files。 - Peter Foti