最近在做一个网站,需要用到flask+ mysql + 爬虫技术。 爬到的数据需要存到Mysql ,因此最近又重新搭建了一遍mysql。这里主要是做一个记录,方便后续再需要时查看。
腾讯云centos7 + mysql5.6
首次安装时,如果通过免密进去发现只有一张数据库:information_schema,那多半是权限的问题;
[root@netmgmt-prod-elk-03 ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.41-2.el7_0.x86_64
[root@netmgmt-prod-elk-03 ~]# rpm -e --nodeps mariadb-libs-5.5.41-2.el7_0.x86_64
创建存放目录,并且进去:mdkri /opt/applictaion/tools && cd /opt/applictaion/tools
[root@netmgmt-prod-elk-03 tools]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
[root@netmgmt-prod-elk-03 tools]# yum -y install mysql-community-server
[root@netmgmt-prod-elk-03 tools]# systemctl enable mysqld
[root@netmgmt-prod-elk-03 tools]# systemctl start mysqld
刚刚安装好的Mysql,可以用初始密码进去,也可以先免密进去。免密方法:
vi /etc/my.cnf
最后一行加入:
skip-grant-tables
注意查看是否有标签:[mysqld],没有的话,自己加上;
#上面省略
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysqld]
skip-grant-tables
然后重启mysql(systemctl restart mysql)
mysql -u root -p 以空密码进去;
mysql> use mysql;
mysql> alter user 'root'@'localhost' identified by '1erz@WSXm232';
返回结果:
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
mysql> quit;
编辑my.cnf,去掉刚才添加的内容,然后重启MySQL。大功告成!
最后,退出来再进入时,就需要输入密码了;
遇到的问题: 进行sql操作时,会提示修改密码。这时候修改密码就好了。
mysql> use mysql;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.