如果有原来的数据库,需要先卸载
摘自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 安装wgethttp://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-serveryum -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;