我的公众号
今天是2021年4月23日。 我买了AlibabaCloud (阿里巴巴云)的centos服务器,安装了mysql8.0,为大家做笔记本。
本教程以CentOS 8为例,说明如何在Linux上安装MySQL数据库。
下载并安装MySQL官方yumrepositorywget 3359 repo.MySQL.com//MySQL 80-community-release-el7-1.noarch.rpm
使用上面的命令,我直接下载了用于安装的Yum Repository。 大约25KB的样子。 然后,可以直接安装yum。
2、然后进行repo安装:
rpm-ivhmysql 80-community-release-el7-1.noarch.rpm
执行完成后,将在/etc/yum.repos.d/目录中生成两个repo文件MySQL-community.repo MySQL-community-source.repo
然后开始安装MySQL服务器。
yuminstallmysql-server
这一步骤可能需要一些时间,但安装完成后将覆盖以前的mariadb。
Linux安装MySQL 8数据库1.png 2. MySQL数据库设置2.1 .设置不区分大小写vim/etc/my.cnf
在[mysqld]中,添加以下内容
使MYSQL的大小写敏感(1-不敏感,0-敏感) ) ) ) ) ) ) ) ) ) )。
lower_case_table_names=1
2.2 .启动mysqlsystemctlstartmysqld.service
2.3 .确认MySQL的执行状态systemctlstatusmysqld.service
Linux安装MySQL 8数据库2.png 2.4 .设置密码此时MySQL工作正常,但要访问MySQL,必须首先找到此时root用户的密码。 可以使用以下命令从日志文件中找到密码:
grep'password'/温顺的大碗/log/mysqld.log
Linux安装MySQL 8数据库3.png将进入数据库。
mysql-uroot-p
输入刚才的初始密码
Linux安装MySQL 8数据库4.png目前无法执行任何操作,因为缺省情况下在使用数据库之前必须更改密码。
警示用户' root ' @ ' localhost ' identified by ' new password ';
new password为你设置的根密码有问题。 设置新密码时,如果太简单就会发生错误。
尽量使密码的设定变得复杂
Linux安装MySQL 8数据库7.png 2.5 .设置远程访问此时无法进行远程访问,如Navicat
中央车站
2.5.1开放端口(1)开放3306端口
firewall-cmd---permanent---zone=public---add-port=3306/TCP
)2)提示FirewallD is not running,如下图所示
Linux安装MySQL 8数据库9.png(3)在systemctl status firewalld中查看firewalld的状态,可以看到当前dead的状态,即防火墙未打开。
Linux安装MySQL 8数据库10.png(4)在systemctl start firewalld中打开防火墙,无需任何提示即可成功打开。
Linux安装MySQL 8数据库11.png(5)再次在systemctl status firewalld中查看firewalld的状态时,会显示运行已打开。
Linux安装MySQL 8数据库12.png(6)如果要关闭防火墙设置,可以使用systemctl stop firewalld命令关闭此功能。
重新运行Linux安装MySQL 8数据库13.png(7) firewall-cmd---permanent---zone=public-- add-port=3306/TCP
更新Linux安装MySQL 8数据库14.png(8)
firewall-cmd--reload
如果打开了Linux安装MySQL 8数据库15.png 2.5.2. root远程访问防火墙,则Navicat访问应如下图所示。
Linux安装MySQL 8数据库16.png(1)设置验证方法。 如果未设置验证方法,则缺省密码加密方法为caching_sha2_password。 当前,许多客户端工具不支持这种加密验证方法,因此在连接测试时会报告错误。
cientdoesnotsupportauthenticationprotocolrequestedbyserver; considerupgradingMySQLclient
此处的错误消息不支持验证方法。 没关系。 在/etc/my.cnf (编辑命令: vim /etc/my.cnf )文件中,在[mysqld]下面加上这个词就可以了。
efault _ authentic ation _ plugin=MySQL _ native _ password
登录到Linux安装mysql 8数据库17.png(2) MySQL命令行。 输入密码
mysql-uroot-p
Linux安装mysql 8数据库18.png(3)填充后,选择MySQL库。 所有用户信息都存在于此库的user表中
usemysql;
selecthost,user,authentication_string,pluginfromuser;
中央车站
无法连接,因为用户对应的主机是localhost而不是%。 )4)允许根用户远程登录
updateusersethost=" % " where user=" root ";
flushprivileges;
Linux安装MySQL 8数据库20.png(5)更新权限
flushprivileges;
Linux安装MySQL 8数据库21.png 2.6要设置阿里巴巴云(Alibaba Cloud )安全组,必须快速添加3306端口安全组----配置规则---配置规则
image-20210423200433985此时,数据库已经安装并配置。 这样详细的文字教程,你记住了吗? 收藏起来试试吧!
2.7 2059错误的解决方案新版本(8或更高版本)的MySQL用户登录帐户加密方案为【caching_sha2_password】,Navicat不支持此用户登录帐户加密方案
的双曲正弦值
show诚实大碗iableslike ' default _ authentic ation _ plugin ';
selecthost,user,pluginfrommysql.user;
alter user ' root ' @ ' % ' identifiedwithmysql _ native _ password by ' mima ';
flushprivileges;
image-20210423200747492 image-20210423200806117原文链接https://geshanzsq.com/article/34