CentOS7 搭建LAMP 安装mysql遇到的一些问题

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. 

  1. yum clean all
  2. 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

猜你喜欢

转载自blog.csdn.net/qq_33655674/article/details/81185955