阿里云通过安装包安装MySql8

一、系统环境

       • 阿里云CentOS 7.8 64位

二、软件版本

       • MySql8.0.15

三、软件下载

       下载地址:https://downloads.mysql.com/archives/community/

       

       选择想要的版本进行下载:此文档以8.0.15版本为例

四、环境检查

       1、检查linux是否安装了mariadb数据库,mariadb数据库是mysql的分支。是免费开源的。mariadb和msyql会有冲突。首先要检查安装了mariadb, 卸载掉
              检查命令:yum list installed | grep mariadb

       2、卸载mariadb数据库,建议无论是否检查出来,都执行一下卸载命令
              若linux中安装了mariadb数据库,先卸载掉,mariadb数据库可能与安装mysql发生冲突,
              执行命令:yum -y remove mariadb-libs.x86_64
              其中mariadb-libs.x86_64是第2步搜索出来的mariadb软件包,不同机器可能不一样, -y参数确认删除

       3、等待卸载完成:提示Complete ,卸载完成

五、软件安装

       1、在home文件夹下新建我的软件文件夹,并将压缩文件上传到/home/mysoftware/目录下

              

       2、执行tar -xvf mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz -C /usr/local/src/命令将压缩包解压到/usr/local/src/目录下,执行mv mysql-8.0.15-linux-glibc2.12-x86_64 mysql8.0.15命令重命名

              

       3、在mysql8.0.15目录下创建一个data文件夹
              data文件夹是mysql用来存放数据库文件的,数据库的表数据都放在data目录。默认没有data目录,可以手工创建data目录

              

       4、添加mysql用户
              执行useradd mysql新建一个msyql用户
              执行groupadd mysql新建一个mysql用户组

       5、切换到mysql8.0.15的bin目录
              执行./mysqld --initialize --user=mysql --datadir=/usr/local/src/mysql8.0.15/data --basedir=/usr/local/src/mysql8.0.15

              参数说明:

              --initialize : 初始化mysql,创建mysql的root, 随机生成密码。记住密码,登录msyql使用。
              --user : 执行msyqld 命令的linux用户名
              --datadir : mysql数据文件的存放位置,目录位置参照本机的设置。
              --basedir : msyql安装程序的目录,目录位置参照本机的设置。

              该命令执行后,会生成一个临时的mysql数据库root用户的密码,请先拷贝出来记住,后续第一次登录mysql需要使用:.k6++irz5gfL

              

6、启用安全功能

              在服务器与客户机之间来回传输的所有数据进行加密。通过证书提供了身份验证机制,mysql命令程序,mysql_ssl_rsa_setup提供了开启数据加密功能,生成数字证书。
              在mysql8.0.15/bin目录下执行命令:./mysql_ssl_rsa_setup --datadir=/usr/local/src/mysql8.0.15/data

7、修改mysql安装目录权限

              mysql安装后,需要更改mysql8.0.15整个文件夹目录权限,更改所属的用户和组,是之前创建的mysql用户。在mysql安装目录的上级(/usr/local/src/)位置,执行命令chown

              例如:
              chown -R mysql:mysql /usr/local/src/mysql8.0.15/
              mysql:mysql 表示文件夹的所属用户,所属组

              参数说明:
              R : 表示递归,更改目录中所有子文件夹的权限。
              查看原目录所有者:

              

              执行修改命令:chown -R mysql:mysql /usr/local/src/mysql8.0.15/

              

8、启动mysql

              启动MySQL服务,mysql8.0.15/bin目录下执行命令:./mysqld_safe &(其中 & 符号表示后台启动),输入命令后按Enter。mysqld_safe程序会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它。用mysqld_safe程序来启动MySQL服务器的做法在unix/linux系统上很常见

              

9、登录

              使用mysql客户端进入mysql,在mysql8.0.15/bin目录下执行命令:
              ./mysql -uroot -p
              -u 表示使用root用户登录系统,使用第8步生成的密码。
              -p 表示使用密码登录
              输入密码默认不显示

              

10、修改root密码

              执行sql语句 show databases; 第一次使用将会提示修改mysql的root用户密码:

              

              修改mysql的管理员密码,命令语法:alter user '用户名'@'主机域名或ip' identified by '新密码'
              例如:alter user 'root'@'localhost' identified by 'root';

11、授权远程访问

              在没有授权之前只能在本机访问msyql, 远程授权就是让其他计算机通过网络访问mysql(这样远程客户端才能访问)
              添加一个远程访问用户:create user 'username'@% IDENTIFIED BY 'password';
              授权:grant all privileges on . to username@'%';
              刷新权限:flush privileges;
              参数:
              其中. 的第一个表示所有数据库名,第二个表示所有的数据库表;
              root@'%' 中的root表示用户名,%表示ip地址,%也可以指定具体的ip地址,比如root@localhost,root@192.168.10.129

12、阿里云安全组开放3306端口

              

13、Navicat测试

              

原文地址:https://www.cnblogs.com/giswhw/p/14411064.html