目前在用的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