解决在Mandriva下MySQL服务错误问题
让我郁闷了好多天,在mandriva下默认装好的数据库mysql竟然有问题。问题是接gt;二连三的,现在说说吧。 1)安装mysql: su
让我郁闷了好多天,在mandriva下默认装好的数据库mysql竟然有问题。问题是接>二连三的,现在说说吧。
1)安装mysql: sudo urpmi mysql
2)执行:mysql -uroot,出现[mysql]ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)解决:没启动mysql的守护进程,执行service mysqld start就行了
3)继续mysql -uroot,出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
解决方法:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysqld restart
# mysql -uroot -p
Enter password:
mysql
在解决这个问题的时候,出现了个新的问题,在做update user操作时,发现没有反映,select * from user;发现竟然为空,,本来想grant一个新的用户权限,但是却老>是不成功,最后,在user表中直接插入了一条记录,insert into user (Host,User,Password) values('localhost','root','password');注意,要把权限加进去,使这个用户可以拥有一些权限,就要置这些权限值为Y。
好了,现在全部OK了,又可以完好的操作数据库了。分析一下mandriva装好默认数据加的原因主要在于两个:
mysql守护进程没有启动;
mysql的user表中没有root用户,或者说是根本没有用户,加一个具有root权限的用户即可操作了。
上一篇: php实现无限分类树
下一篇: PHP Session丢失无效问题总结
推荐阅读
-
MySQL5.7在Windows8.1下忘记密码的问题解决(图文)
-
解决Mysql5.7.17在windows下安装启动时提示不成功问题
-
解决在Linux操作系统下无法连接MySQL服务端的问题
-
解决Mysql5.7.17在windows下安装启动时提示不成功问题
-
在PHP+Apache+MySQL环境下(windows系统),连接SQLServer数据出现“can not find driver”问题的解决办法
-
解决windows service 2012阿里云服务器在搭建mysql时缺少msvcr100.dll文件的问题
-
解决Linux安装mysql 在/etc下没有my.cnf的问题
-
主机Natcivat远程连接服务器Mysql报1130错误问题的解决办法
-
win10下安装mysql8.0.23 及 “服务没有响应控制功能”问题解决办法
-
在windows系统下配置MySQL5.7主从复制遇到错误及解决方法分享