Bob's Blog

Web开发、测试框架、自动化平台、APP开发、机器学习等

返回上页首页

Mac上配置mysql和phpmyadmin以及问题解决



目前使用mysql比较多,另外对于可视化编辑我选择了phpmyadmin,这里记录一下重装电脑后的mysql安装配置过程。

先安装homebrew:

xcode-select --install

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

此时可以使用brew命令安装mysql了。

brew install mysql

brew services start mysql  # 启动服务

mysql_secure_installation  # 密码相关设置

输入mysql -uroot -p确定能进入数据库。

然后再安装phpmyadmin。

brew install phpmyadmin

这个安装过程对于新系统来说会安装比较多的依赖,可以耐心等一下。

安装完成后还不能在浏览器正常打开phpmyadmin的页面。

打开apache的文件:

sudo vim /etc/apache2/httpd.conf

将这一行的注释取消:LoadModule php7_module libexec/apache2/libphp7.so

并在httpd.conf的末尾添加如下内容:

    Alias /phpmyadmin /usr/local/share/phpmyadmin
    <Directory /usr/local/share/phpmyadmin/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        <IfModule mod_authz_core.c>
            Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
            Order allow,deny
            Allow from all
        </IfModule>
    </Directory>

保存并重启apache:

sudo apachectl restart

这个时候打开页面http://localhost/phpmyadmin可能会遇到两种错误:

1)错误 mysqli::real_connect(): (HY000/2002): No such file or directory。

打开phpmyadmin配置文件,sudo vim /usr/local/Cellar/phpmyadmin/5.0.1/share/phpmyadmin/config.inc.php, 将$cfg['Servers'][$i]['host']的值由localhost改为127.0.0.1,保存。再次刷新页面。

2)错误 mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client。

这个是因为比较新的版本的mysql的密码策略导致的。

进入mysql修改。

mysql -uroot -p
use mysql
alter user 'root'@'localhost' identified with mysql_native_password by '123';

再次刷新页面即可正常访问phpmyadmin。

下一篇:  Django restframework加Vue打造前后端分离的网站(九)查询筛选和搜索
上一篇:  Django restframework加Vue打造前后端分离的网站(八)权限控制

共有1条评论

添加评论

Tempest
2021年9月16日 21:03
感谢大佬,配置成功了