linux 数据库安装配置
如果有原来的数据库,需要先卸载
摘自https://blog.csdn.net/weixin_50367873/article/details/134551859, 本文通过yum安装mysql,如需离线安装mysql,查看原文
1. 检查是否有mariadb存在,centos默认自带
ps ajx | grep mariadb 查找是否存在
systemctl stop mariadb.service 停止服务
2. 检查系统安装包
rpm -qa | grep mariadb/mysql
3. 卸载默认安装包
yum remove mariadb
4. 下载获取mysql官方mysql源
- 查看系统版本cat /etc/redhat-release
- 如果wget命令未找到,先yum -y install wget 安装wget
http://repo.mysql.com/ 或 https://dev.mysql.com/downloads/repo/yum/ 中选择符合要求的版本 防止兼容问题,可以安装与系统统一的版本
- wget http://repo/mysql.com/mysqlxxxxxxx.rpm
5. 安装, 通过 yum安装方法,会直接添加mysql环境变量和启动服务
1. 安装mysql包
yum -y install mysqlxxxxx.rpm 安装过程中不能出现报错信息,如果出现密钥问题,换个源试试
2. 安装mysql服务器community-server
yum -y install mysql-community-server
6. 启动服务并查看服务状态
systemctl start mysqld //一定要启动服务
systemctl status mysqld //查看服务状态
7. 获取密码(登陆mysql必须通过密码,root用户的密码可以在日志文件中获取)
grep "password" /var/log/mysqld.log
8. 登陆并改密码
1. 登录 mysql -u root -p 输入刚才的密码
2. 修改密码 ALTER USER 'ROOT'@'localhost' IDENTIFIED BY '密码'
3. 查看密码规则 SHOW VARIABLES LIKE 'validate_password%'
如需修改规则 ,可以set global validate_password.policy=0设置简单密码
9. 授权远程用户连接
改表法:
1. use mysql; //选择mysql表
2. update user set host = '%' where user = 'root'; // 允许root通过任何ip访问
3. flush privileges; //刷新
授权法:
通过GRANT命令可以授予主机远程访问权限
-- 赋予任何主机访问权限
GRANT ALL PRIVILEGES ON *.* TO 'ROOT'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; // *.*表示数据库名.表名
-- 赋予指定主机(ip地址)访问权限
GRANT ALL PRIVELEGES ON *.* TO 'myuser'@'192.168.x.x' IDENTIFIED BY 'root' WITH GRANT OPTION;
-- 赋权后需要刷新 flush privileges;
完成配置后查看表可以看到当前远程访问权限配置
select User,authentication_string,host from user;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?