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