【Mysql】【环境配置】Mac
一、下载dmg包安装
1、下载MySQL dmg 包, 从官网 : http://www.mysql.com/downloads/ 进入, 点击下方的DOWNLOADS : MySQL Community Server
选择dmg文件下载
接着, 会跳转到如下页面, 你只需要选择不登录,直接下载即可
2、进入系统偏好设置,点击MySQL,开启MySQL服务
3、环境变量配置(windows也是这样run的。可以不配置, 但每次必须在msyql的安装目录下,执行mysql命令。)
进入到用户目录下 执行 vim .bash_profile 。添加如下内容
##mysql export PATH=${PATH}:/usr/local/mysql/bin
快速启动、结束MySQL服务, 可以使用alias命令
alias mysqlstart='sudo /usr/local/mysql/support-files/mysql.server start' alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop'
我们就可以在任何地方执行mysql命令了。
如果你还没有配置环境变量, 可以先进入MySQL安装目录, 再执行MySQL相关命令。安装目录在/user/local/mysql版本 。 我的目录是
/usr/local/mysql-8.0.25-macos11-x86_64
终端输入如下命令: ps -ef | grep mysqld
可以看到 mysql 的pid 就是14563。
然后通过pid kill 掉进程
输入如下命令: sudo kill 14563 , 提示输入电脑密码
输入 ps -ef | grep mysqld 可以看到已mysql进程已经关闭了
同时看这里的mysql 已经是关闭状态了,再点击 Start Mysql Server 可以开启了,这里的开启关闭功能也恢复了
2. 进入终端命令输出: cd /usr/local/mysql/bin/ 命令,回车。
3. 回车后,输入命令:sudo su 登录管理员权限. 回车后
4. 输入以下命令禁止mysql验证功能:./mysqld_safe --skip-grant-tables & 回车后 mysql会自动重启
(偏好设置中的mysql的状态会变成running)
5. 输入命令 ./mysql, 如下图所示:
6. 上面回车后,输入命令:FLUSH PRIVILEGES; 回车
7 修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; (参考:https://blog.csdn.net/u013277209/article/details/108237466?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242)
or
mysql>update mysql.user set authentication_string=password('123456') where user='root' ;
mysql> FLUSH PRIVILEGES;
mysql> quit
8./usr/local/mysql/bin/mysql -u root -p
7. 输入重置后的密码
9 进入mysql交互模式 输入“ show databases;" 报错“ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.“
[mysql> set password=password("root");
[mysql> flush privileges;
[mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| guest_test |
| mysql |
| performance_schema |
| sys |
问题解决