工作站中django项目用不了mysql了,尝试登录mysql,发现密码错误
于是有了以下操作:
1.修改密码
//关闭mysql服务
[root@bigdata:~]#service mysql stop
修改mysql的配置文件my.cnf
my.cnf配置文件的位置,一般在/etc/my.cnf,有些版本在/etc/mysql/my.cnf
在配置文件中,增加2行代码
[mysqld]
skip-grant-tables
启动mysql服务,并进入mysql
[root@bigdata:~]#service mysqld start
因为命令中mysql后多写了一个d,使用service mysql start后成功启动mysql
[root@bigdata:~]#mysql -u root
使用命令连接mysql数据库
mysql> use mysql;
输入命令
mysql> update mysql.user set authentication_string=password('123456') where user='root';
发现报错
推测是数据库版本太高的问题,查询mysql版本
mysql> SELECT VERSION();
因此使用语句:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
//''内的密码设置长些较好
如图,密码设置成功
接着将之前加在配置文件里面的2句代码注释或删除掉,然后重启mysql服务,就可以使用重新设置的密码登录了。
mysql> flush privileges;
# service mysql start
# mysql -u root -p
2.修改数据库权限
navicat连接ip地址时报错1130-Host ’ ’ is not allowed to connect to this MySQL server
查看mysql权限
mysql> select Host,User from user;
查看到root的权限
更改root用户权限
mysql> update user set host='%' where user='root';
重新查看结果:
再次执行mysql> flush privileges;
后,navicat连接成功!
3.向navicat中导入sql文件
找到navicat的某根数据库(已配置了远程SSH的IP地址),右键新建数据库
建立成功后打开链接,接着右键转储SQL文件>结构和数据,导入.sql文件(使用此方法尚未出现过340报错)
数据和结构全部导入成功。
到此,ubuntu系统下的mysql设置成功,navicat中数据也传输成功,可以使用啦~