Mac上MySQL的安装与配置
2021-12-12 本文已影响0人
YanZi_33
-
首先到社区下载安装包;
image.png
-
双击安装包进行安装,待安装完成后,进入
image.png系统偏好设置
,如下所示:
-
可
image.png查看MySQL的本地安装路径
,在终端输入cd /usr/local/mysql
,如下所示:
-
配置MySQL的环境变量
,终端输入open .bash_profile
,然后在bash_profile文件中添加如下内容:
#配置mysql环境变量
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
- 截图如下:
- 退出终端,然后再次打开终端,输入
mysql -u root -p
即登录MySQL,发现报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- 解决方案如下:
- 首先cd 到
/usr/local/mysql
目录下; - 然后执行
sudo ./support-files/mysql.server start
,结果如下:
- 首先cd 到
- 再次登录MySQL,输入
mysql -u root -p
,发现报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
,没有root账户的登录权限后者是登录密码错误(密码忘了),解决方案如下:(目的是绕过登录认证,直接登录) - 首先 cd到
/usr/local/mysql/data/
,data是只读文件夹,我们需要修改其操作权限,然后将ib_logfile0
与ib_logfile1
这个两个文件删除
; - 然后停止MySQL服务,可以重启电脑;
- 其次cd 到
/usr/local/mysql/bin/
路径下,回车,然后输入sudo su
,回车再输入./mysqld_safe --skip-grant-tables &
; - 紧随其后 输入
./mysql
,就能成功登录到MySQL;
- 上面实现了,绕过密码认证直接登录MySQL,但是若MySQL服务重启了,登录MySQL依然需要密码,所以在绕过密码认证登录MySQL后,我们可通过执行下面的命令:
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
- 修改root账户的密码,以后都使用root账密进行登录;
Mac上MySQL的常见命令行
- 先前已经配置了MySQL的换几个变量;
- 关闭MySQL:
sudo /usr/local/mysql/support-files/mysql.server stop
- 开启MySQL:
sudo /usr/local/mysql/support-files/mysql.server start
- 重启MySQL:
sudo /usr/local/mysql/support-files/mysql.server restart
- 登录MySQL root账户:
mysql -u root -p
,然后输入密码,就能登录成功,进入mysql命令; - 退出MySQL登录:
exit
- 在登录MySQL的情况下,才能进行如下操作,注意⚠️后面的分号不能丢;
- 查看MySQL的版本号:
select version();
- 显示所有数据库列表:
show databases;
- 删除指定的数据库:
drop database xxx;
- 修改root账户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
- 查看MySQL的版本号: