linux Mysql 安装

目录

前言

概念

应用环境

安装步骤

 修改密码

按装脚本

MySQL 操作案例 创建数据库、数据表

MySQL 5.7远程登录


前言


本内容主要讲述在 linux 系统下怎么样安装 Mysql 以下讲述过程经过多方面整理而成

概念


MySQL是一种关系型数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。

应用环境


与其他的大型数据库例如 OracleDB2SQL Server等相比,MySQL [1]  自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本

Linux作为操作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。

安装步骤


准备环境

1.关闭防火墙

2.网卡改为NAT模式(能连外网)

3.配置好yum


以CentOS 7 为例 安装 MySQL 5.7

1.下载 MySQL 5.7 RPM 文件。可以从 MySQL 的官方网站上获取下载链接

MySQL官网地址:MySQL

 下载好之后进行安装

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2. 安装 MySQL 5.7 RPM 文件

(sudo 可以不加)

  sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm

 3. 安装 MySQL 5.7 服务器

这个过程可以会存在gpg检测而产生报错 可以使用: \h 查看帮助信息找到 :--nogpgcheck 表示

禁用 gpg 检查,允许 yum 在安装时不使用 GPG 检查软件包的签名

(sudo 可以不加)

 sudo yum install -y mysql-community-server --nogpgcheck

4. 启动 MySQL 服务

(sudo 可以不加)

sudo systemctl start mysqld.service

5. 检查 MySQL 服务状态

(sudo 可以不加)

sudo systemctl status mysqld.service

如果 MySQL 服务处于运行状态,表示安装成功

 修改密码


1.获取默认root密码

(sudo 可以不加)

sudo grep 'temporary password' /var/log/mysqld.log

初始密码为:ywAsSS#Dn1c+

2. 以初始 root 密码登录 MySQL

mysql -u root -p后面加上密码ywAsSS#Dn1c+

mysql -u root -pywAsSS#Dn1c+

 3.修改 MySQL root 密码

 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

用新密码登录

按装脚本


创建一个文件 cjf.sh 名字自定 但是必须是以 .sh 结尾 随后使用 vim 打开 

把刚才敲过的命领写到里面 标题写上:#!/bin/bash

#!/bin/bash

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm ;
rpm -ivh mysql57-community-release-el7-11.noarch.rpm ;
yum install -y mysql-community-server --nogpgcheck ;
systemctl start mysqld.service ;
systemctl status mysqld.service ;
grep 'temporary password' /var/log/mysqld.log ;
mysql -u root -p

随后保存退出

执行脚本

直接执行会提示权限不够 然后我们可以给它执行权限 或者直接给 755

然后进行执行

chmod 755 cjf.sh

./cjf.sh

MySQL 操作案例 创建数据库、数据表


1.创建一个名为 `mydb` 的新数据库

CREATE DATABASE mydb;

2.从本地文件中运行脚本以创建数据表

mysql -u username -p mydb < /path/to/script.sql

(可以忽略)

3.创建一个名为 `customer` 的新数据表

需要先USE mydb 进入数据库创建数据表

CREATE TABLE customer (

       id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

       name VARCHAR(30) NOT NULL,

       email VARCHAR(50),

       created_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

   );

4.在 `customer` 表中插入一些新数据

 INSERT INTO customer (name, email) VALUES ('John Doe', 'john.doe@example.com'),('Jane Smith','jane.smith@example.com');

5.查询 `customer` 表中的所有数据

SELECT * FROM customer;

6.更新 `customer` 表中 ID 为 1 的数据

UPDATE customer SET name='John Smith', email='john.smith@example.com' WHERE id=1;

7.删除 `customer` 表中 ID 为 2 的数据

 DELETE FROM customer WHERE id=2;

8. 从 `customer` 表中选择 `name` 和 `email` 字段,并将结果按 `name` 字段升序排序

SELECT name, email FROM customer ORDER BY name ASC;

(表示name范围内按照字母顺序排序)

SELECT name, email FROM customer ORDER BY email ASC;

(表示email邮箱范围按照字母顺序排序)

9.从 `customer` 表中选择 `name` 和 `email` 字段,并只显示名字中含有字母 `a` 的记录

SELECT name, email FROM customer WHERE name LIKE '%a%';

(表示查找name范围内有a的字段)

10. 将 `customer` 表中所有字段的值按照 `name` 字段升序导出到 CSV 文件

 SELECT * INTO OUTFILE '/path/to/file.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM customer ORDER BY name ASC;

这些是一些 MySQL 操作示例,其中的语法可能因不同版本而异。更多信息可以在 MySQL 文档中找到

MySQL 5.7远程登录


1.登录 MySQL 数据库

使用以下命令登录到你的 MySQL 数据库:

mysql -u root -p

在提示下输入你的 MySQL 账户密码,然后按回车键进行登录。

2. 创建一个新的远程登录用户

使用以下命令创建一个新的用户:

CREATE USER '用户名'@'%' IDENTIFIED BY '密码';

这个新用户被授予使用任何 IP 地址从任何地方通过网络连接到 MySQL 服务器的权限。

3. 授予权限

为了授予用户完全的权限,运行以下命令:

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';

这将授予新用户访问所有数据库和所有表的权限。如果你不希望用户访问某个数据库或表,请将 `*.*` 替换为相应的数据库和表名称。

4. 更新权限

运行以下命令将更改应用到 MySQL 服务器:

FLUSH PRIVILEGES;

5. 退出 MySQL 数据库

完成上述步骤后,你可以退出 MySQL 数据库:

exit;​​​​​​​

现在你就可以使用新用户使用远程主机访问 MySQL 数据库了。

6.进行完以上的步骤之后再次打开一台虚拟机进行连接实验

在另一台机器上安装好 Mysql

输入 mysql -h 加上服务器的ip(192.168.1.128)  -u cjf -p后面加上密码(123..coM)

mysql -h 192.168.1.128  -u cjf -p123..coM

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值