无论你学习什么样的计算机语言,你都无法避免接触数据库的内容。MySQL作为java语言中常用的数据库之一,相信大家都知道MySQL的重要性。更重要的是,MySQL的关系数据库将数据保存在不同的表中,而不是将所有数据放置在大型仓库中,这增加了速度,提高了灵活性。它是更多java程序员使用的数据库。因此,今天我将学习MySQL下载和安装教程。以下是MySQL下载和安装的具体操作步骤。
要安装MySQL,首先要下载MySQL:执行linux下的下载命令:wget 例如:
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
下载好的文件,使用mysql64系统:
下载和安装MySQL的第二步是安装MySQL,分为以下小步骤:
(1)将MySQL安装文件上传到Linux
Mysql-5.7使用Xftp上传文件.18-linux-glibc2.5-x86_64.tar
查看上传的文件
(2)检查系统是否安装了mariadb数据库
检查linux是否安装了mariadb数据库,mariadb数据库是mysql的分支。免费开源。mariadb和msyql会有冲突。首先检查安装了mariadb, 卸载。检查命令:yum list installed | grep mariadb
(3)卸载mariadb
如果mariadb数据库安装在linux中,请先卸载。mariadb数据库可能与安装mysql发生冲突,执行命令:yum -y remove mariadb-libs.x86_64
其中mariadb-libs.x86_64是第二步搜索的mariadb软件包,不同的机器可能不同, -y参数确认删除。
等待卸载完成:提示Completetetetetet ,卸载完成
(4)安装MySQL
Mysql软件压缩包解压下载,执行命令:
tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
(5)修改解压后的文件名称
解压后的mysql-5.7.18-linux-glibc2.5-x86_64改名为mysql-5.7.18 或者mysql,为了澄清mysql的版本,建议更名为mysql-5.7.18
查看原文件夹的名称,执行 ll
修改文件夹名称,执行:mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql-5.7.18
(6)创建数据文件夹data
data文件夹用于存储数据库文件,数据库的表数据放置在data目录中。默认情况下,没有data目录,data目录可以在mysql-5.7手动创建.在18文件夹目录下创建data文件夹,切换到mysql-5.7.执行创建文件夹的命令,例如:mkdir data
(7)创建用户执行 mysqld命令
创建mysql用户执行mysql命令,用于初始化mysql基本信息。可以使用其他用户,比如 mydb.不推荐,参考地址:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
执行命令:useradd mysql
(8)MySQL初始化
使用mysql命令初始化数据库的基本信息。切换到mysql-5.7.执行18/bin目录。命令:
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql-5.7.18/data --basedir=/usr/local/mysql-5.7.18
上述命令在一行执行。参数说明:
--initialize 创建mysql的rot,初始化mysql, 随机生成密码。记住密码,登录msyql使用。
--user执行msyqlder执行msydrdddld linux用户名命令
--datadir : Mysql数据文件的存储位置,目录位置参照本机的设置。
--basedir : msyql安装程序目录,目录位置参照本机设置。
该命令执行后,将生成临时mysql数据库root用户的密码。请先复制并记住。您需要使用后续第一次登录mysql以查看mysql
执行初始化命令:
密码: T/>%LuYxa4MS
(9)使用安全功能
加密服务器和客户机之间来回传输的所有数据。Mysql命令程序通过证书提供身份验证机制,mysql_ssl_rsa_setup提供数据加密功能,生成数字证书。在mysql-5.7.执行命令在18/bin目录下:
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.18/data
(10)修改mysql安装目录的权限
安装mysql后,需要更改mysql-5.7.18整个文件夹的目录权限,用户和组的更改,是之前创建的mysql用户。安装mysql目录的上级(/usr/local/)位置,执行命令chown 。例如:
chown -R mysql:mysql /usr/local/mysql-5.7.18/
mysql:mysq 表示文件夹的用户和组
参数说明:
R: 表示递归,更改目录中所有子文件夹的权限。
查看原目录所有者
执行修改命令:
chown -R mysql:mysql /usr/local/mysql-5.7.18/
(11)启动MySQL
启动MySQL服务,mysql-5.7.执行命令在18/bin目录下:./mysqld_safe &(其中& 符号表示后台启动),按Enter输入命令。mysqld_safe程序将在启动MySQL服务器后继续监控其运行,并在其死亡时重新启动。在unix/linux系统中,使用mysqld_safe程序启动mysql服务器是很常见的
确认msyql是否启动,检查过程 ,使用ps -ef| grepmysql
(12)使用mysql客户端进入mysql
登录mysql,mysql-5.7.执行命令在18/bin目录下:./mysql -uroot -p
-u表示使用root用户登录系统,使用第8步生成的密码。
-p表示使用密码登录
例如:mysql-5.7.18/bin执行 ./mysql -uroot -p 然后Enter, 在提示符下输入密码
(13)修改root密码
第八步是临时修改root用户密码。执行sql语句show databases; 第一次使用将提示修改mysqlroot用户密码:
修改mysql密码,命令语法:alter user '用户名'@'39主机域名或ip identified by '新密码'。例如:alter user 'root'@'localhost' identified by '123456';
(14)授权远程访问
在授权远程访问之前,msyql只能在本机访问, 远程授权是让其他计算机通过网络访问mysql(这样远程客户端才能访问),授权命令:grant。
语法:grant all privileges on *.* to root@'%' identified by '123456';
参数:其中*.* 第一个*表示所有数据库名称,第二个*表示所有数据库表;
root@'%' root表示用户名,%表示ip地址,%也可以指定特定的ip地址,如root@localhost,root@192.168.10.129
A:执行授权命令
例如:grant all privileges on *.* to root@'%' identified by '123456';
B:更新权限信息,执行flush刷新权限
例如:flush privileges;
(15)测试mysql客户端访问mysql。然后可以使用mysql数据库,可以在命令行 和 远程客户端分别连接msyql。
HeidiSQL:官方网站:https://www.heidisql.com/
Navicat:官方网站:http://www.navicat.com/
SQLyog:官方网站:http://www.webyog.com/
例如:使用Navicat连接Linux上的mysql
A:打开Navicat软件,新建连接
B:点击“连接测试”
连接错误:Linux的防火墙可能起作用。防火墙可先关闭
操作防火墙的命令:
检查防火墙的状态:systemctl status firewalld
防火墙可用:systemctl enable firewalld
防火墙不能使用:systemctl disable firewalld
打开防火墙:systemctl start firewalld
禁用防火墙:systemctl stop firewalld
检查防火墙的状态:执行linux命令
关闭防火墙(本机会话关闭):
测试客户端访问:
(16)关闭MySQL服务
A:在msyql客户端,执行exit退出msyql自己的客户端
B:关闭,停止mysql服务器。mysql-5.7.执行18/bin目录: ./mysqladmin -uroot -p 关闭shutdown输入密码
没有mysql_查看mysql过程safe
以上是MySQL下载和安装教程的学习内容。不会使用MySQL的java零基础小白可以通过本文在自己的电脑上下载和安装MySQL。由于MySQL使用的SQL语言是访问数据库最常用的标准化语言,由于其体积小、速度快、整体成本低,特别是开源代码的特点,一般选择中小型网站的开发 MySQL作为一个网站数据库,所以学习MySQL是非常必要的,学习MySQL从下载和安装教程开始。