简单掌握mysql的操作方法
admin
2023-05-30 04:00:14
0

本文主要给大家简单讲讲mysql的操作方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql的操作方法这篇文章可以给大家带来一些实际帮助。

##mysql简单操作###
#在mysql中一般用";"做结尾。
(1)yum install mariadb-server -y      ##安装软件
systemctl start mariadb            ##开启服务
mysql_secure_installation          ##第一次安装mysql,因为刚进入mysql时,是没有密码的,可以可以通过此条>命令对mysql进行操作,增加密码。
mysql -u root -predhat           ##以超级用户身份进入mysql,密码时redhat
SHOW DATABASES;           ##显示数据库
SHOW TABLES;              ##显示表
USE mysql;                ##进入mysql数据库
SETECT * FROM mysql.user   ##列出mysql用户中的所有信息
DESC westos;              ##查看westos表的数据结构
FLUSH PRIVILEGES;          ##刷新数据库信息
SELECT Host,User,Password FROM user; 从user表中筛选Host,User,Password信息
(2)用户权限设置
mysql -u root -p
Enter password:
 SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
USE mysql        
CREATE USER redhat@localhost identified by 'redhat';      ##创建用户redhat 密码 redhat
GRANT INSERT on *.* to redhat@localhost;                   ##用户redhat在本地有插入权限
GRANT CREATE on *.* to redhat@localhost;                   ##用户redhat在本地有创建权限             
SHOW GRANTS FOR redhat@localhost                           ##用户redhat在本地的所有权限
FLUSH PRIVILEGES;                                          ## 刷新数据库信息
REVOKE CREATE on *.* from redhat@localhost;                 ##移除用户redhat在本地的创建权限
REVOKE INSERT on *.* from redhat@localhost;                 ##移除用户redhat在本地的插入权限
DROP USER redhat@localhost;                                 ##移初用户redhat
(3)修改密码(原密码丢失)
systemctl stop mariadb.service                             ##关闭mariadb.service
mysqld_safe --skip-grant-tables &                          ##跳过grant-tables授权表  不需要认证登录本地mysql数据库
mysql -uroot                                               ##进入数据库时不需要密码
SELECT * FROM mysql.user;
 UPDATE mysql.user set Password=passwd('westos') WHERE User='root';  更新mysql.user 表中条件为root用户的密码为加密westos
ps aux | grep mysql                                       ##查看mysql进程
 killall -9 mysqld_safe                                   ##关闭进程
ps aux | grep mysql
avahi      480  0.0  0.0  30028  1476 ?        Ss   20:06   0:00 avahi-daemon: running [mysql-server.local]
mysql     2550  0.0  4.7 843940 90168 pts/0    Sl   20:54   0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-grant-tables --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
root      2758  0.0  0.0 112640   940 pts/0    R+   21:04   0:00 grep --color=auto mysql
 kill -9 2550
 ps aux | grep mysql
avahi      480  0.0  0.0  30028  1476 ?        Ss   20:06   0:00 avahi-daemon:running [mysql-server.local]
root      2760  0.0  0.0 112640   940 pts/0    R+   21:05   0:00 grep --color=auto mysql
systemctl start mariadb                               ##开启服务
(4)修改密码(原密码存在)
mysqladmin -uroot -pwestos password redhat            ##将密码westos改为redhat

(5)数据库的创建以及表的建立和记录完善
CREATE DATABASE westos;                               ##创建数据库
SHOW DATABASES;                                       ##列出数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| westos             |
+--------------------+
4 rows in set (0.00 sec)
use westos;                                        ##进入westos数据库
Database changed
CREATE TABLE redhat (username varchar(10) not null, password varchar(20) not null, class varchar(10));    ##创建表redhat 表头username(不能为空),password(不能为空),class
Query OK, 0 rows affected (0.02 sec)

DESC redhat        ##显示redhat表结构
    -> ;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| username | varchar(10) | NO   |     | NULL    |       |
| password | varchar(20) | NO   |     | NULL    |       |
| class    | varchar(10) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
INSERT INTO redhat VALUES ('lee','abc','01');     ##给表中插入记录
INSERT INTO redhat VALUES ('wee','abc','02');
(6)数据备份
mysqldump -uroot -predhat mysql > /mnt/my.sql 备份mysql库到/mnt/my.sql
mysql -uroot -predhat westos < /mnt/my.sql 恢复/mnt/my.sql 到westos库

mysql的操作方法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注

相关内容

热门资讯

我国首座抗17级台风高技术难度... 本文转自【新华网】; 新华社北京8月6日电(记者王悦阳、梁姊)中国海油8月6日宣布,我国自主设计建造...
山西省灵丘县科技馆里“热度”飙... 央广网大同8月6日消息(记者张洁 通讯员马明清)8月5日,山西省大同市灵丘县科技馆展厅内人头攒动、氛...
校地协同 聚力科研攻关 8月3日,在市沙漠综合治理中心主任张雁平的陪同下,青岛农业大学教授刘建龙、内蒙古自治区林科院研究员杨...
唐波、崔洪芝获颁2025年度山... 8月6日下午,全省科技大会在济南召开。会上,宣读《中共山东省委山东省人民政府关于2025年度山东省科...
台风“白海豚”逐渐逼近华东沿海... 据中央气象台消息,今年第13号台风“白海豚”的中心8月6日14时位于距离浙江省温州市偏东方向约120...
阿联酋、土耳其、沙特等8国外长... 【环球网报道 记者 索炎琦】据《以色列时报》等媒体报道,阿联酋、卡塔尔、约旦、印度尼西亚、巴基斯坦、...
字节CEO梁汝波承认大语言模型... 8月6日,字节跳动召开2026年度年中全员会,公司CEO梁汝波、新成立的“创造力服务平台”(Crea...
知名经济学家、教育家、出版人高... 澎湃新闻记者 蒋子文 岳怀让据台湾《远见》杂志网站消息,知名经济学家、教育家、出版人,远见‧天下文化...
“女生洗澡,大叔帮搓背”,苏泊... 国民级厨房小家电品牌苏泊尔,最近因几段AI生成的短视频,被指内容低俗,引发关注。而就在不久前,苏泊尔...
网红,被罚10万欧元? 在法国,一个中等收入消费者,打开手机上的跨境电商平台,花几欧元就能买到一件不错的T恤,而同样的产品在...