• 阿里云通过安装包安装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测试

                  

  • 相关阅读:
    RIP 动态路由
    9.28 二叉树计数
    9.31 取数理论
    花园
    迟滞变化
    AutoHotkey之自问自答
    几种常见的滤波处理
    快速排序(Quicksort)
    浅谈VBA
    新的开始
  • 原文地址:https://www.cnblogs.com/giswhw/p/14411064.html
Copyright © 2020-2023  润新知