mac mysql root登陆_Mac下新安装的MySQL无法登陆root用户解决方法

本文介绍了在Mac上设置MySQL命令行搜索路径的步骤,包括启动和关闭MySQL服务,修改.bash_profile文件以添加快捷方式。同时,针对新安装MySQL后无法用root用户登录的问题,提供了解决方案,包括通过关闭权限验证、修改root用户的密码等步骤。在解决问题过程中,需要注意使用sudo命令获取管理员权限,并正确执行MySQL的命令。
摘要由CSDN通过智能技术生成

一 设置MySQL命令行搜索路径

0.苹果->系统偏好设置->最下边点mysql 在弹出页面中 启动mysql服务

1.打开终端,输入:

sudo vi ~/.bash_profile 如果已存在删除:  sudo rm -rf .bash_*

2.输入 i

3.然后粘贴以下内容

# mysql

alias mysql='/usr/local/mysql/bin/mysql'

alias mysqladmin='/usr/local/mysql/bin/mysqladmin'

# ls

alias ls='ls -G'

4.按ESC键

5.输入 :wq

6.重新启动终端程序

二 Mac下新安装的MySQL无法登陆root用户解决方法

在Macbook Pro上安装好MySQL后,执行mysqladmin设置root帐号的密码时,报错

mysqladmin: connect to server at 'localhost' failed

error: 'Access denied for user 'root'@'localhost' (using password: NO)'

1:苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务

2:进入终端

输入:cd /usr/local/mysql/bin

3.回车后 登录管理员权限

sudo su

4.回车后输入以下命令来禁止mysql验证功能

./mysqld_safe --skip-grant-tables &

--skip-grant-tables:不启动grant-tables(授权表),跳过权限控制。

--skip-networking :跳过TCP/IP协议,只在本机访问(这个选项不是必须的。可以不用)

5.修改密码:

mysql>  update mysql.user set authentication_string=PASSWORD('123456') where user='root';

mysql> FLUSH PRIVILEGES;

错误总结:

1.

mysql> UPDATE mysql.user SET Password=PASSWORD('your_new_password') WHERE User='root';

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql> SET PASSWORD = PASSWORD('your_new_password');

Query OK, 0 rows affected, 1 warning (0.01 sec)

1. 打开一个终端窗口

2. 输入 sudo /usr/local/mysql/support-files/mysql.server stop

3. 输入 sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

4. 这时不要关窗口,再打开一个终端窗口

5. 输入 sudo /usr/local/mysql/bin/mysql -u root

6. 这时候会出现mysql>了,输入use mysql

7. 最后输入 update user set authentication_string=password('9527') where user='root';

这就OK了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值