Linux环境下安装Mysql-8.0.23(2021-3-26)

51 篇文章 6 订阅

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_0" class="language-html">
</code></span></span></span></span>

  最近购买的云数据库快到期了,趁着现在还有几天时间,先自己在服务器上安装一个mysql,将云数据库里面的数据迁过来。

一、下载Linux版本的Mysql安装包

???? Linux版本安装包下载链接

 Mysql安装包----百度网盘链接

提取码:

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_1" class="language-html">bnhm
</code></span></span></span></span>

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux

二、检查环境
  检查linux是否安装了mariadb数据库,mariadb数据库是mysql的分支。是免费开源的。mariadb和msyql会有冲突。如果安装了mariadb, 需要将其卸载掉。

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_2" class="language-shell">yum list installed <span style="color:#a67f59">|</span> <span style="color:#128b4e">grep</span> mariadb
</code></span></span></span></span>

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_02


  卸载掉mariadb

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_3" class="language-shell">yum -y remove mariadb-libs.x86_64
</code></span></span></span></span>
  • 1.

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_03


显示Complete说明卸载完成!

三、上传至Linux服务器,解压缩安装包

  使用Xftp工具将下载好的mysql安装包上传到Linux系统中的/usr/local目录下,然后解压缩、重命名

附上常见类型压缩包得解压命令:

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_4" class="language-shell"><span style="color:#128b4e">tar</span> –xvf file.tar         // 解压 <span style="color:#128b4e">tar</span> 包 
<span style="color:#128b4e">tar</span> -xzvf file.tar.gz     // 解压 tar.gz 
<span style="color:#128b4e">tar</span> -xjvf file.tar.bz2    // 解压 tar.bz2 
<span style="color:#128b4e">tar</span> –xZvf file.tar.Z      // 解压 tar.Z 
<span style="color:#128b4e">tar</span> xvJf file.tar.xz	  // 解压 tar.xz
<span style="color:#128b4e">unrar</span> e file.rar          // 解压 <span style="color:#128b4e">rar</span> 
<span style="color:#128b4e">unzip</span> file.zip            // 解压 <span style="color:#128b4e">zip</span>
</code></span></span></span></span>

文件重命名命令:

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_5" class="language-shell"><span style="color:#128b4e">mv</span> 原文件名 现文件名
</code></span></span></span></span>

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_04

四、安装Mysql

  data文件夹是mysql用来存放数据库文件的,数据库的表数据都放在data目录。默认没有data目录,可以手工创建data目录,在mysql-8.0.23文件夹目录下创建一个data文件夹,切换到mysql-8.0.23目录,执行创建文件夹命令

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_6" class="language-shell"><span style="color:#1990b8">cd</span> /usr/local/mysql-8.0.23

<span style="color:#128b4e">mkdir</span> data
</code></span></span></span></span>

  创建mysql用户,用来执行MySQL的命令mysqld ,此命令用来初始化msyql基础信息

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_7" class="language-shell"><span style="color:#128b4e">useradd</span> myroot
</code></span></span></span></span>

  使用 mysql 的 mysqld 命令初始化数据库的基本信息。切换到 mysql-8.0.23/bin 目录下执行。

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_8" class="language-shell">./mysqld --initialize --user<span style="color:#a67f59">=</span>myroot --datadir<span style="color:#a67f59">=</span>/usr/local/mysql-8.0.23/data 
--basedir<span style="color:#a67f59">=</span>/usr/local/mysql-8.0.23
</code></span></span></span></span>

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_05


参数说明:

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_9" class="language-shell">--initialize 初始化 mysql,创建 mysql 的 root, 随机生成密码。记住密码,登录 msyql 使用。
--user 执行 msyqld 命令的 linux 用户名
--datadir <span style="color:#1990b8">:</span> mysql 数据文件的存放位置,目录位置参照本机的设置。
--basedir <span style="color:#1990b8">:</span> msyql 安装程序的目录,目录位置参照本机的设置。
</code></span></span></span></span>

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

密码:3Jfmwgqm_e2Z

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

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_10" class="language-shell">./mysql_ssl_rsa_setup --datadir<span style="color:#a67f59">=</span>/usr/local/mysql-8.0.23/data
</code></span></span></span></span>

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

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_11" class="language-shell"><span style="color:#128b4e">chown</span> -R mysql:mysql /usr/local/mysql-8.0.23/
</code></span></span></span></span>

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_06

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

五、启动Mysql

  启动MySQL服务,mysql-8.0.23/bin目录下执行命令:

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_12" class="language-html">cd /usr/local/mysql-8.0.23/bin

./mysqld_safe &
</code></span></span></span></span>

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

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_07

确认mysql服务是否启动

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_13" class="language-html">ps -aux | grep mysql
</code></span></span></span></span>

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_08


启动成功!

六、登录Mysql

  登录进入mysql,mysql-8.0.23/bin目录下执行命令:./mysql -uroot -p -u 表示使用root用户登录系统,使用前面生成的密码。
-p 表示使用密码登录

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_14" class="language-html">./mysql -uroot -p
</code></span></span></span></span>

将密码粘贴进去之后,直接点击enter,即可登录

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_09

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_10

修改密码:

前面的 root 用户密码是临时的密码,登录Mysql之后需要重新修改密码 执行sql语句 show databases; 第一次使用将会提示修改mysql的root用户密码

注意:登录Mysql之后的所有命令后面都需要带有;,然后点击enter执行。

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_15" class="language-html">show databases;
</code></span></span></span></span>

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_11

  修改mysql的密码,命令语法:alter user '用户名'@'主机域名或ip' identified by '新密码'

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_16" class="language-shell">alter user <span style="color:#128b4e">'root'</span>@<span style="color:#128b4e">'localhost'</span> identified by <span style="color:#128b4e">'123456'</span><span style="color:#5f6364">;</span>
</code></span></span></span></span>

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_12

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_13

授权远程访问:

  授权远程访问,在没有授权之前只能在本机访问msyql, 远程授权就是让其他计算机通过网络访问mysql(这样远程客户端才能访问)
授权命令:grant

【mysql-8.0之前】语法:grant all privileges on *.* to root@'%' identified by '123456';
参数:
其中*.* 的第一个表示所有数据库名,第二个表示所有的数据库表;
root@’%’ 中的root表示用户名,%表示ip地址,%也可以指定具体的ip地址,比如root@localhost,root@192.168.10.129

【mysql-8.0之后】语法:create user root@'%' identified by '123456';

  因为我们安装的是8.0之后的版本,所以使用第二个语法

执行命令

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_17" class="language-shell">create user root@<span style="color:#128b4e">'%'</span> identified by <span style="color:#128b4e">'123456'</span><span style="color:#5f6364">;</span>
</code></span></span></span></span>

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_14


  授权

<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="color:#000000"><code id="code_id_18" class="language-shell">grant all privileges on *.* to <span style="color:#128b4e">'root'</span>@<span style="color:#128b4e">'localhost'</span><span style="color:#5f6364">;</span>
</code></span></span></span></span>

测试GUI工具连接

  这里我习惯使用Navicat工具连接数据库

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_15


先明确自己的服务器的IP地址,我这里整个伪IP

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_16

Linux环境下安装Mysql-8.0.23(2021-3-26)_Linux_17

测试连接成功,Mysql安装完毕!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值