mysql忘记密码:
1.vi /etc/my.cnf
2.在[mysqld]中添加
skip-grant-tables
例如:
[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
3.重启mysql
systemctl restart mysqld
4.用户无密码登录
mysql -uroot -p (直接点击回车,密码为空)
5.选择数据库
use mysql;
6.修改root密码
update user set authentication_string=password('123456') where user='root';
7.执行
flush privileges;
8.退出
exit;
9.删除
skip-grant-tables
10.重启mysql
systemctl restart mysqld
解决 [Errno 256] No more mirrors to try.
- yum clean all
- yum makecache
/usr/sbin/apachectl: line 110: 2523 Segmentation fault (core dumped) /usr/sbin/httpd $OPTIONS "$@"
:改httpd.conf 给LoadModule php7_module /usr/lib64/httpd/modules/libphp7.so加注释
判断apache是否启动
1.查看端口
首先要知道apache的端口,比如说80端口;
查看端口是否被开启和监听
netstat -an | grep :80
2.查看进程
ps -ef |grep httpd
ps -aux | grep httpd
如果看到许多(一般是4到5个)输出就说明对了。
3.输入localhost能打开网页
报错找不到libmysqlclient.so.18
经命令find / -name libmysqlclient.so*,可知自己电脑是libmysqlclient.so.20
解决办法:安装mysql-community-libs-compat-* 包,作为兼容,查找该包:
安装该包:
没有mysql.so
yum install php-mysql
.在设置好root账户之后,如果还不能连接,就可能是防火墙的锅了。
在centos7 中开放mysql的端口,即3306,在终端下执行以下命令:
firewall-cmd --permanent --zone=public --add-service=mysql
即可开放3306端口,对于mariadb数据库是一样的,mariadb数据库的默认端口与mysql相同。
打开之后要reload之后才生效。再执行一行命令:
firewall-cmd --reload
mysql -u root -p
mysql>use mysql;
mysql>update user set host =’%'where user =’root’;
mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
mysql>flush privileges;
有时候一些yum命令下不了很大部分原因是网络问题。。。
https://blog.csdn.net/a958832776/article/details/72623031?locationNum=10&fps=1