mysql遇到问题后重新整理的mysql安装配置过程

目前在用的mysql主要遇到以下问题:

1、mysql过一段时间需要重启服务,才能够连接上,否则连接时会出现1045错误;

2、数据库被黑,安全性问题;

 

中间穿插一些基础内容:

1、LAMP架构:是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写(Linux、Apache、MariaDB或MySQL、PHP或Perl或Python);

 

 遇到以上两方面问题后,是如何的安装配置过程呢?下面逐步说?

1、现有的数据库进行备份:因为需要重新安装配置mysql,所以数据库需要先备份,后面安装配置完成后才可以正确连接上;

2、如何卸载当前的mysql;

3、正确的安装步骤有哪些?

4、数据如何启动定时备份之类?

5、有哪些方面可以防止数据库被黑?

 

还没完成上面操作,大概发现之前遇到两个问题的原因。

主要是在etc/my.cnf文件中添加了skip-grant-tables,所以不用密码就可以登录数据库,所以导致数据库被黑的问题,至于是不是导致运行一段时间后需要重启mysql就不清楚。然后发现数据库中user表没有root这个用户,所以参考以下链接https://blog.youkuaiyun.com/niuchenliang524/article/details/104607496/ 操作了,添加了root

添加root后,如何操作呢?大致的步骤如下:

1、在etc/my.cnf中还是添加skip-grant-tables,作用是登陆时跳过权限检查,可以不使用密码即可登录数据库;

2、然后无密登录mysql;

mysql -uroot -p

3、修改密码

use mysql
update user set authentication_string=password(‘你的密码′) where user=’root’;
flush privileges;//刷新权限表
exit;//退出


//第二次登录使用设置后的密码
mysql -u root -p "你的密码"
//输入密码
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;//这是进行授权操作
flush privileges;//刷新权限表
exit;//退出

4、将etc/my.cnf文件中的skip-grant-tables注释掉,保存退出;

5、重启mysql

systemctl restart mysqld

6、此时,可以重新密码连接mysql,看是否可登录;

7、如需改回原来密码,按上面重新操作即可。

 

8、如果配置好mysql,然后远程出现1045问题,可以修改下/etc/my.cnf试试

skip-grant-tables
character_set_server=utf8
init_connect='SET NAMES utf8

centos下安装和配置 mysql可参考这个链接https://blog.youkuaiyun.com/weixin_41485724/article/details/105843885?utm_medium=distribute.pc_feed.220364.nonecase&depth_1-utm_source=distribute.pc_feed.220364.nonecase

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎仔656

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值