热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MYsql_linuxmysql

篇首语:本文由编程笔记#小编为大家整理,主要介绍了linuxmysql相关的知识,希望对你有一定的参考价值。一数据库安装查看:[[email pr

篇首语:本文由编程笔记#小编为大家整理,主要介绍了linux mysql相关的知识,希望对你有一定的参考价值。


一 数据库安装查看:
[[email protected] info Mariadb #包组
mariadb-server #服务器端
[[email protected] ~]# yum groupinfo MariaDB-Client #包组
mariadb
rpm -qf /usr/bin/mysql #软件包
mariadb #客户端包
[[email protected] ~]# cat /etc/my.cnf #配置文件
[[email protected] ~]# cat /etc/my.cnf.d/*.cnf #配置文件

[[email protected] ~]# yum groupinstall mariadb mariadb-client #安装包组
[[email protected] ~]# systemctl start mariadb #设置现在启动
[[email protected] ~]# systemctl enable mariadb.service #设置开机启动
[[email protected] ~]# ss -ntl #端口:3306
根据端口查看执行的程序
[[email protected] ~]#ss -ntlp
MariaDB [(none)]> show databases; #查看当前的数据库
技术分享图片
MariaDB [(none)]> use test; #切换到test数据库中
MariaDB [test]> show tables; #查看表
MariaDB [test]> use mysql #切换数据库
MariaDB [mysql]> show tables; #查看数据库中的表
MariaDB [mysql]> select * from user; #在表中列出所有字段
MariaDB [mysql]> desc user; #
技术分享图片
MariaDB [mysql]> select host,user,password from user; #显示指定字段
技术分享图片
MariaDB [mysql]> select user(); #查看当前登录用户名
技术分享图片
[[email protected] ~]# /usr/bin/mysql_secure_installation #软件包自带的是设置密码工具
Enter current password for root (enter for none): #直接回车开始设置口令
OK, successfully used password, moving on...
Set root password? [Y/n] y #是否设置密码
Remove anonymous users? [Y/n] y #是否删除匿名账号
Disallow root login remotely? [Y/n] n #是否禁止远程root登录
Remove test database and access to it? [Y/n] y #是否删除test数据库
Reload privilege tables now? [Y/n] y #前面操作的权限是否生效
[[email protected] ~]# mysql -uroot -p #指定用户登录,-p密码
MariaDB [(none)]> select host,user,password from mysql.user; #没有切换目录,就应该指定是哪个数据裤中的表(mysql)
技术分享图片



C6二进制安装mariadb
1)[[email protected] ~]# mkdir /app/data -p #规划数据存放地方
2)创建系统账号、
[[email protected] ~]# useradd -r -d /app/data -s /sbin/nologin -u mysql
[[email protected] ~]# chown mysql.mysql /app/data
3)解压程序
[[email protected] ~]# tar -xf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/
[[email protected] ~]# cd /usr/local/
[[email protected] local]# ln -s mariadb-5.5.57-linux-x86_64/ mysql #建个软连接为mysql
[[email protected] local]# chgrp -R mysql mysql/ #运行mysql必须所属组为mysql,因为递归修改所有必须加上/,不然只改了目录。

4)指定数据库路径
[[email protected] local]# cat /etc/my.cnf #默认在lib下,可以到mysql/support-files中复制模板自己建
datadir=/var/lib/mysql
技术分享图片
[[email protected] local]# cd mysql/support-files/
[[email protected] support-files]# ls
my-huge.cnf更大的数据库模板
my-large.cnf大的数据库模板
my-small.cnf小的数据库模板
my-medium.cnf中等的模板
[[email protected] support-files]# mkdir /etc/mysql
[[email protected] support-files]# cp my-huge.cnf /etc/mysql/my.cnf
[[email protected] support-files]# vi /etc/mysql/my.cnf #修改配置文件路径
技术分享图片
datadir =/app/data
innodb_file_per_table=on #指创建的列表单独存放
skip_name_resolve=on
5)创建数据库文件
[[email protected] support-files]# cd /usr/local/mysql/scripts/ && ls #自定生成数据库文件
[[email protected] scripts]# cd ..
[[email protected] mysql]# scripts/mysql_install_db --datadir=/app/data --user=mysql #生成数据库指定路径
6)制作服务脚本
[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] mysql]# chkconfig --add mysqld && chkconfig mysqld on
[[email protected] mysql]# chkconfig --list mysqld
[[email protected] mysql]# touch /var/log/mysqld.log #建日志文件
[[email protected] mysql]# chown mysql /var/log/mysqld.log #日志必须有写权限
[[email protected] mysql]# service mysqld start #启动服务
7)添加到环境变量
[[email protected] mysql]# cd bin/
[[email protected] bin]# vi /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
[[email protected] bin]# . /etc/profile.d/mysql.sh
数据库的运用:
MariaDB [(none)]> show databases; #查看数据库
技术分享图片
MariaDB [(none)]> create database dalong; #新建数据库
MariaDB [(none)]> select user(); #查看当期登录用户
MariaDB [(none)]> select host,user,password from mysql.user; #查看可登录的用户列表
[[email protected] bin]# mysql_secure_installation #设置口令
[[email protected] bin]# mysql -uroot -p #用户登录
MariaDB [(none)]> help #查看帮助及命令简写
MariaDB [(none)]> status #查看数据库状态信息
MariaDB [(none)]> select version(); #查看版本信息



二 SQL语句分类:
DDL:数据的定义语言(创建,删除,修改)
DML:数据的操作语言(增 删 改)
DCL:数据的控制语言(指控制权限GRANT赋值权限;REVOKE取消权限)
DQL:数据查询语言
MariaDB [(none)]> use dalong; #切换数据库
添加表
MariaDB [dalong]> create table student (id int unsigned primary key, name varchar(20) not null ,age tinyint unsigned);
表示在dalong数据库中创建数据,表名为:student;id编号int整数unsigned正数primary key设置文主键,varchar(20)指输入姓名的字符空格长度;not null表示不允许为空,年龄,tinyint 整数 unsigned 为正数
MariaDB [dalong]> desc student; #查表结构
技术分享图片
添加特产表:
MariaDB [dalong]> create table zztechan (id int unsigned primary key,name varchar(20) not null); #添加表.结构
MariaDB [dalong]> create table bjtechan (id int unsigned primary key,name varchar(20) not null);
MariaDB [(none)]> SHOW INDEXES FROM dalong.student; #查看表的所引,主键自带索引
MariaDB [(none)]> ALTER TABLE dalong.student ADD UNIQUE KEY(name); #建 给dalong表结构添加唯一,唯一建也带索引查看命令
MariaDB [(none)]> SHOW INDEXES FROM dalong.student;
给表格结构中加,删,改 数据
技术分享图片


MariaDB [(none)]> use dalong #切换到数据中
MariaDB [dalong]> insert into student values (1,"mege",20); #添加
MariaDB [dalong]> select from student; #查看
MariaDB [dalong]> insert into student(name,id)values(‘zhao‘,2); #没有的信息不填,但要指定给那个添加。添加什么,前面的括号的数据和后面小括号的数据一一对应。 没写就是null
技术分享图片
添加北京和郑州特产:
技术分享图片
MariaDB [dalong]> insert into bjtechan values(1,‘ky‘); #烤鸭
MariaDB [dalong]> insert into bjtechan values(2,‘dz‘); #豆汁
技术分享图片
技术分享图片
MariaDB [dalong]> insert into zztechan values(2,‘yrt‘);
MariaDB [dalong]> insert into zztechan values(1,‘hm‘)
技术分享图片
改:
MariaDB [dalong]> update zztechan set name=‘mm‘ where id=2; #表示yrt改为mm
MariaDB [dalong]> select
from zztechan;
技术分享图片
删除:
MariaDB [dalong]> delete from zztechan where id=2; #表示删除mm;不指定编号,会删除全部。
MariaDB [dalong]> select * from zztechan;
技术分享图片




推荐阅读
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案
    MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 在使用 PHP 通过 SSL 安全连接到 MySQLi 数据库服务器时,遇到了一些技术难题。我的环境包括一个 Web 服务器和一个数据库服务器,两者均使用 OpenSSL 生成了证书。尽管证书内容一致,但在尝试从 Web 服务器使用 `mysql` 命令进行连接时,仍然遇到了问题。为了确保连接的安全性和稳定性,需要进一步检查证书配置和 PHP 的 SSL 设置,以排除潜在的配置错误或兼容性问题。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • Windows 系统下 MySQL 8.0.11 的安装与配置
    本文详细介绍了在 Windows 操作系统中安装和配置 MySQL 8.0.11 的步骤,包括环境准备、安装过程以及后续配置,帮助用户顺利完成数据库的部署。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
  • 如何在Linux系统上部署MySQL 5.7.28
    本文详细介绍了在Linux系统上部署MySQL 5.7.28的具体步骤。通过官方下载页面获取最新安装包后,按照提供的指南进行配置和安装。文章内容实用性强,适合初学者和有经验的管理员参考。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • MySQL 用户创建失败的解决方案
    本文详细介绍了在 MySQL 中遇到用户创建失败问题时的解决方法,包括如何正确配置环境、执行命令以及常见错误排查技巧。通过逐步指导,帮助用户顺利添加和管理 MySQL 用户。 ... [详细]
author-avatar
苦中人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有