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

作者: CrazySteven | 来源:发表于2017-09-15 17:41 被阅读552次

    对于一个程序员来说,数据库肯定是要熟悉的,在闲暇时间里就在电脑上配置了一下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

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

    相关文章

      网友评论

        本文标题:Mac配置MySQL(Python安装MySQL模块)

        本文链接:https://www.haomeiwen.com/subject/dkhesxtx.html