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

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值