MAC时隔半年配置phpmyadmin成功 发篇博客希望初学者少走弯路

    xiaoxiao2021-03-26  10

    暑假闲的无聊想配置mysql+phpmyadmin 然后按照 https://my.oschina.net/joanfen/blog/171109 这篇博客的来做了配置,然后出错,网上查资料,然后bash改文件,改完出新的错,然后再找,最后死胡同了,还差点把自己系统文件改坏了,于是好不容易提心吊胆的复原之后就没再弄了。今天心血来潮又配置了一下,竟然解决了之前的问题,现在拿来和大家分享一下。

    我配置的时候前面还比较顺利,到了mysql 修改密码的时候出现了第一个问题 在bash下输入mysql时,出现了command not found 的提示,如果你也出现了这种提示,请输入

    $sudo ln -s /usr/local/mysql/bin/mysql /usr/bin 这里你要填自己本机安装mysql的地址,一般是这个。然后呢,如果你配置成功之后输入mysql出现

     #1045Access denied for user 'root'@'localhost' (using password:YES) 这个提示,此时:

    解决方法:

    第一步:如果mysql服务正在进行,将之停止。

    第二步:在终端中以管理员权限启动mysqld_safe,命令如下:

    sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

    执行结果类似如下:

    2016-06-12T08:29:17.6NZ mysqld_safe Logging to '/usr/local/mysql/data/lyqdeMacBook-Pro.local.err'. 2016-06-12T08:29:17.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

    第三步:不要关闭当前的终端窗口,新建一个终端窗口,输入如下命令,回车登录mysql

    /usr/local/mysql/bin/mysql

    登录后,看到欢迎信息:

    Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 37 Server version: 5.7.13 MySQL Community Server (GPL) Copyright (c) 2000, 2016, 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"这个数据库,SQL如下:

    mysql> use mysql;

    看到结果:

    Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql>

    然后,更新root的密码,SQL如下:

    mysql> update user set authentication_string=password('root') where Host='localhost' and User='root';

    此时 你的用户名和密码均为root 你在http://127.0.0.1/phpmyadmin/上登录的用户名和密码也都是这个

    此时当你登陆的时候如果出现

     ERROR #2002 - No such file or directory 这个问题:

    首先打开终端,

    找到 mysql.sock 的位置

    sudo find / -name mysql.sock

    应该出现的结果如下:

    find: /dev/fd/3: Not a directory find: /dev/fd/4: Not a directory /private/tmp/mysql.sock

    然后检查目录中 /var/mysql/ 是否存在

    ls -la /var/mysql

    结果如下:

    ls: /var/mysql: No such file or directory

    因为不存在,所以新建目录:

    sudo mkdir /var/mysql

    接着为 mysql.sock 创建一个符号链接,映射到新建的目录里

    sudo ln -s /private/tmp/mysql.sock /var/mysql/mysql.sock

    然后再刷新登录 root root

    会显示登录成功,然后问题就解决了。

    所以本博客主要是解决 command not found error 1045 和error 2002 三个问题 希望可以帮助大家。

    最后网上的博客回答的差别性较大,希望大家多试试别人的方法,因为不一定哪种方法就会解决你的问题,希望大家

    转载请注明原文地址: https://ju.6miu.com/read-600034.html

    最新回复(0)