目录
前提条件
一、通过官网下载tar压缩包或rpm安装包来安装。
二、通过yum的方式安装
三、安装完后,启动mysql
前提条件
1、查看是否安装了mysql服务(有则自行卸载删除)。
yum list installed mysql*
rpm –qa|grep mysql*
一、通过官网下载tar压缩包或rpm安装包来安装。
1、确定服务器的基础框架是arm架构还是x86架构。
uname -m
执行示例:
2、确定出你需要的系统版本。
以我的为例,是CentOS 7系统。(CentOS 版本是基于Red Hat 版本开发的)
cat /etc/redhat-release
执行示例:
3、打开mysql官网下载地址。
MySQL :: Download MySQL Community Server
4、选择对应的选项进行下载。
示例(注意红色箭头标记的关键字):
5、通过WinSCP、XFTP上传等工具上传服务器并解压。
①、创建jdk安装路径
mkdir /usr/local/mysql
②、上传压缩包到任意路径,解压
tar -zxvf 安装包 -C 指定目录
然后得到若干rpm包。
6、删除原有的mariadb,否则可能会报异常。
①、先查看一下是否已经安装了,
rpm -qa|grep mariadb
②、删除mariadb。
rpm -e --nodeps mariadb-libs
7、安装rmp包
逐个安装,命令如下:
【必须安装】
rpm -ivh mysql-community-common-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.26-1.el8.x86_64.rpm
【非必须安装】
rpm -ivh mysql-community-libs-compat-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-test-8.0.26-1.el8.x86_64.rpm
二、通过yum的方式安装
1、查看服务器上是否有现成的安装包。
yum list mysql*
2、去mysql官网的yum资源库找到对应的rpm文件的下载链接。
①、确定系统版本。
cat /etc/redhat-release
②、复制对应的资源下载链接。MySQL :: Download MySQL Yum Repository
3、在linux中下载、安装yum资源。
rpm -ivh 资源下载链接
如:rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
如果出现下图的异常,就多试几下。
4、查看当前mysql的当前版本
yum info mysql-community-server
5、安装mysql
yum -y install mysql-community-server
三、安装完后,启动mysql
1、启动mysqld服务
①、使用“systemctl”检测mysqld服务状态。
systemctl status mysqld
②、启动mysqld服务。
systemctl start mysqld
③、再次查看mysqld服务的状态。
systemctl status mysqld
2、查询mysql的初始密码
less /var/log/mysqld.log
3、修改密码
mysqladmin -u root -p password
备注:
root账号一般只添加了localhost访问(这是推荐的),如若调试阶段不想通过ssh跳板连接,建议开个新账号。
步骤1:查看root账号的ip访问权限(执行结果:localhost
和127.0.0.1
,是无法从外部连接的)
SELECT host FROM mysql.user WHERE User = 'root';
步骤2:新建账号并指定密码和ip(使用 %
通配符表示允许任何ip访问)
CREATE USER 'my_name'@'%' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON *.* TO 'my_name'@'%';
步骤3:刷新配置
FLUSH PRIVILEGES;
这样my_name就可以不通过ssh跳板直接连接了。