Centos7 rpm安装 Mysql8 可用_远程访问_解决修改密码报错

 

准备

1. 首先,查看系统是否已经安装了mysql数据库

rpm -qa | grep mysql

演示如下:

[root@localhost etc]# rpm -qa | grep mysql
mysql-community-libs-8.0.16-2.el7.x86_64
mysql-community-common-8.0.16-2.el7.x86_64
mysql-community-client-8.0.16-2.el7.x86_64
mysql80-community-release-el7-3.noarch
mysql-community-server-8.0.16-2.el7.x86_64

2. 查询到已安装的MySQL库后,执行以下命令依次卸载

yum remove mysql-xxx-xxx

若没有查询后,没有安装Mysql库,可直接跳过此步。

3. 删除mysql的配置文件(MySQL卸载不会自动删除配置文件,需自行清理)

首先使用如下命令查找出所用的配置文件
find / -name mysql

[root@localhost etc]# find / -name mysql
/etc/logrotate.d/mysql
/var/lib/docker/overlay2/a74267a6cde69551beede82788b48f1430f6ac88e4c7a8cdf9bcf16b2125aac6/diff/etc/mysql
/var/lib/docker/overlay2/a74267a6cde69551beede82788b48f1430f6ac88e4c7a8cdf9bcf16b2125aac6/diff/usr/include/mysql
/var/lib/docker/overlay2/a74267a6cde69551beede82788b48f1430f6ac88e4c7a8cdf9bcf16b2125aac6/diff/usr/include/mysql/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql

根据需求使用以下命令 依次 对配置文件进行删除

rm -rf /var/lib/mysql

二、删除MariaDB的文件

1.使用rpm 命令查找出要删除的mariadb文件,命令如下

rpm -qa | grep mariadb

可能出现结果

mariadb-libs-5.5.56-2.el7.x86_64

删除上面的程序

yum -y remove mariadb-libs.x86_64

 

安装

mysql 官网地址

 

wget http://mysql80-community-release-el7-3.noarch.rpm

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

yum install mysql-community-server    (费时)

 

配置

1.启动,配置开机启动mysql

systemctl start mysqld.service
systemctl enable mysqld.service

2.修改 my.cnf

vim /etc/my.cnf

在my.cnf文件最后一行加上: skip-grant-tables ,退出

3.重启msyql 

systemctl restart mysqld

4.免密登录mysql

mysql -u root -p ,然后直接enter

5.修改密码,设置远程连接

use mysql;

UPDATE USER SET authentication_string='' WHERE USER ='root';

quit 退出mysql

删除刚才在 my.cnf 文件添加的最后一行 vim /etc/my.cnf  , skip-grant-tables ,保存退出

重启mysql, systemctl restart mysqld

登录mysql,mysql -u root -p , 直接 enter

修改root 密码, ALTER USER 'root'@'localhost' IDENTIFIED BY ‘Aaa@1234’; (密码由大小写字码符号数字组成)

修改host ,UPDATE USER SET host = '%' WHERE user = 'root';

更改加密方式,ALTER USER 'root'@'%' IDENTIFIED BY 'Aaa@1234' PASSWORD EXPIRE NEVER;

重新设置密码,ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Aaa@1234';

flush privileges;

 

重启mysql ,systemctl restart mysqld

用mysql 工具连接数据库(问题:查看虚拟机能否ping通主机,防火墙是否关闭)

 


 

CentOS 7系统下离线安装MySQL,以MySQL 5.7MySQL 8.0为例,详细教程如下: ### 安装MySQL 5.7 1. **环境说明及准备**:因项目搭建开发环境需求,选择MySQL 5.7,需进行离线安装操作。 2. **查询并卸载系统自带的数据库**:卸载系统自带的Mariadb,避免冲突。 3. **创建用户和用户组**:创建用于运行MySQL的用户和用户组。 4. **上传安装文件**:获取MySQL 5.7安装包,可修改名称,然后进行目录授权操作。 5. **安装依赖包**:仅选择安装必需的MySQL组件,示例命令如下: ```bash # 1. 安装 Common Libraries sudo rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm # 2. 安装 Client Libraries sudo rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm # 3. 安装客户端 sudo rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm # 4. 安装 MySQL 服务器 sudo rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm ``` 6. **创建和配置配置文件**:创建MySQL的配置文件,并进行相应配置信息的设置。 7. **安装数据库**:执行安装命令完成数据库安装8. **启动mysql及处理可能存在问题和解决方案**:启动MySQL服务,若遇到问题需根据具体情况解决。 9. **配置环境变量**:设置环境变量,使系统能够找到MySQL命令。 10. **获取mysql安装后的初始密码**:获取初始密码,用于后续登录。 11. **添加远程访问权限**:允许远程访问数据库。 12. **设置开机自启动服务**:配置MySQL服务开机自启。 13. **开通/关闭防火墙**:根据需求开通或关闭防火墙,确保数据库访问正常。 14. **配置启动文件软连接**:拷贝mysql.server这份启动文件到系统环境下,建立软连接,示例命令如下: ```bash # 配置 ln -s /usr/mysql/mysql-5.7.44/support-files/mysql.server /etc/init.d/mysql # 查看是否成功 ll /etc/init.d/mysql # 配置 ln -s /usr/mysql/mysql-5.7.44/bin/mysql /usr/local/bin/mysql # 查看是否成功 ll /usr/local/bin/mysql ``` ### 安装MySQL 8.0 1. **安装前准备** - **离线安装包**:可从MySQL官网或阿里云下载。 - **前置依赖包**:准备好安装所需的前置依赖包。 2. **安装前置依赖** - **卸载系统自带的MariaDB**:避免与MySQL 8.0冲突。 - **安装依赖**:安装必要的依赖组件。 3. **安装Mysql** - **创建Mysql用户和目录**:创建用于运行MySQL的用户和对应的目录。 - **解压二进制包到部署目录**:将下载的二进制包解压到指定的部署目录。 - **配置MySQL** - **创建配置文件**:创建配置文件`/etc/my.cnf`。 - **设置环境变量**:配置系统能够找到MySQL命令的环境变量。 - **配置系统服务**:设置MySQL为系统服务。 4. **登录MySQL修改初始密码** - **登录时可能出现的问题及解决**:如执行mysql命令提示“command not found”,登录时输入密码报【1045】异常等,需根据具体情况解决。 - **修改root密码**:MySQL 8.0需使用新密码插件修改root密码。 5. **(可选)允许远程登录**:配置允许远程访问数据库。 6. **配置防火墙(可选)**:根据需求配置防火墙,确保数据库访问安全。 7. **检查进程和监听端口**:检查MySQL进程是否正常运行,查看监听端口是否正确。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值