前言:
此刻咱们对“安装mysql服务命令”大体比较关注,你们都需要了解一些“安装mysql服务命令”的相关资讯。那么小编同时在网上网罗了一些对于“安装mysql服务命令””的相关资讯,希望姐妹们能喜欢,姐妹们快快来学习一下吧!MySQL基本概念
MySQL是关系型数据库管理系统,由瑞典MySQLAB公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面MySQL运用非常广泛。它是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
学习数据库知识,以免费开源的MySQL社区版即可,今天重点讲的是MySQL环境配置。
下载及安装
Windows平台:
下载MySQL安装包强烈建议去官网下载,以下是windows平台下安装包下载的网址:
下载完安装包用管理员权限运行安装包,一路选下一步安装即可,非常简单方便。
Linux平台:
以下是Linux平台下的安装配置包下载的网址:
下载完安装包后使用下面的命令进行安装:
sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb
另外,上述文件安装时要按运行环境选择适合的操作系统及版本。
安装mysql:
sudo apt install mysql-server
更新apt缓存:
sudo apt update
更新软件包:
sudo apt upgrade
安装mysql工作台:
sudo apt install mysql-workbench-community操作MySQL常用终端命令
查看安装的mysql版本号:
mysqladmin --version
查看mysql进程:
ps -ef | grep mysqld
查看服务状态:
systemctl status mysql.service
重启服务:
service mysql restart
关闭服务:
service mysql stop
打开服务:
service mysql start
登录sql:
sudo mysql
指定用户名登录sql (-u后面指定用户名,-p指定需要密码):
sudo mysql -u root -p初识SQL语句
SQL:结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于数据存取、查询、更新和管理关系数据库系统。
SQL语句有很多关键字,用户的数据库名、表名、字段名均不得使用SQL语句的关键字。SQL语句以关键字开头,SQL语句的结束标志不是回车符、换行符,所以一条长的SQL语句可以写成多行,SQL的语句结束标志是英文半角“;”,遇到;表示一句SQL语句结束。
SQL语句中英文半角“#”是注释符,该符号后面的所有内容会被认为是注释而被忽略不执行,注释是为了提高程序和代码的可读性,写复杂的SQL语句时一定要养成写注释的好习惯。
SQL语言分为以下3种类型:
DDL语句(database definition language)数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER。DML语句(database manager language)数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT。DCL语句(database control language)数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE。用户管理:
查看当前登录用户:
select user();
查看所有用户:
use mysql; # 切换当前数据库为mysqlSELECT host,user FROM mysql.user; # 查看所有用户select * from mysql.user\G; # 查看所有用户详细权限
创建账号:
create user 'usr'@'192.168.10.%' IDENTIFIED BY '123'; # 指示192.168.10.%标识网段,'123'表示密码create user 'usr'@'192.168.10.5' # 指示某机器可以连接create user 'usr'@'%' # 指示所有机器都可以连接 show grants for 'usr'@'192.168.10.5'; # 查看某个用户的权限
更改账号密码:
ALTER USER 'guest'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
远程登陆:
mysql -uroot -p123 -h 192.168.10.3
给账号授权:
grant all on *.* to 'usr'@'%'; # all表示所有权限grant select on 数据库名.表名(或用*表示全部表) to '用户名'@'ip或域名' # select表示查询权限grant select,create,drop,update,alter on *.* to 'test'@'localhost' # 给test账号授予查看、创建、删除、更新、更改权限show grants for 'test'@'localhost'; # 查看test账号的权限flush privileges; # 刷新使授权立即生效
创建账号并授权:
grant all on *.* to 'usr'@'%' identified by '123'操作库 (库相当于文件夹)
切换:use 库名; # 切换当前库
增:create database db1 charset utf8; # 创建数据库,相当于文件夹
删: drop database db1; # 删除指定库
改:alter database db1 charset latin1; # 更改库的属性
查:show databases; # 查看所有的库名
操作表(表相当于文件)
切换:use db1 # 操作表之前先要切换到该表所在的数据库
增:create table student(id int,name char(18),class char(10)); # int是整数型,不用指定长度;char是字符型,需要指定长度
删:drop table student; # 删除指定表
改:alter table student modify name char(3);
alter table student change name name1 char(2);
查:show tables; # 查看当前库下所有表
desc 表名; # 等同于describe 表名,查看表结构简约信息
show create table student \G; # 查看表结构详细信息
操作数据(数据相当于文件中的内容)
增:insert into student values(1,‘egon1’),(2,‘egon2’),(3,‘egon3’);
删:delete from student where id=1;
改:update student set name=‘sb’ where id=2; # update 表 set
查:select * from student; # select 字段 from
清空表:
delete from student; # 如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
truncate table student; # 数据量大,删除速度比上一条快,且直接从零开始,
注:
auto_increment 表示:自增
primary key 表示主键约束,主键不能重复且不能为空,设置主键可以加速查找。
标签: #安装mysql服务命令