轻量级服务器mysql启动报错和修改初始密码的坑

昨天第一次对轻量级服务器进行远程连接的环境配置,下载安装jdk和tomcat都比较顺利,除了tomcat启动之后打开访问特别慢,百度了一下原来是因为一核一G的都这样,虽然有看到改善的方法,目前还用不着就先放这了

这个配置详细可看:阿里云轻量级应用服务器(CentOS7.3)搭建Java环境,jdk1.8+tomcat8.5+mysql,踩过的坑!

但是在安装mysql时启动报错unit not found,找了很久都不知道怎么看,最后终于在centos7下 mysql5.7.9(8.0)启动失败问题

找到了答案,就是在/var/lib/mysql下新建一个data文件夹,再打开my.cnf文件:vi  /etc/my.cnf ,把里面的datadir=/var/lib/mysql改成datadir=/var/lib/mysql/data即可,原因目前不清楚。

mysql启动:service mysqld start成功之后登录第一次可以通过grep 'temporary password' /var/log/mysqld.log查看初始密码,据说第一次就应该立刻修改密码,但是我之前没看到所以在后面改的,结果总是报错说在写修改密码语句之前要重设密码,可是我就是在重设密码啊!很难受,上网查询怎么解决吧,结果是在my.cnf中的[mysqld]下面增加一行语句skip-grant-tables实现无密码登录,是登进去了,但是修改密码的语句总是报语法错误,emmm,我也算弄了才知道5.7及以上版本的user表里没有password这个字段,都是已经加过密的authenticiation_string字段,怎么办?然后我就看见个比较简单的方法,不用修改my.cnf,用初始密码登进来之后把root的authenticiation_string设为"",这样也达到了免密登录的效果,还有一点是,为了统一host,需要把localhost改为通配符%,这样再写flush privileges刷新系统权限,这步不能少,再输更改密码的语句才修改成功了!!!

因为自己在进行这些操作时看了很多网站,博客,用了很长时间才解决,所以分享一下综合的解决方法,希望少入坑!

猜你喜欢

转载自blog.csdn.net/qq_35767107/article/details/88987325