今天装了一个centos7的虚拟机,刚开始装mysql发现centos7使用的maridb虽然没有多大研究,先硬着头皮往下走吧!总不能说搞一半就放弃的道理。
百度了一下发现还是内容很丰富的。修改了密码之后退出重启了maridb服务.
结果输入命令mysql;报ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
一想我是sb?修改了得要输入密码
输入命令mysql -u root -p回车提示输入密码结果还是那个叼错误。只不过密码显示是正确的。
这就得要百度一下mysql和maridb到底有什么不同,基本上功能没什么不同呀!
后台发现简直日了狗了
原来需要另外建一个账号的原因说一下解决办法
停止maridb服务
systemctl stop maridb(systemctl stop maridb.service)
输入
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
接着输入mysql -u root mysql
啊这里进来了;进来就好解决了
输入: use mysql;
结果如下:Database changed
5、mysql> UPDATE user SET Password=PASSWORD('newpassword')where USER='newuser';
结果如下:
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> FLUSH PRIVILEGES;
结果如下:
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
接着退出:quit
启动maridb服务:systemctl start maridb
见证成功的时刻:mysql -u newuser -p
Enter password: newpassword
是不是成功了呢