Mac配置MySQL(Python安装MySQL模块)

对于一个程序员来说,数据库肯定是要熟悉的,在闲暇时间里就在电脑上配置了一下MySQL

首先是要去下载MySQL(自己找适合自己平台的版本下载),安装的时候要注意,它会提示你默认的用户名和密码,自己记录,如下图

效果图

安装成功后启动MySQL服务:sudo /usr/local/mysql/support-files/mysql.server start
其他命令:
停止服务:sudo /usr/local/mysql/support-files/mysql.server stop
重启服务:sudo /usr/local/mysql/support-files/mysql.server restart

最后去下载MySQL的GUI工具,我下载的是Navicat,这个不是官网链接就不发了,不知道什么时候链接会挂。下载安装完成以后需要输入之前安装MySQL的时候提供的用户名和密码,输入后会让你设置新密码。如果忘记了安装时提供的密码就自己搜索解决吧,重置下密码即可(重置密码参考文章).

改完这些以后你会发现别人访问你的数据库的时候是被拒绝的,这时候要处理权限问题:

cd /usr/local/mysql              //进入目录
mysql -h localhost -u root       //以管理员的身份登录(这时候要输入mysql的密码)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;  //赋予任何主机访问数据的权限
FLUSH PRIVILEGES;    //修改生效
EXIT;                //退出

搞完以后就可以在其它任何的主机上以root身份登录愉快的玩耍了。。。


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

没玩耍几天就出问题了,连接不上服务器,提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决方法:
首先停止服务,在这个地方我又搞了好久,通过ps -ef|grep mysqld查看进程总是有两个,然后kill了以后,一搜索又出来了,后来才发现Automatically Start MySQL Server on Startup前面的勾勾没去掉,一kill掉又自动重新启动了,如下图:


去掉勾勾以后停止服务,然后输入以下命令:

cd /usr/bin
sudo mysqld_safe --skip-grant-tables
再开启一个命令端
mysql
use mysql;
UPDATE user SET authentication_string=PASSWORD('新密码') WHERE user = 'root'; 
exit;

最后开启服务即可。。。


Python篇

Python安装MySQL模块甚是曲折,最后发现原来是我的Python3.6版本不支持MySQLdb了,换成了PyMySQL,于是一句命令搞定:sudo pip3 install pymysql


如果输入mysql提示: command not found
解决方法如下:
sudo su进入管理员管理目录
vim /etc/profile进入编辑页面
export PATH=$PATH:/usr/local/mysql/bin添加环境变量
wq!强制保存
source /etc/profile配置文件立即生效


附上桌面交互工具 MySQL Workbench

版权声明:本文为 Crazy Steven 原创出品,欢迎转载,转载时请注明出处!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容