Centos7 安装mysql8.0.28以及使用工具连接数据库时出现的问题处理

本文详细介绍了在CentOS7系统上下载、安装MySQL8.0.28的步骤,包括检查并卸载MariaDB、配置my.cnf、初始化数据库、设置用户权限、防火墙配置等,以及处理常见连接问题的方法。

1.下载MySQL8.0.28安装包

	官网地址:https://downloads.mysql.com/archives/community/
	本人Centos7系统架构是x86_64所以选择如下:
	![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/0b4a7c0351d94763b56f561374ad5c68.png)

2.上传安装包并解压

1.创建mysql安装目录
mkdir /usr/local/mysql
2.通过Xftp将mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar上传到安装目录下。
3.tar -zxvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

3.检查Centos是否存在mariadb

1.rpm -qa|grep mariadb
	mariadb-libs-5.xxxxxx
2.若存在则需要进行卸载,会和mysql存在冲突
	rpm -e --nodeps mariadb-libs

4.安装mysql8.0.28

包与包之前存在依赖关系,按顺序进行安装:
1.rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
2.rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
3.rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
4.rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
5.rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
6.rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm

5.配置my.cnf文件

vi /etc/my.cnf
1.忽略表明大小写
在配置文件中加入 lower_case_table_names=1
# 按ESC 输入:wq + 回车键,保存退出

6.初始化

mysqld --initialize --console

7.设置用户和用户组权限

chown -R mysql:mysql /var/lib/mysql/

8.启动mysql

systemctl start mysqld

9.查看临时密码以及修改

1.查看临时密码
cat /var/log/mysqld.log|grep localhost
2.登录mysql
mysql -uroot -p
然后输入临时密码进行登录
3.修改密码
alter user 'root'@'localhost'  identified by '新密码';
4. exit退出登陆后重新登陆时输入新密码即可

10.创建数据库/用户

1.创建数据库
create database test_database;	
2.创建用户
@'%'指允许远程访问
create user 'test_root'@'%' identified by '密码';
3.给新用户进行授权
以下命令指:用户test_root只可访问test_database数据库和该数据库下所有的表
grant all privileges on test_database.* to 'test_root'@'%';
以下命令指:用户test_root可访问所有数据库和所有数据库下所有的表
grant all privileges on *.* to 'test_root'@'%';
4.刷新
flush privileges;

11.使用工具连接数据库时出现的问题处理

1.错误码2003
防火墙问题
1.打开防火墙3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
2.刷新防火墙
firewall-cmd --reload
2.错误码1130
不允许远程访问问题
1.登录mysql
   mysql -uroot -p
   选择数据库
   use mysql;
   修改远程登录权限(将localhost改为%)
   update user set host = '%' where user = 'root'; 
   刷新
   flush privileges;
   ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/48aa0a4809704bc989d5d9c63783952c.png)
3.错误码2058
身份认证问题
1.修改身份认证
alter user 'test_root'@'%'  identified with mysql_native_password by '密码';
2.刷新
flush privileges;
### 安装 MySQL 8.0.28CentOS 7.9 上的教程 为了在 CentOS 7.9 上安装 MySQL 8.0.28,需要添加官方的 MySQL Yum Repository 并从中安装 MySQL。以下是详细的过程: #### 添加 MySQL Yum Repository 由于 CentOS 默认的 Yum 源中并不包含 MySQL 8.0.28,而是提供 MariaDB 或较旧版本的 MySQL,因此需要从 MySQL 官方提供的 Yum Repository 中安装。运行以下命令以下载并安装 MySQL 的 Yum Repository: ```bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm ``` 此步骤会将 MySQL 8.0 社区版的 Yum 源添加到系统中[^5]。 #### 安装 MySQL 添加好 MySQL 的 Yum Repository 后,可以使用 `yum` 命令来安装 MySQL 服务器: ```bash sudo yum install mysql-server ``` 在安装过程中,可能会提示用户确认某些依赖关系,输入 `y` 并按回车键继续。完成后,MySQL 将被成功安装到系统中[^1]。 #### 启动与配置 MySQL 服务 安装完成后,需要启动 MySQL 服务,并设置为开机自启: ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` 此外,可以通过以下命令检查 MySQL 服务的状态: ```bash sudo systemctl status mysqld ``` 如果一切正常,状态应显示为 `active (running)`[^4]。 #### 安全配置 MySQL 为了提高 MySQL 的安全性,建议运行安全脚本以完成必要的配置: ```bash sudo mysql_secure_installation ``` 该脚本会引导用户设置 root 密码、移除匿名用户、禁止远程 root 登录等操作[^2]。 #### 创建数据库用户(可选) 如果需要创建新的数据库用户并分配权限,可以登录到 MySQL 控制台: ```bash sudo mysql -u root -p ``` 然后执行以下 SQL 语句创建用户并授予权限: ```sql CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'; FLUSH PRIVILEGES; ``` 上述命令会创建一个名为 `newuser` 的用户,并赋予其对所有数据库的完全控制权[^3]。 --- ### 注意事项 确保防火墙规则允许 MySQL 服务运行。如果启用了 `firewalld`,需要添加规则以允许 MySQL 流量: ```bash sudo firewall-cmd --permanent --add-service=mysql sudo firewall-cmd --reload ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值